docker(基础操作手册DockFile)

commit

手动修改镜像并提交

Dockfile

FROM base镜像
MAINTAINER 作者
COPY 将文件复制到镜像内
1.COPY src dest
2.COPY ["src","dest"]
ADD 将文件复制到镜像内,如果是归档文件,回自动解压
ENV 设置环境变量
1.ENV VERSION 1.0
EXPOSE 暴露端口
VOLUME 镜像目录与宿主机目录挂钩
WORKDIR 当前工作目录
RUN 运行指定指令
CMD 多个CMD,只有最后一个生效
ENTRYPOINT 启动指令,最后一个生效

RUN,CMD,ENTRYPOINT区别

RUN会创建新的镜像层
CMD CMD的参数能被docker run 后面的参数替换掉
ENTRYPOINT 配置容器启动时运行命令

Shell格式与Exec格式

shell 底层运行/bin/sh -c <command>
exec <instruction>["executable","param1","param2"]
不会被shell解析
CMD ENTRYPOINT 推荐使用Exec格式

推荐阅读更多精彩内容