介绍

构建步骤:

  1. 编写一个dockerfile文件
  2. docker build构建一个镜像
  3. docker run运行镜像
  4. docker push 发布镜像(DockerHub,阿里云镜像仓库)

image.png

DockerFile的指令

  1. FROM #基础镜镜像,一切从这里开始构建
  2. MAINTAINER #镜像是谁写的,姓名+邮箱
  3. RUN #镜像构建的时候需要运行的命令
  4. ADD #步骤:tomcat镜像,这个tomcat压缩包!添加内容
  5. WORKDIR #镜像的工作目录
  6. VOLUME #挂载的目录
  7. EXPOSE #保留端口配置
  8. CMD #指定这个容器启动的时候要运行的命令,只有最后一个会生效,可被替代
  9. ENTRYPOINT #指定这个容器启动的时候要运行的命令,可以追加命令
  10. ONBUILD #当构建一个被继承DockerFile这个时候就会运行ONBULD的指令。触发指令。
  11. COPY #类似ADD ,将我们文件拷贝到镜像中
  12. ENV #构建的时候设置环境变量!

制作一个自己的centos:

  1. FROM centos
  2. MAINTAINER lxt<979809782@qq.com>
  3. ENV MYPATH /usr/local
  4. WORKDIR $MYPATH
  5. RUN yum -y install vim
  6. RUN yum -y install net-tools
  7. EXPOSE 80
  8. CMD echo $MYPATH
  9. CMD echo "----end----"
  10. CMD /bin/bash

通过docker history 容器id 可以看到别人怎么制作容器的代码步骤。
image.png

CMD和ENTRYPOINT的区别 (替换和追加)

  1. 构建两个dockerfile,一个写入CMD [“ls”,”-a”],另一个写入ENTRYPOINT[“ls”,”-a”],全部构建。
  2. 在使用run命令的时候后面加入命令-l,前者命令会报错,此时ls -a命令变为-l,因为-l不是一个有效的命令。
  3. 重复上一步,对另外一个文件操作,则会显示出文件的详细信息,此时命令变为ls -al。