Задание 1: Жизненный цикл контейнера
Из лекции (раздел Container Management CLIs)
Выполни следующие шаги в терминале и наблюдай за изменением статуса контейнера в docker ps -a:
- Создай контейнер из образа Ubuntu (не запускай).
- Запусти созданный контейнер. Обрати внимание: контейнер мгновенно остановится — почему?
- Запусти новый контейнер с именем
my_ubuntu_containerв фоновом режиме так, чтобы он продолжал работать. Используйtail -f /dev/null. - Остановить работающий контейнер (используй оба способа:
docker stopиdocker kill— в чём разница?). - Перезапустить остановленный контейнер.
- Удалить контейнер.
- Посмотреть список всех контейнеров (
docker ps -a) — убедиться, что контейнер удалён.
Бонус: повтори те же операции через интерфейс Docker Desktop и сравни с CLI.
Задание 2: Инспектирование и взаимодействие с nginx
Из лекции (разделы Инспектирование / Взаимодействие)
- Запусти контейнер с образом nginx в фоновом режиме с именем
mynginx. Просмотри список всех контейнеров, включая остановленные. - Проверь логи работающего контейнера nginx. Открой логи в режиме отслеживания (follow). Нажми Ctrl+C для выхода.
- Получи список процессов, работающих внутри контейнера nginx. Выполни команду для получения списка файлов в корневой директории контейнера.
- Создай файл
hello.txtс текстом «Hello, Docker!» на хосте и скопируй его в контейнер по пути/usr/share/nginx/html/. - Проверь наличие скопированного файла в контейнере, подключившись к нему через exec.
- Просмотри подробную информацию о контейнере в JSON формате. Найди в выводе IP-адрес контейнера.
Задание 3: Управление образами
Из лекции (раздел Команды управления образами)
- Выведи список всех образов Docker на твоей системе.
- Выбери один из образов и просмотри историю его изменений (слоёв).
- Получи подробную информацию о выбранном образе.
- Создай образ из контейнера:
- Запусти интерактивный контейнер из образа Ubuntu.
- Создай внутри контейнера новый файл или измени существующий.
- Выйди из контейнера.
- Создай новый образ на основе изменений с тегом
my-ubuntu:v1.
- Удали один из образов. Проверь, что образ исчез из списка.