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即可

你可能感兴趣的:(docker容器)