Запустите свой первый контейнер

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

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

Введение

Добро пожаловать в задачу "Запустите свой первый контейнер"! Вы уже узнали, как запустить контейнер hello-world. Теперь давайте пойдем дальше и запустим другой, интересный контейнер. В рамках этой задачи вы примените только что полученные навыки работы с Docker для запуска контейнера, который выводит веселое сообщение.


Skills Graph

%%%%{init: {'theme':'neutral'}}%%%% flowchart RL docker(("Docker")) -.-> docker/ContainerOperationsGroup(["Container Operations"]) docker/ContainerOperationsGroup -.-> docker/run("Run a Container") subgraph Lab Skills docker/run -.-> lab-388943{{"Запустите свой первый контейнер"}} end

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

Задачи

Ваша задача проста:

  1. Запустите контейнер Docker на основе образа docker/getting-started.

Требования

Для завершения этой задачи вы должны:

  1. Использовать команду docker run для запуска контейнера.
  2. Использовать образ docker/getting-started.
  3. Выполнить команду в директории ~/project.

Пример

При успешном запуске контейнера вы должны увидеть вывод, содержащий информацию о Docker.

Не беспокойтесь, если увидите предупреждение о том, что директория /docker-entrypoint.d/ не пуста.

/docker-entrypoint.sh: /docker-entrypoint.d/ is not empty, will attempt to perform configuration
/docker-entrypoint.sh: Looking for shell scripts in /docker-entrypoint.d/
/docker-entrypoint.sh: Launching /docker-entrypoint.d/10-listen-on-ipv6-by-default.sh
10-listen-on-ipv6-by-default.sh: info: Getting the checksum of /etc/nginx/conf.d/default.conf
10-listen-on-ipv6-by-default.sh: info: Enabled listen on IPv6 in /etc/nginx/conf.d/default.conf
/docker-entrypoint.sh: Launching /docker-entrypoint.d/20-envsubst-on-templates.sh
/docker-entrypoint.sh: Launching /docker-entrypoint.d/30-tune-worker-processes.sh
/docker-entrypoint.sh: Configuration complete; ready for start up
2024/10/29 09:26:17 [notice] 1#1: using the "epoll" event method
2024/10/29 09:26:17 [notice] 1#1: nginx/1.23.3
2024/10/29 09:26:17 [notice] 1#1: built by gcc 12.2.1 20220924 (Alpine 12.2.1_git20220924-r4)
2024/10/29 09:26:17 [notice] 1#1: OS: Linux 5.15.0-56-generic
2024/10/29 09:26:17 [notice] 1#1: getrlimit(RLIMIT_NOFILE): 1048576:1048576
2024/10/29 09:26:17 [notice] 1#1: start worker processes
2024/10/29 09:26:17 [notice] 1#1: start worker process 31
2024/10/29 09:26:17 [notice] 1#1: start worker process 32

Вы можете открыть новое окно терминала, чтобы проверить, что контейнер запущен, используя команду docker ps.

docker ps
CONTAINER ID   IMAGE               COMMAND                  CREATED          STATUS          PORTS     NAMES
f3f3b3b3b3b3   docker/getting-started   "/docker-entrypoint.…"   1 minute ago   Up 1 minute   80/tcp   festive_mendel

Примечание: Не закрывайте терминал до нажатия кнопки Продолжить.

✨ Проверить решение и практиковаться

Резюме

В рамках этой задачи вы расширили свои навыки работы с Docker, запустив новый контейнер. Вы использовали команду docker run для запуска контейнера на основе образа docker/getting-started, который выводит некоторую вводную информацию о Docker. Это упражнение укрепляет ваше понимание того, как использовать Docker для запуска контейнеров, и знакомит вас с новым, информативным образом Docker. Это отличный способ увидеть, как Docker можно использовать для быстрого доступа и запуска предварительно настроенных приложений. Продолжайте изучать различные образы Docker, чтобы расширять свои навыки контейнеризации!