要从空白镜像开始构建基础镜像,可以按照以下步骤进行:
- 选择一个空白镜像作为基础,例如
scratch
镜像。 - 创建一个Dockerfile文件,在其中定义基础镜像需要安装的软件包、配置文件等。
- 在Dockerfile中使用
ADD
或COPY
指令将软件包、配置文件等添加到镜像中。 - 使用
RUN
指令在镜像中执行命令,例如安装软件包、配置环境变量等。 - 使用
CMD
或ENTRYPOINT
指令定义容器启动后默认执行的命令或程序。 - 使用
docker build
命令将Dockerfile构建成镜像。 下面是一个简单的示例Dockerfile,用于构建一个基于scratch
镜像的基础镜像:
plaintextCopy code
FROM scratch # 添加软件包和配置文件 ADD software.tar.gz / ADD config / # 执行命令 RUN apt-get update && \ apt-get install -y software-package && \ rm -rf /var/lib/apt/lists/* # 定义容器启动后默认执行的命令 CMD ["software-package"]
使用docker build
命令构建镜像:
plaintextCopy code
docker build -t my-base-image .
其中my-base-image
是镜像的名称,.
表示Dockerfile所在目录。构建完成后,可以使用docker run
命令启动容器,并执行默认命令:
plaintextCopy code
docker run --rm my-base-image
--rm 是容器运行结束后自动删除容器