Dockerfile指令--极客学院入门教程 (http://www.jikexueyuan.com/course/876.html)

dockerfile指令:

1、注释: #开头

2、指令:大写指令 + 参数

 

 FROM指令:指定基础镜像。必须是Dockerfile中第一条非注释指令。

基础镜像必须是已经存在的镜像。后面的指令都会基于这个镜像来执行。

 

MAINTAINER指令:相当于commit指令的-a属性。

 

 

RUN指令:指定当前镜像中运行的命令。包含两种模式:shell模式和exec模式。

shell模式:RUN <command>, RUN /bin/sh -c形式。如 RUN echo hello。

exec模式:RUN ["/bin/bash", "-c", "echo hello"]

镜像分层概念:每一条RUN指令都会在当前镜像的上层创建一个新的镜像来运行指定的命令。

EXPOSE指令:指定运行该镜像容器(一个容器一个进程?)使用的端口,可指定一个或多个端口,也可以在一个Dockerfile中使用多个EXPOSE命令。

虽然Dockerfile中指定了容器的端口,但在容器运行时,我们仍需要手动指定容器的端口映射。

因为Dockerfile中使用EXPOSE指令指定的端口只是告诉docker,该容器内的应用程序会使用特定的端口。

但是出于安全的考虑,docker并不会自动的打开端口,而是需要在使用时,在docker run命令中添加对端口的映射指令。

 

(参考:http://www.jikexueyuan.com/course/876_1.html?ss=1

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值