【Docker】Docker容器化部署及应用实战二(Volume持久化)

一、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

猜你喜欢

转载自blog.csdn.net/xiaren_1988/article/details/112382906