欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

容器挂载卷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