1、之前的文章里面提到过,通过Dockfile文件进行定制镜像,项目命令解释如下:
FROM 指定基础镜像
CMD 指的是容器启动时要执行的命令,指令格式:shell格式/列表的格式,例如:['可执行文件', 参数1, 参数2]
(建议使用后面这种列表的格式)
举个栗子,在Dockerfile中定制如下内容:
FROM ubuntu
#CMD echo "hello a !"
CMD ["/bin/bash","-c","echo 'hello World!'"]
然后重新build 一下容器,这里举例用到的容器名为:cmd_code
docker build -t cmd_code:v3 .
会发现容器build成功了,然后再启动容器即可:
docker run -it cmd_code:v3
终端输出了我刚刚定制的cmd命令结果,如下:
注意:如果在启动容器时,加上命令:echo hahahha,如下:
docker run -it cmd_code:v3 echo hahahha
就会发现echo hahahha这行命令覆盖掉了默认cmd命令,结果如下: