Перезапуск контейнера в Docker
Перезапуск контейнера останавливает его главный процесс и сразу запускает тот же контейнер снова. Новая копия из образа не создаётся. Имя и файлы остаются прежними. Две отдельные команды, сначала остановить и потом включить, здесь склеены в одну.
Идентификатор тоже остаётся прежним. Меняется только то, что программа началась заново.
Запустим фоновый контейнер
lamp на пять минут:
docker run -d --name lamp alpine sleep 300
Перезапустим его по имени.
Служба вернёт lamp,
когда процесс будет поднят снова:
docker restart lamp
В списке запущенных по-прежнему
одна строка lamp
со статусом Up.
Второй копии нет.
Время создания относится к первому
появлению контейнера, а не к этому
перезапуску.
Откроем список:
docker ps
Если lamp ещё не создан, сначала запустите его в фоне из alpine на две минуты.
Перезапустите lamp и убедитесь, что в списке запущенных по-прежнему одна строка с этим именем.