首页 > 解决方案 > 为什么 CMD 命令会生成一个新层?

问题描述

全部。

我有一个关于 Docker 层图像的问题。

我认为 RUN、ADD、COPY、CMD 命令会生成一个新层。但是,我想知道为什么 CMD 命令会生成一个新图层。

例如,我理解“ADD hoge.txt /var/tmp”需要一个层,因为该命令会生成一个新文件“hoge.txt”。但是,“/bin/bash”命令不会生成任何内容。

你能告诉我原因吗?

另外,centos7 官方镜像中的命令“CMD [”/bin/bash“]”似乎生成了一个包含一些文件的层,如下所述。

├── dev
│   ├── console
│   ├── pts
│   └── shm
└── etc
    ├── hostname
    ├── hosts
    ├── mtab -> /proc/mounts
    └── resolv.conf

标签: dockerdocker-registrydocker-imagedocker-layer

解决方案


推荐阅读