容器挂载卷volume
程序员文章站
2022-05-11 13:25:43
...
1、使用匿名卷(以buxybox镜像为例)
# 创建数据容器(/data为卷挂载点)
docker run -itd --name data-container -v /data busybox
# 创建服务容器
docker run -itd --name service-container --volumes-from data-container busybox
# 在数据容器的挂载点中创建文件
docker exec -itd data-container sh
cd /data && touch data.txt
# 查看服务容器的挂载点中是否有data.txt
docker exec service-container ls /data
2、使用自定义卷
# 创建卷
docker volume create data-volume
# 创建数据容器
docker run -itd --name data-container -v data-volume:/data busybox
# 创建服务容器
docker run -itd --name service-container --volumes-from data-container busybox
# 测试
cd /var/lib/docker/volumes/data-volume/_data && touch data.txt
docker exec service-container ls /data
# 输出data.txt 则卷挂载成功
3、使用Dockerfile指定卷
FROM busybox
# 声明卷的挂载点
VOLUME /data
CMD ls /data
docker build -t volumeImage .
# 创建数据容器
docker create --name data-container volumeImage
# 创建服务容器
docker run -itd --name service-container --volumes-from data-container busybox
AD:
# 创建卷
docker volume create volume-name
# 查看卷
docker volume ls
# 删除指定卷
docker volume rm volume-name
# 显示指定卷的详细信息
docker volume inspect volume-name
# 删除所有没有在使用的volumes
docker volume prune