docker(volume)
#卷挂载:将容器目录与主机目录做映射(类似硬链接),使两目录的数据同步,避免删除容器后数据丢失。可以同时映射多个目录(再加-v 主机目录:容器目录)。可以指定读写权限(路径后面加:ro或者:rw)
docker run -it -v 主机目录:容器目录 镜像名 /bin/bash
docker run -d -p 3310:3306 -v /home/mysql/conf:/etc/mysql/conf.d -v /home/mysql/data:var/lib/mysql -e MYSQL_ROOT_PASSWORD=123456 --name mysql01
docker run -d P -v nginx01:/etc/nginx:rw nginx #默认rw,ro为容器里不能改数据,只能在主机改数据
#具名挂载:-v后面的主机路径开头没有/
docker run -d -P --name nginx01 -v juming-nginx:/etc/nginx nginx
#匿名挂载:-v后面只写容器路径
docker run -d -P --name nginx02 -v /etc/nginx nginx
具名挂载、匿名挂载都挂在主机的/var/lib/docker/volumes/xxxx/_data路径下
指定路径挂载-v后面开头有/,挂载在指定路径下
#容器之间相互挂载(容器之间数据同步)
docker run -it --name docker01 centos
docker run -it --name docker02 --volumes-from docker01 centos
#查看卷列表
docker volume ls
#查看卷信息
docker volume inspect juming-nginx

浙公网安备 33010602011771号