docker学习笔记八:DockerFile
一、了解dockerfile
dockerfile 是用来构建docker镜像的文件,命令参数脚本
构建步骤:
1、编写一个dockerfile文件
2、docker build 构建成为一个镜像
3、docker run 运行镜像
4、docker pull发布镜像
二、DockerFile命令
2.1、基础知识
1、每个指令都必须是大写字母
2、执行从上到下顺序执行
3、#表示注释
4、每一个指令都会创建提交一个新的镜像层,并提交
2.2 dockerfile指令
FROM------->基础镜像,一切从这里开始构建
MAINTAINER ----->镜像由谁创建的,姓名+邮箱
RUN------------->镜像构建时需要运行的命令
ADD --------------->步骤,如添加tomcat镜像,写tomcat压缩包,添加内容
WORKDIR ------------->镜像的工作目录
VOLUME----------->挂载的目录
EXPOST---------->保留端口配置
CMD------------>指定这个容器启动的时候要运行的命令,只有最后一个会生效,可被替代
ENTRYPOINT-------->指定这个容器启动的时候要运行的命令,可以追究命令
ONBUILD -------------->当构建一个被继承DockerFile 这个时候就会运行ONBUILD命令,触发指令
COPY-------->将文件拷贝到镜像中
ENV----------------->构建的时候设置环境变量
三、实战测试
Docker Hub中99%镜像都是从这个基础镜像过来的,FROM scratch,然后配置需要的
创建一个自己的centos
1,打开一个文件 vim 文件名
2、编写文件内容,编写好后保存
3,通过文件构建镜像
docker build -f dockerfile文件目录 -t 镜像名:版本号 .(点表示当前目录)
4、测试运行
docker images
查看镜像
docker run -it 镜像名
docker history 镜像ID----->查看镜像构建历史