基本命令说明
FROM #基础镜像,一切从这里开始构建
MAINTAINER #镜像是谁写的,姓名+邮箱
RUN #镜像构建的时候需要运行的命令
ADD #步骤,tomcat镜像,这个tomcat的压缩包!添加内容
WORKDIR #镜像的工作目录
VOLUME #挂载的目录。即容器内的目录
EXPOSE #暴露端口配置
CMD #指定这个容器启动的时候要运行的命令,只有最后一个会生效,可被替代
ENTRYPOINT #指定这个容器启动的时候要运行的命令,可以追加命令
ONBUILD #当构建一个被继承 Dockerfile 这个时候就会运行ONBUILD 的指令
COPY #类似ADD,将我们文件拷贝到镜像中
CMD和ENTRYPOINT之间的区别
CMD :这个容器启动的时候自动要运行的命令,只有最后一个会生效,可以被替代
ENTRYPOINT:指定这个容器启动的时候要运行的命令,可以追加命令
CMD
- 创建mydockerfile标准文件,基于ubuntu,运行后列出所有文件
- 根据标准文件,创建镜像
- 创建这个镜像的容器(自动运行相关设定
- 我们想在后面追加一个命令 -l
报错的原因:-l 会替换掉 CMD [“-ls”,”-a”]这个命令,但是-l这个命令又不存在,所以出现了这个问题。
ENTRYPOINT
- 创建mydocckerfile2标准文件,基于ubuntu,运行列出所有的文件
- 创建镜像,并且运行,追加测试