在要求输入邮箱的文本域,请填写真实的邮件地址。非真实邮件地址,将收不到回复信息。

如何使用Dockerfile来构建镜像

Docker 清风 941℃ 0评论

使用Dockerfile来构建镜像。

用法说明

选项 用法 说明
FROM FROM <image>:<tag> 指定基础镜像
MAINTAINER MAINTAINER <name> <email> 创建者信息
RUN RUN <command> 执行容器操作,主要用来安装软件
CMD CMD [“executable”,”param1″,”param2″]

CMD command param1 param2

CMD [“param1″,”param2”]

镜像启动时的操作,会被容器的启动命令覆盖。

指定多次则最后一条生效

ENTRYPOINT CMD,与CMD差别主要

在于其在容器启动时不会被覆盖

启动容器执行的命令,CMD可为其提供参数。

指定多次则最后一条生效,

如果之后的CMD是完整指令则会被其覆盖。

USER USER daemon 指定容器的用户,默认为 root
EXPOSE EXPOSE <port> <port> … 暴露容器端口
ENV ENV <key> <value> 设置容器内环境变量
COPY COPY <src> <dest> 从宿主机拷贝内容到容器内,/结尾表示目录
ADD ADD <src> <dest> 高级版的COPY,如果 <src> 为url则表示下载文件,

如果 <src> 为可识别的压缩文件,拷贝后会进行解压。

建议最好还是用COPY

VOLUME VOLUME [“<mountpoint>”] 指定挂载点,对应目录会映射到宿主机的目录上,

宿主机对应的目录是自动生成的无法指定

WORKDIR WORKDIR <path> 切换容器内目录,相当于cd

在 Dockerfile 中,每一条指令( RUN 、ADD 、COPY 等)都会创建一个镜像层,相对的,层数变多就会增加镜像的大小,需要注意在后面的镜像层中删除文件并不会减小镜像大小。所以最好将多条指令合并执行再跟上删除操作,以此来精简镜像大小。

 

 

 

 



转载请注明:清风亦平凡 » 如何使用Dockerfile来构建镜像

喜欢 (0)or分享 (0)
支付宝扫码打赏 支付宝扫码打赏 微信打赏 微信打赏
头像
发表我的评论
取消评论

CAPTCHA Image
Reload Image
表情

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址