Docker 学习之路之 Docker 容器数据卷

数据卷是是宿主机的一个目录或文件

  1. 当容器中的目录和数据卷目录绑定后,对方的修改会立即同步
  2. 一个数据卷可以同时被多个容器同时挂载
  3. 一个容器也可以挂载多个数据卷

数据卷的作用

  1. 容器数据的持久化
  2. 外部机器和容器数据间接通信
  3. 容器之间的间接通信

配置数据卷

  1. 启动时配置数据卷
docker run ... -v 宿主机的目录(文件):容器内的目录(文件)

即通过-v将宿主机的目录挂载到容器中对应目录
需要注意:目录必须为绝对路径,且不存在的目录会自动创建,可以挂载多个数据卷

数据卷容器

创建一个容器挂载宿主机目录,这样其他容器也需要挂载该目录时使用--volumes-from即可继承该容器,无需重复输入路径

配置数据卷容器

1. 创建启动数据卷容器container_data,使用-v参数设置数据卷
docker run -it --name=container_data -v /volume(容器目录,宿主机目录由docker自动分配) redis:5.0 /bin/bash
2. 创建两个容器container1,container2,使用--volumes-from参数设置数据卷
docker run -it --name=container1 --volumes-from container_data centos:7 /bin/bash
docker run -it --name=container2 --volumes-from container_data centos:6 /bin/bash

个人理解
容器挂载目录类似于Windows中的目录软链接,实际上这个目录只存在一份,容器中只是保留了一个指向宿主机目录的链接。

posted @ 2023-07-16 20:12  三眠  阅读(38)  评论(0)    收藏  举报