Сборка образа Docker из Dockerfile

DockerDockerBeginner
Практиковаться сейчас

💡 Этот учебник переведен с английского с помощью ИИ. Чтобы просмотреть оригинал, вы можете перейти на английский оригинал

Введение

Добро пожаловать в будущий космопорт, оживленный узел межгалактических путешествий. В качестве звездного офицера связи ваша миссия - обеспечить все космические корабли необходимым программным обеспечением и настройками, когда они готовятся к своим космическим путешествиям. В этом лабораторном занятии вы научитесь использовать Docker для создания собственных образов из Dockerfile, обеспечивая тем самым, чтобы космические корабли были оснащены необходимыми пакетами программного обеспечения и настройками для своих межзвездных путешествий.


Skills Graph

%%%%{init: {'theme':'neutral'}}%%%% flowchart RL docker(("Docker")) -.-> docker/DockerfileGroup(["Dockerfile"]) docker/DockerfileGroup -.-> docker/build("Build Image from Dockerfile") subgraph Lab Skills docker/build -.-> lab-271455{{"Сборка образа Docker из Dockerfile"}} end

Создание Dockerfile

В этом шаге вы создадите Dockerfile для определения среды для программной системы космического корабля.

  1. Создайте новый файл с именем Dockerfile в каталоге ~/project.
  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. Создайте файл requirements.txt в каталоге ~/project. Добавьте необходимые пакеты Python, требуемые программной системой космического корабля.

Сборка Docker-образа

В этом шаге вы будете использовать Dockerfile для сборки собственного Docker-образа для программной системы космического корабля.

  1. Откройте терминал и перейдите в каталог ~/project.
  2. Запустите следующую команду для сборки Docker-образа:
docker build -t spaceship-software.
  1. Проверьте, успешно ли собран Docker-образ и присвоена ему метка spaceship-software.

Резюме

В этом лабораторном занятии вы узнали процесс создания Dockerfile для определения среды для программной системы космического корабля и сборки собственного Docker-образа на основе Dockerfile. Следуя этим шагам, вы приобрели важные навыки по подготовке программных конфигураций для космических миссий с использованием Docker.