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



