镜像构建¶
镜像的最初始来源两种方法,方法一通过 Dockerfile 镜像构建,方法二通过 docker commit
将运行中的容器导出为镜像。
方法一:通过Dockerfile构建镜像¶
详细的 Dockerfile 相关技术内容参考“Dockerfile”章节。
创建 Dockerfile¶
Dockerfile 是定义 Docker 镜像构建流程的核心文件。它由一系列指令组成,每条指令对应镜像构建过程中的一个步骤。以下是一个简单的 Dockerfile 示例:
# 使用官方 Python 镜像作为基础镜像
FROM python:3.9-slim
# 设置工作目录
WORKDIR /app
# 复制当前目录下的文件到容器的工作目录
COPY . .
# 安装依赖
RUN pip install --no-cache-dir -r requirements.txt
# 暴露端口
EXPOSE 8000
# 定义容器启动时执行的命令
CMD ["python", "app.py"]
构建镜像¶
镜像构建命令执行默认需要在 Dockerfile 文件所在的上下文目录中,否则需要通过 -f path/to/Dockerfile
指定路径
注意最后面的一个点 .
,表示当前目录上下文,是必须的。
详细命令用法参考:
方法二:通过docker commit
构建镜像¶
对于一个已经在运行中的容器,可以将容器内的相关文件打包成镜像,类似给容器做一个静态的快照。
- c3f279d17e0a: 为通过
docker ps
查看到的容器ID - svendowideit/testimage:version3:为新的镜像TAG
详细命令用法参考: