4.1 KiB
Задания
1. Установка
Установите Docker на виртуальную машину
2. Базовые команды
-
Запустите Docker hello-world
-
Загрузите образ busybox с Docker Hub
-
Напечатайте 'Hello from busybox!', запустив контейнер на основе образа busybox с командой echo
-
Запустите контейнер с busybox в интерактивном режиме и напечатайте 'Hello, World!' изнутри. После этого завершите выполнение контейнера.
-
Запустите контейнер как в пункте 3, но присвойте ему имя.
После того, как его выполнение завершится, запустите его же - еще раз, по имени. Убедитесь что он выведет то же самое. -
Создайте именованный контейнер как в пункте 3, но так, чтобы он не запустился сразу же. Запустите его руками.
-
Запустите контейнер с busybox, который каждую секунду печатает текущее время, но запустите его в отвязанном от терминала режиме.
Так чтобы он не печатал ничего вам на стандартный вывод.
Посмотрите логи этого контейнера, и убедитесь что он работает. -
Выведите список всех контейнеров. Сначала работающих, потом - всех, даже остановленных. Потом - только остановленных.
-
Удалите все остановленные контейнеры, включая те, что так и не запустились, если такие были.
-
Приаттачьтесь к терминалу запущенного контейнера, который печатает текущее время каждую секунду, так чтобы увидеть поток этих строк.
В параллельном терминале, поставьте выполнение контейнера на паузу, но без его полной остановки.
Убедитесь что печать приостановилась.
Возобновите работу контейнера.
Сделайте детач терминала от контейнера, но так, чтобы он не остановился, а продолжил работу.
В конечном итоге остановите контейнер извне. -
Создайте какой-либо текстовый файл.
Запустите контейнер с busybox в интерактивном режиме.
В отдельном терминале скопируйте файл внутрь контейнера, прямо в корневую директорию.
В терминале с интерактивным режимом - выведите содержимое файла на экран.
Пока что не останавливайте контейнер. -
В терминале, отдельном от терминала контейнера с интерактивным режимом, сделайте листинг корневой директории контейнера.
Также, с помощью одной из команд Docker, выведите на экран список изменений в файловой системе контейнера по сравнению
с базовым образом.
После этого, в этом же терминале, удалите из контейнера скопированный туда файл.
Теперь интерактивный контейнер можно остановить.