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 # 启动临时容器并进入Shellbash
docker save <镜像名> > image.tar && tar -xf image.tarbash
docker history <镜像名> # 查看构建分层历史
docker inspect <镜像名> # 查看详细元数据理解镜像的组成有助于优化构建(如减少层数、使用多阶段构建)和调试容器问题。