Несколько контейнеров из образа в Docker
Из одного образа можно запустить сколько угодно контейнеров, и на диске при этом остаётся один шаблон. Каждая копия получает своё имя и свой главный процесс, но файлы стартуют из той же заготовки. Строка образа в таблице не множится от числа запусков.
Возьмём образ alpine
и два фоновых контейнера.
Программа sleep 300
держит процесс живым пять минут,
чтобы оба экземпляра были видны
в списке запущенных.
Первый контейнер назовём east:
docker run -d --name east alpine sleep 300
Второй запустим с именем west
из того же образа:
docker run -d --name west alpine sleep 300
В списке запущенных будут две строки.
Обе ссылаются на alpine,
но имена контейнеров разные.
Откроем список:
docker ps
В списке образов строка alpine
по-прежнему одна:
шаблон общий для всех копий.
Проверим:
docker images
Запустите из alpine два фоновых контейнера с именами north и south на две минуты ожидания.
Убедитесь, что в списке запущенных две строки, а в списке образов строка alpine одна.