Введение
Добро пожаловать в космопорт будущего, оживленный центр межгалактических путешествий. В качестве офицера по звездной связи ваша миссия — обеспечить, чтобы все космические корабли были оснащены необходимым программным обеспечением и конфигурациями при подготовке к своим космическим путешествиям. В этой лаборатории вы научитесь использовать Docker для создания пользовательских образов из Dockerfile, гарантируя, что космические корабли будут оснащены необходимыми пакетами программного обеспечения и конфигурациями для их межзвездных путешествий.
Создание Dockerfile
На этом шаге вы создадите Dockerfile для определения среды программной системы космического корабля.
- Создайте новый файл с именем
Dockerfileв каталоге~/project. - Добавьте следующее содержимое в
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"]
- Создайте файл
requirements.txtв каталоге~/project. Добавьте необходимые пакеты Python, требуемые программным обеспечением космического корабля.
Сборка образа Docker
На этом шаге вы используете Dockerfile для сборки пользовательского образа Docker для программной системы космического корабля.
- Откройте терминал и перейдите в каталог
~/project. - Выполните следующую команду для сборки образа Docker:
docker build -t spaceship-software .
- Убедитесь, что образ Docker успешно собран и помечен как
spaceship-software.
Резюме
В этой лабораторной работе вы изучили процесс создания Dockerfile для определения среды программной системы космического корабля и сборки пользовательского образа Docker на основе Dockerfile. Следуя этим шагам, вы приобрели основные навыки подготовки конфигураций программного обеспечения для космических миссий с использованием Docker.



