Запуск контейнера Docker

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

Введение

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

Подготовка среды Docker

На этом этапе мы подготовим нашу среду Docker, убедившись, что Docker установлен и запущен. Кроме того, мы загрузим образ Docker hello-world и запустим контейнер на основе этого образа.

Задача 1: Установка Docker

Сначала убедимся, что Docker установлен. Если он не установлен, пожалуйста, установите Docker для вашей операционной системы, следуя официальной документации.

Задача 2: Запуск службы Docker

Убедитесь, что служба Docker запущена и работает, выполнив следующую команду в терминале:

sudo systemctl start docker
Задача 3: Загрузка и запуск образа hello-world

Загрузите образ Docker hello-world, выполнив следующую команду:

docker pull hello-world

Затем запустите контейнер на основе образа hello-world, используя следующую команду:

docker run hello-world

Запуск пользовательского контейнера

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

Задача 1: Создание Dockerfile

Создайте файл с именем Dockerfile в каталоге /home/labex/project со следующим содержимым:

FROM alpine
CMD echo "Welcome to Dockeria, the land of dragons!"
Задача 2: Сборка и запуск пользовательского образа

Соберите пользовательский образ Docker, выполнив следующую команду:

cd /home/labex/project
docker build -t dockeria-image .

Наконец, запустите контейнер на основе только что собранного образа:

cd /home/labex/project
docker run dockeria-image

Резюме

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