dockerfile-cmd命令

一.dockerfile运行的命令

 CMD:是指定容器启动时默认执行的命令,会被docker run提供的参数覆盖

      格式:        CMD command  param1 param2             (shell模式)

                      CMD ["executable","param1","param2"] (exec模式)推荐

                      CMD ["param1","param2"]                        提供给ENTRYPOINT的默认参数

      举例:     CMD ["usr/sbin/nginx","-g","daemon off;"]  

                                  usr/sbin/nginx  : nginx命令

                                  -g                      :设置配置文件外的全局指令

                                   daemon off;     :后台守护程序开启方式 (关闭)

 CMD指令实践:

     (1)修改Dockerfile文件内容,在上一个dockerfile文件内容的基础上,末尾增加一句话:

               CMD ["usr/sbin/nginx","-g","daemon off;"]       

     (2)构建镜像

               docker build -t ubuntu-nginx:v3.0 .

                       

     (3)创建容器

               docker run -itd --name uginx-1 ubuntu-nginx:v3.0

                          

                可以看到命令的内容就是dockerfile中我们增加的CMD内容

 ENTRYPOINT:是指定容器启动时默认执行的命令,但是不会被docker run提供的参数覆盖

      格式:        ENTRYPOINT command  param1 param2             (shell模式)

                      ENTRYPOINT ["executable","param1","param2"] (exec模式)推荐

      CMD指令实践:

            将dockerfile中的CMD改成ENTRYPOINT即可

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值