Docker 镜像是一个轻量级、独立的可执行软件包,包含运行应用程序所需的一切。以下是 Docker 镜像的核心组成部分及其作用:
nginx.conf
、环境变量文件(.env
)等。config.json
):
ENTRYPOINT
):容器启动时默认执行的命令。CMD
):覆盖或补充 ENTRYPOINT
的参数。ENV
):预设的环境变量。WORKDIR
):容器内的工作路径。EXPOSE
):声明容器监听的端口(需映射到宿主机)。history
):记录镜像每层的构建命令(如 Dockerfile
中的指令)。以 nginx:alpine
镜像为例:
- 基础层:Alpine Linux(约 5MB)。
- 中间层:安装的 Nginx 二进制文件、默认 HTML 页面。
- 顶层:Nginx 配置文件(/etc/nginx/nginx.conf
)和暴露的端口(80)。
bash
docker run -it --rm <镜像名> sh # 启动临时容器并进入Shell
bash
docker save <镜像名> > image.tar && tar -xf image.tar
bash
docker history <镜像名> # 查看构建分层历史
docker inspect <镜像名> # 查看详细元数据
理解镜像的组成有助于优化构建(如减少层数、使用多阶段构建)和调试容器问题。