您当前的位置: 首页 > 慢生活 > 程序人生 网站首页程序人生
20_尚硅谷_Docker_容器数据卷用DockerFile添加
发布时间:2022-11-07 22:02:11编辑:雪饮阅读()
DockerFile编写
[root@localhost mydocker]# cat /root/mydocker/DockerFile
#基于什么镜像来构建
FROM centos
#构建的目标容器中有两个卷(目录)(该目录在这里不支持映射到宿主机目录,构建后会在宿主机上自动生成一个映射目录可以通过docker inspect来查看)
volume ["/datavc1","/datavc2"]
#cmd可以用于指定执行命令
cmd echo "finished,-------success1"
cmd /bin/bash
用DockerFile进行构建镜像
[root@localhost mydocker]# pwd
/root/mydocker
-f指定DockerFile文件路径,-t就是勾选新镜像的”命名空间/镜像名” 最后这个”.”表示在当前目录中构建
[root@localhost mydocker]# docker build -f /root/mydocker/DockerFile -t xy/centos .
Sending build context to Docker daemon 2.048kB
Step 1/4 : FROM centos
---> 5d0da3dc9764
Step 2/4 : volume ["/datavc1","/datavc2"]
---> Running in 9d7b038669ff
Removing intermediate container 9d7b038669ff
---> 9b231193901c
Step 3/4 : cmd echo "finished,-------success1"
---> Running in d03b2c06fb9f
Removing intermediate container d03b2c06fb9f
---> 0787cee496b5
Step 4/4 : cmd /bin/bash
---> Running in e6bc1627e97f
Removing intermediate container e6bc1627e97f
---> a59f67f66bcb
Successfully built a59f67f66bcb
Successfully tagged xy/centos:latest
运行我们构建的镜像并查看容器内自定义卷与宿主机所映射的目录
[root@localhost mydocker]# docker run -it xy/centos
[root@09ad0513ce9e /]# ls
bin datavc1 datavc2 dev etc home lib lib64 lost+found media mnt opt proc root run sbin srv sys tmp usr var
可以看到数据卷也构建好了
并向这两个卷里面写入点文件
[root@09ad0513ce9e /]# touch datavc1/1.txt
[root@09ad0513ce9e /]#
[root@09ad0513ce9e /]# touch datavc1/2.txt
[root@09ad0513ce9e /]# touch datavc2/3.txt
[root@09ad0513ce9e /]# touch datavc2/4.txt
然后可以通过宿主机查看这两个卷与宿主机上的目录映射
docker inspect 09ad0513ce9e
命令输出的关键部位代码如:
"Mounts": [
{
"Type": "volume",
"Name": "461f28ad3bf6b5cf8949de89727c4eae813c7ed8f9baad918b02cc3ee59e55e0",
"Source": "/var/lib/docker/volumes/461f28ad3bf6b5cf8949de89727c4eae813c7ed8f9baad918b02cc3ee59e55e0/_data",
"Destination": "/datavc1",
"Driver": "local",
"Mode": "",
"RW": true,
"Propagation": ""
},
{
"Type": "volume",
"Name": "2bb83efb5b6f2e48663784779f9a45145127c9258864c57599869b407617c5ab",
"Source": "/var/lib/docker/volumes/2bb83efb5b6f2e48663784779f9a45145127c9258864c57599869b407617c5ab/_data",
"Destination": "/datavc2",
"Driver": "local",
"Mode": "",
"RW": true,
"Propagation": ""
}
],
关键字词:Docker,容器,数据,卷,用,DockerFile,添加