初识Dockerfile
Dcokerfile就是用来构建docker镜像的构建文件!命令脚本!
通过这个脚本可以生成镜像,镜像就像一层一层的,脚本一个个命令,每个命令都是一层
#创建一个dockerfile文件,名字可以随意,建议Dockerfile
#文件中的内容 指令(大写) 参数
FROM centos
VOLUME ["volume1","volume2"]
CMD echo "------end------"
CMD /bin/bash
# 这里面的每一个命令,就是镜像的一层
在服务器上自己目录下创建此文件
#创建测试路径
mkdir test
#在test文件下创建文件dockerfile,其中内容就是上面的
touch dockerfile
该dockerfile中的内容就是上面的一行行命令
通过该文件dockerfile构建镜像
docker build -f dockfile文件路径 -t 镜像名:tag
docker build -f /home/test/dokcerdile -t ceshi/centos:1.0
构建结果如下
然后查看我们构建的镜像
docker images
可以看到我们构建成功的镜像:ceshi/centos
运行该镜像
docker run -it 镜像id(ceshi/centos的image Id) /bin/bash
运行后进入了容器,然后查看目录
ls
如下
这个卷和外部的一定有一个同步的目录!
这种事匿名挂载
查看以下挂载的路径
docker inspect 容器id
这种方式我们未来使用的比较多,因为我们通常会构建自己的镜像。
假设构建镜像的时候没有挂载卷,要手动镜像挂载 -v 卷名:容器内路径
数据卷容器
容器间的数据共享
多个mysql同步数据
启动两个centos镜像
第一个容器
docker run -it ---name docker01 镜像id
第二个容器
docker run -it --name docker02 --volume-from docker01 镜像id