跳转至

镜像构建

镜像的最初始来源两种方法,方法一通过 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 build -t mydomain.com/library/myimage:mytag .

注意最后面的一个点 .,表示当前目录上下文,是必须的。

详细命令用法参考:

方法二:通过docker commit构建镜像

对于一个已经在运行中的容器,可以将容器内的相关文件打包成镜像,类似给容器做一个静态的快照。

docker commit c3f279d17e0a  svendowideit/testimage:version3
  • c3f279d17e0a: 为通过 docker ps 查看到的容器ID
  • svendowideit/testimage:version3:为新的镜像TAG

详细命令用法参考: