DockerFile 添加
1.根目录下新建 mydocker 目录并进入
在 Dockerfile 中使用 Volume 指令来给镜像添加一个或多个数据卷
语法格式:
VOLUME["/dataVolumeContainer1","/dataVolumeContainer2"]
说明:
出于可移值和分享的考虑,用 -v 主机目录:容器目录
这种方法不能够直接在Dockerfile中实现。
由于宿主机目录是依赖于特定宿主机的,并不能保证在所有宿主机上都存在这样的特定目录。
File构建
[root@localhost mydocker]# vi Dockerfile
Dockerfile :
# volume test
FROM centos
VOLUME ["/dataVolumeContainer1","/dataVolumeContainer2"]
CMD echo "finished,------success1"
CMD /bin/bash
说明:
上面的 Dockerfile 的内容 等价于
docker run -it -v /host1:/dataVolumeContainer1 -v /host2:/dataVolumeContainer2 centos /bin/bash
build后生成镜像
docker build -f /mydocker/Dockerfile -t zzyy/centos .
run容器
创建并运行容器后,发现自动创建了两个数据卷