1. 概念
docker镜像的构建文件。本质是一段命令脚本。
2. 示例
(1)创建Dockerfile文件
[root@192 docker_test_volume]# cat Dockerfile1
FROM centos
VOLUME ["volume1", "volume2"]
CMD echo “----create success-----”
CMD /bin/bash
[root@192 docker_test_volume]#
(2)生成镜像-----docker build
[root@192 docker_test_volume]# docker build -f /home/docker/docker_test_volume/Dockerfile1 -t dong/centos:1.0 .
Sending build context to Docker daemon 2.048kB
Step 1/4 : FROM centos -----------------这里体现分层的概念
---> 5d0da3dc9764
Step 2/4 : VOLUME ["volume1", "volume2"]
---> Running in d2d79dc977aa
Removing intermediate container d2d79dc977aa
---> 720bf67cb1e6
Step 3/4 : CMD echo “----create success-----”
---> Running in dab1b97f83ef
Removing intermediate container dab1b97f83ef
---> 906a999eed3d
Step 4/4 : CMD /bin/bash
---> Running in 403843e7f0d3
Removing intermediate container 403843e7f0d3
---> a4eae52c1a04
Successfully built a4eae52c1a04
Successfully tagged dong/centos:1.0
[root@192 docker_test_volume]# docker images
REPOSITORY TAG IMAGE ID CREATED SIZE
dong/centos 1.0 a4eae52c1a04 46 seconds ago 231MB
[root@192 docker_test_volume]#
(3)启动容器
[root@192 docker_test_volume]# docker run -it a4eae52c1a04 /bin/bash
[root@99acb4d2accd /]# ls
bin dev etc home lib lib64 lost+found media mnt opt proc root run sbin srv sys tmp usr var volume1 volume2 ------------------volume1 volume2两个目录为生成镜像时挂载的
[root@99acb4d2accd /]#
(4)查看容器信息
[root@192 docker_test_volume]# docker inspect 容器ID
(5)数据查看
宿主机上直接进入映射路径,即可查看数据同步信息。
[root@192 _data]# cd /var/lib/docker/volumes/c28d1653e75f0fffc307a4f8a9fe48473507f362b1fcad9c8cdb1f0503ebbfb6/_data