首页 > 其他 > 详细

2、dockerfile命令

时间:2020-07-09 10:58:41      阅读:69      评论:0      收藏:0      [点我收藏+]

1、dockerfile的指令

分为两种:构建指令和设置指令。

构建命令:用于构建镜像的时候执行的,不会在该镜像上的容器里执行。

设置命令:用于设image的属性,将会在运行的容器里执行。

 

FROM

指定基础image

MAINTAINER

构建命令,用于指定创建者是谁

RUN

构建命令,RUN可以运行全部被基础镜像支持的命令,常用于搭建环境

CMD

设置命令,在docker容器启动时候执行的命令,多个CMD命令存在的话只会运行最后一个CMD命令,因此只需要写一个CMD命令即可

# 方式一,运行一个可执行文件,并提供参数(like an exec, this is the preferred form)
CMD ["executable","param1","param2"] 
# 方式二,利用”/bin/sh -c”去执行, (as a shell)
CMD command param1 param2
# 方式三,作为ENTRYPOINT的默认参数
CMD ["param1", "param2"]

 

ENTRYPOINT

设置命令,在docker容器启动时候执行的命令,一个dockerfile只能有一个ENTRYPOINT命令

USER

指定允许启动的用户,默认是root

EXPOSE

指定容器要暴露的端口,常用于一些需要通信的应用,如nginx,就会在dockerfile指定暴露80端口,或者在docker run时指定 --expose=1234,这两种方式作用相同,但是--expose可以接受区间范围的端口作为参数。

注意expose暴露的是容器的端口,如果外面主机需要通过端口连接到这个服务,需要进行一个映射,把容器的端口映射到主机的端口。

2、dockerfile命令

原文:https://www.cnblogs.com/whxiao/p/13272249.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!