数据卷容器

数据卷容器

多个容器直接同步

挂载命令

docker run -itd --name 当前容器名 --volumes-from 其他容器名

挂载过程

  1. 创建一个父级容器
    docker run -it --name nginx01 moon/nginx:1.0
  2. 查看当前宿主机挂载情况
    docker volume ls
  3. 创建子级容器并挂载到父级上
    docker run -itd --name nginx02 --volumes-from nginx 01 moon/nginx:1.0
  4. 查看当前宿主机挂载情况
    docker volume ls
  5. 进入父级容器,,在挂载位置创建一个新的文件或者目录
docker exec -it nginx01 bash

ls -l

cd nginx_volume01

touch 1.txt

exit


6. 进入子级容器查看具体情况

docker exec -it nginx02 bash

ls -l

cd nginx_volume01

ls -l


7. 查看宿主机挂载文件情况

docker inspect -s nginx01

cd /var/lib/docker/volumes/c14b8b7a4f1dde325c3f63a01e93272bc89fa0b2dd782a1f5fb748126966162d/_data

ll



  1. 查看nginx02的属性
    docker inspect nginx02

总结

  1. docker容器卷挂载的时候,如果使用--volumes-from,则不会在宿主机上创建新的挂载目录,而是被指定到父级容器指向的宿主机目录了
  2. 容器之间配置信息的传递,数据卷容器的生命周期一直持续到没有容器使用为止
  3. 一旦数据卷容器的数据持久化到本地,那么本地不会被删除
posted @ 2022-02-11 21:56  影梦无痕  阅读(50)  评论(0)    收藏  举报