1、Dockerfile
Dockerfile就是用来构建docker镜像的构建文件,其实就是命令脚本

实践:
cd /home
ls
mkdir docker-test-volume 之后的文件就映射挂载到docker-test-volume目录下
cd docker-test-volume
vim dockerfile1 然后可以写脚本,通过这个脚本可以生成镜像,镜像是一层一层的,脚本就是一个个的命令,每个命令就是一层
编辑:
FROM centos

VOLUME ["volume01","volume02"]

CMD echo "-------end-------"
CMD /bin/bash
编辑完成之后wq保存
脚本文件中的内容:指令(大写) 参数
这里的每个命令就是镜像的一层

docker build -f /home/docker-test-volumke/dockerfile1 -t lalala/centos:1.0 .
这里的-f /home/docker-test-volumke/dockerfile1表示根据这个脚本
这里的-t lalala/centos:1.0 . 表示生成镜像到当前目录(最后有个点不能忽略,表示当前目录)

docker images 查看到自己创建的镜像
docker run -it 镜像id /bin/bash 进入自己创建的镜像
ls -l 查看目录文件,会发现之前在脚本中挂载的两个目录在这里可以找到"volume01","volume02",这是生成镜像的时候自动挂载的,数据卷目录
cd volume01
touch container01.txt 在容器内部创建一个txt文件,这个在容器外应该也有,所以可以退出容器去查看验证一下
exit
docker ps -a 找到自己创建的容器的id
docker inspect 自己创建的容器的id。看看有没有Mounts,在Mounts里有一个source里面放的是容器外挂载的那个目录
所以可以cd 容器外挂载的那个目录,ls查看在容器内部touch的文件是不是同步过来了

Posted on 2021-09-13 23:43  阿黎~  阅读(23)  评论(0)    收藏  举报