从 Dockerfile 构建 Docker 镜像

DockerDockerBeginner
立即练习

💡 本教程由 AI 辅助翻译自英文原版。如需查看原文,您可以 切换至英文原版

介绍

欢迎来到未来的太空港,这是一个繁忙的星际旅行枢纽。作为一名星际通信官,你的任务是确保所有航天器在准备进行宇宙航行时都配备了必要的软件和配置。在这个实验中,你将学习如何使用 Docker 从 Dockerfiles 构建自定义镜像,确保航天器为其星际旅程配备了所需的软件包和配置。

这是一个实验(Guided Lab),提供逐步指导来帮助你学习和实践。请仔细按照说明完成每个步骤,获得实际操作经验。根据历史数据,这是一个 初级 级别的实验,完成率为 100%。获得了学习者 100% 的好评率。

创建 Dockerfile

在这一步中,你将创建一个 Dockerfile 来定义航天器软件系统的环境。

  1. ~/project 目录下创建一个名为 Dockerfile 的新文件。
  2. 将以下内容添加到 Dockerfile 中:
## 使用官方的 Python 运行时作为基础镜像
FROM python:3.9-slim

## 设置工作目录
WORKDIR /app

## 将当前目录内容复制到容器的 /app 目录
COPY . /app

## 安装 requirements.txt 中指定的所需包
RUN pip install --no-cache-dir -r requirements.txt

## 向容器外部暴露端口 80
EXPOSE 80

## 定义环境变量
ENV NAME World

## 容器启动时运行 app.py
CMD ["python", "app.py"]
  1. ~/project 目录下创建一个 requirements.txt 文件,并添加航天器软件所需的 Python 包。

构建 Docker 镜像

在这一步中,你将使用 Dockerfile 为航天器的软件系统构建一个自定义的 Docker 镜像。

  1. 打开终端并导航到 ~/project 目录。
  2. 运行以下命令来构建 Docker 镜像:
docker build -t spaceship-software .
  1. 验证 Docker 镜像是否已成功构建并标记为 spaceship-software

总结

在本实验中,你学习了如何创建 Dockerfile 来定义航天器软件系统的环境,并基于 Dockerfile 构建自定义的 Docker 镜像。通过完成这些步骤,你已经掌握了使用 Docker 为太空任务准备软件配置的基本技能。