基本命令说明

FROM #基础镜像,一切从这里开始构建
MAINTAINER #镜像是谁写的,姓名+邮箱
RUN #镜像构建的时候需要运行的命令
ADD #步骤,tomcat镜像,这个tomcat的压缩包!添加内容
WORKDIR #镜像的工作目录
VOLUME #挂载的目录。即容器内的目录
EXPOSE #暴露端口配置
CMD #指定这个容器启动的时候要运行的命令,只有最后一个会生效,可被替代
ENTRYPOINT #指定这个容器启动的时候要运行的命令,可以追加命令
ONBUILD #当构建一个被继承 Dockerfile 这个时候就会运行ONBUILD 的指令
COPY #类似ADD,将我们文件拷贝到镜像中

CMD和ENTRYPOINT之间的区别

CMD :这个容器启动的时候自动要运行的命令,只有最后一个会生效,可以被替代
ENTRYPOINT:指定这个容器启动的时候要运行的命令,可以追加命令

CMD

  1. 创建mydockerfile标准文件,基于ubuntu,运行后列出所有文件

image.png

  1. 根据标准文件,创建镜像

image.png

  1. 创建这个镜像的容器(自动运行相关设定

image.png

  1. 我们想在后面追加一个命令 -l

image.png
报错的原因:-l 会替换掉 CMD [“-ls”,”-a”]这个命令,但是-l这个命令又不存在,所以出现了这个问题。

ENTRYPOINT

  1. 创建mydocckerfile2标准文件,基于ubuntu,运行列出所有的文件

image.png

  1. 创建镜像,并且运行,追加测试

image.png