一、Volume的意义及作用
Volume(数据卷)
1.防止容器数据丢失
2.同一个宿主机上的多个Container数据共享
二、两种实现Volume机制的方法
1.Bind Mouting,通过运行时的-v命令实现
-v 宿主机路径:容器中的路径
将容器中路径映射到宿主机的路径下
docker run -d --name tomcat_8080 8080:8080 -v /tmp/webapps:/usr/local/tomcat/webapps tomcat
2.容器的Dockerfile中加入Volume /容器中的路劲
例如:mysql(github.com/docker-library/mysql/blob/master/5.7/Dockerfile)
docker run -d --name mysql -p 3306:3306 -e MYSQL_ROOT_PASSWORD=123456 mysql(默认含有Volume操作)
此种方式如何查看映射到宿主机磁盘位置:
//查看volume挂载情况
docker volume ls
//查看具体某一个volume的情况
docker volume inspect volumeName
docker run -d -p 3303:3306 -v v3:/var/lib/mysql -e MYSQL_ROOT_PASSWORD=jack123 -e CLUSTER_NAME=PXC -e XTRABACKUP_PASSWORD=jack123 -e CLUSTER_JOIN=node1 --privileged --name=node3 --net=mypxc --ip 172.18.0.4 pxc