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

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

Введение

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

Создание Dockerfile

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

  1. Создайте новый файл с именем Dockerfile в каталоге ~/project.
  2. Добавьте следующее содержимое в Dockerfile:
## Use an official Python runtime as the base image
FROM python:3.9-slim

## Set the working directory
WORKDIR /app

## Copy the current directory contents into the container at /app
COPY . /app

## Install any needed packages specified in requirements.txt
RUN pip install --no-cache-dir -r requirements.txt

## Make port 80 available to the world outside this container
EXPOSE 80

## Define environment variable
ENV NAME World

## Run app.py when the container launches
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.