1.1Dockerfile 作用
Dockerfile
用来描述
docker
镜像,docker 通过读取
Dockerfile
中的指令自动生 成映像。使用 dockerfile
构建镜像有以下好处:
1.像编程一样构建镜像,支持分层构建以及缓存;
2.可以快速而精确地重新创建镜像以便于维护和升级;
3.便于持续集成;
4.可以在任何地方快速构建镜像;
1.2查看 Dockerfile
打开
docker hub
:
https://hub.docker.com/
搜索
tomcat
,找到
latest
标签并打开:
https://github.com/docker-library/tomcat/blob/200fb67e66016f412b5e8428e
48e7794dd7faae7/8.5/jdk8/openjdk/Dockerfile
我们可以借鉴其他人写的dockerfile文件在创建自己的dockerfile文件
1.3通过 Dockerfile 制作镜像的步骤
1.3.1编写 Dockerfile 文件
1.3.2构建镜像
Version:0.9 StartHTML:0000000105 EndHTML:0000001417 StartFragment:0000000141 EndFragment:0000001377
docker build -t 镜像名:版本号 .#Dockerfile 文件在当前目录docker build -f Dockerfile 文件 -t 镜像名:版本号 . #Dockerfile 文件在指定目
1.4制作一个镜像
现在有一个需求
Version:0.9 StartHTML:0000000105 EndHTML:0000001415 StartFragment:0000000141 EndFragment:0000001375
1.自定义一个CentOS镜像
2.基于CentOS7版本
3.默认登录路径为 /usr
4.可以使用vim工具
1.4.1编写 Dockerfile
第一步:先创建文件
vim /root/myfile/dzj_centos_dockerfile
第二步:定义父镜像:FROM
FROM centos:7
第三步:执行安装命令:RUN
RUN yum install
-y
vim
第四步:定义进入容器的默认目录:WORKDIR
WORKDIR /usr
第五步:定义容器启动默认执行的命令:CMD
CMD /bin/bash
1.4.2构建镜像
docker build -f /root/myfile/dzj_centos_dockerfile -t dzj/centos:1.0 .
末尾的.
表示当前目录,即Dockerfile所在的目录,作为构建上下文。这样,Docker引擎就能够正确地找到Dockerfile和所需的文件,并将它们复制到镜像中。
进入容器中默认usr,并且能使用vim abc.txt,说明需求已经实现了