在 Docker 中自定义镜像是一个常见的任务,它允许你根据特定需求创建和配置容器环境。自定义镜像通常通过编写 Dockerfile 来实现。以下是自定义 Docker 镜像的详细步骤和示例。
1. 创建 Dockerfile
Dockerfile 是一个文本文件,包含了一系列指令,用于定义如何构建 Docker 镜像。以下是一个简单的 Dockerfile 示例:
# 使用官方的 Python 基础镜像
FROM python:3.8-slim
# 设置工作目录
WORKDIR /app
# 将当前目录下的所有文件复制到镜像中的 /app 目录
COPY . /app
# 安装依赖
RUN pip install --no-cache-dir -r requirements.txt
# 暴露端口
EXPOSE 5000
# 设置默认命令
CMD ["python", "app.py"]
2. 编写应用程序和依赖文件
假设你有一个简单的 Python Web 应用程序 app.py
和一个依赖文件 requirements.txt
。
app.py
from flask import Flask
app = Flask(__name__)