【发布时间】:2021-11-08 10:07:47
【问题描述】:
我正在自学 docker 基础知识,我不确定我们使用“docker run -it centos”与“docker run -it centos /bin/bash”有什么区别。我测试了两个命令,它们似乎都启动了一个centos终端。
【问题讨论】:
我正在自学 docker 基础知识,我不确定我们使用“docker run -it centos”与“docker run -it centos /bin/bash”有什么区别。我测试了两个命令,它们似乎都启动了一个centos终端。
【问题讨论】:
看下一篇:
用法:docker run [OPTIONS] IMAGE [COMMAND] [ARG...]
图片后面的/bin/bash叫COMMAND,但是对于centos,默认命令已经在Dockerfile中定义了,见this:
FROM scratch
ADD centos-8-x86_64.tar.xz /
LABEL org.label-schema.schema-version="1.0" org.label-schema.name="CentOS Base Image" org.label-schema.vendor="CentOS" org.label-schema.license="GPLv2" org.label-schema.build-date="20201204"
CMD ["/bin/bash"]
所以,你上面提到的情况和这里一样。
【讨论】: