数据卷介绍和常用的服务部署

数据卷

1.数据卷作用

介绍:可以是一个文件也可以是一个文件夹。

  • 容器数据持久化操作,删除容器后数据依然可以保存在外部虚拟机,类比删除win快捷方式

  • 与外部机器数据交互,前提是挂载了数据卷

  • 容器之间数据的同步交互

2. 命令
#冒号前面是虚拟机的绝对路径,冒号后是容器内部的绝对路径,如果路径不存在,容器在创建过程中会自动创建
docker run -id --name=c1 -v /root/data:/root/cdata centos:7
#可以演示容器之间的数据交互
docker run -id --name=c2 -v /root/data:/root/cdata centos:7

扩展

docker应用部署

1.mysql部署
docker run -id --name=c_mysql -p 3307:3306 -e MYSQL_ROOT_PASSWORD=root mysql:5.7

-p: 
    端口映射,3307是虚拟机中的端口,3306是容器内部的端口
-e:
    指定容器的参数,MYSQL_ROOT_PASSWORD:root用户的密码

#进入mysql黑窗口
mysql -uroot -proot
#展示数据库
show databases;
#切换数据库
use 数据库名称;
#查询数据库中的表名
show tables;
2.tomcat部署
docker run -id --name=c_tomcat -p 8080:8080 -v /root/tomcat:/usr/local/tomcat/webapps tomcat

#数据卷挂载时容器内部的路径必须是/usr/local/tomcat/webapps
#端口号,容器内部必须是8080,因为tomcat启动时默认就是8080
3.nginx部署
#负载均衡
#服务器---》一般部署静态资源:html css jpg...
docker run -id --name=c_nginx -p 80:80 -v /root/nginx:/usr/share/nginx/html nginx
#需要注意路径必须是/usr/share/nginx/html
4.redis部署
docker run -id --name=c_redis -p 6379:6379 redis
原文地址:https://www.cnblogs.com/xiaozhang666/p/13816153.html