📝 Задания: операции с Docker-контейнерами

Задания из лекции для закрепления материала. Решения — в следующем разделе.

⚡ Задания из лекции

  • Задание 1: жизненный цикл контейнера ubuntu (create → run → stop → restart → rm)
  • Задание 2: инспектирование и взаимодействие с nginx (exec, logs, top, cp)
  • Задание 3: управление образами (images, history, inspect, commit, rmi)

Задание 1: Жизненный цикл контейнера

Из лекции (раздел Container Management CLIs)

Выполни следующие шаги в терминале и наблюдай за изменением статуса контейнера в docker ps -a:

  1. Создай контейнер из образа Ubuntu (не запускай).
  2. Запусти созданный контейнер. Обрати внимание: контейнер мгновенно остановится — почему?
  3. Запусти новый контейнер с именем my_ubuntu_container в фоновом режиме так, чтобы он продолжал работать. Используй tail -f /dev/null.
  4. Остановить работающий контейнер (используй оба способа: docker stop и docker kill — в чём разница?).
  5. Перезапустить остановленный контейнер.
  6. Удалить контейнер.
  7. Посмотреть список всех контейнеров (docker ps -a) — убедиться, что контейнер удалён.

Бонус: повтори те же операции через интерфейс Docker Desktop и сравни с CLI.

Задание 2: Инспектирование и взаимодействие с nginx

Из лекции (разделы Инспектирование / Взаимодействие)

  1. Запусти контейнер с образом nginx в фоновом режиме с именем mynginx. Просмотри список всех контейнеров, включая остановленные.
  2. Проверь логи работающего контейнера nginx. Открой логи в режиме отслеживания (follow). Нажми Ctrl+C для выхода.
  3. Получи список процессов, работающих внутри контейнера nginx. Выполни команду для получения списка файлов в корневой директории контейнера.
  4. Создай файл hello.txt с текстом «Hello, Docker!» на хосте и скопируй его в контейнер по пути /usr/share/nginx/html/.
  5. Проверь наличие скопированного файла в контейнере, подключившись к нему через exec.
  6. Просмотри подробную информацию о контейнере в JSON формате. Найди в выводе IP-адрес контейнера.

Задание 3: Управление образами

Из лекции (раздел Команды управления образами)

  1. Выведи список всех образов Docker на твоей системе.
  2. Выбери один из образов и просмотри историю его изменений (слоёв).
  3. Получи подробную информацию о выбранном образе.
  4. Создай образ из контейнера:
    • Запусти интерактивный контейнер из образа Ubuntu.
    • Создай внутри контейнера новый файл или измени существующий.
    • Выйди из контейнера.
    • Создай новый образ на основе изменений с тегом my-ubuntu:v1.
  5. Удали один из образов. Проверь, что образ исчез из списка.
✅ Посмотреть решения
← К оглавлению урока