介绍
构建步骤:
- 编写一个dockerfile文件
- docker build构建一个镜像
- docker run运行镜像
- docker push 发布镜像(DockerHub,阿里云镜像仓库)
DockerFile的指令
FROM #基础镜镜像,一切从这里开始构建MAINTAINER #镜像是谁写的,姓名+邮箱RUN #镜像构建的时候需要运行的命令ADD #步骤:tomcat镜像,这个tomcat压缩包!添加内容WORKDIR #镜像的工作目录VOLUME #挂载的目录EXPOSE #保留端口配置CMD #指定这个容器启动的时候要运行的命令,只有最后一个会生效,可被替代ENTRYPOINT #指定这个容器启动的时候要运行的命令,可以追加命令ONBUILD #当构建一个被继承DockerFile这个时候就会运行ONBULD的指令。触发指令。COPY #类似ADD ,将我们文件拷贝到镜像中ENV #构建的时候设置环境变量!
制作一个自己的centos:
FROM centosMAINTAINER lxt<979809782@qq.com>ENV MYPATH /usr/localWORKDIR $MYPATHRUN yum -y install vimRUN yum -y install net-toolsEXPOSE 80CMD echo $MYPATHCMD echo "----end----"CMD /bin/bash
通过docker history 容器id 可以看到别人怎么制作容器的代码步骤。
CMD和ENTRYPOINT的区别 (替换和追加)
- 构建两个dockerfile,一个写入CMD [“ls”,”-a”],另一个写入ENTRYPOINT[“ls”,”-a”],全部构建。
- 在使用run命令的时候后面加入命令-l,前者命令会报错,此时ls -a命令变为-l,因为-l不是一个有效的命令。
- 重复上一步,对另外一个文件操作,则会显示出文件的详细信息,此时命令变为ls -al。
