什么是容器数据卷

容器的持久化和同步操作,也可以实现容器间的数据共享

使用数据卷

使用-v命令

docker run -v 主机目录:容器目录

docker run -it -v d:/test22:/home centos

docker inspect

    "Mounts": [

        {

            "Type": "bind",

            "Source": "d:/test22",

            "Destination": "/home",

            "Mode": "",

            "RW": true,

            "Propagation": "rprivate"

        }

    ],
 

匿名挂载

 docker run -d -P --name nginx01 -v /etc/nginx nginx​ 

# 匿名挂载:只指定了容器内路径,默认存在/var/lib/docker/volumes

具名挂载

docker run -d -P --name nginx01 -v ngnickname:/etc/nginx nginx​ 

# 匿名挂载:只指定了容器内命令,默认存储在 /var/lib/docker/volumes 路径下

最佳实践:数据容器

如果多个容器需要共享数据(如持久化数据库、配置文件或者数据文件等),可以考虑创建一个特定的数据容器,该容器有1个或多个卷。
其它容器通过--volumes-from 来共享这个数据容器的卷。

posted on 2024-05-22 10:43  今晚煮鸡蛋  阅读(3)  评论(0编辑  收藏  举报