1.数据卷作用
介绍:可以是一个文件也可以是一个文件夹。
-
容器数据持久化操作,删除容器后数据依然可以保存在外部虚拟机,类比删除win快捷方式
-
与外部机器数据交互,前提是挂载了数据卷
-
容器之间数据的同步交互
#冒号前面是虚拟机的绝对路径,冒号后是容器内部的绝对路径,如果路径不存在,容器在创建过程中会自动创建 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 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;
docker run -id --name=c_tomcat -p 8080:8080 -v /root/tomcat:/usr/local/tomcat/webapps tomcat #数据卷挂载时容器内部的路径必须是/usr/local/tomcat/webapps #端口号,容器内部必须是8080,因为tomcat启动时默认就是8080
#负载均衡 #服务器---》一般部署静态资源:html css jpg... docker run -id --name=c_nginx -p 80:80 -v /root/nginx:/usr/share/nginx/html nginx #需要注意路径必须是/usr/share/nginx/html
docker run -id --name=c_redis -p 6379:6379 redis