docker定制镜像指定及仓库

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命令,结果如下:


你可能感兴趣的:(docker定制镜像指定及仓库)