Как зафиксировать работающий контейнер Docker?

Kak Zafiksirovat Rabotausij Kontejner Docker



В Docker разработчики используют контейнеры Docker для упаковки своих программных приложений с зависимостями в автономную среду. Это помогает последовательно развертывать и запускать приложение в различных средах. Пользователям может потребоваться сохранить текущее состояние контейнера или создать резервную копию контейнера. В этой ситуации они могут зафиксировать работающий контейнер, чтобы сохранить текущие изменения в новом образе и использовать этот образ в будущем для создания новых контейнеров.

В этой статье будет показана процедура фиксации работающего контейнера Docker.

Как зафиксировать работающий контейнер Docker?

Чтобы зафиксировать работающий контейнер Docker, выполните следующие шаги:







Шаг 1. Просмотр и выбор работающего контейнера

Сначала отобразите все запущенные контейнеры и выберите конкретный контейнер:



докер пс



Приведенный выше вывод показывает, что существует только один работающий контейнер, т. е. « Прод1 ” и мы будем использовать его в следующих шагах.





Шаг 2. Доступ к работающему контейнеру

Затем выполните « docker exec -it <имя-контейнера> bash », чтобы открыть оболочку Bash внутри запущенного контейнера:

docker exec -it Cont1 bash



Предоставленная выше команда открыла оболочку Bash, и теперь пользователи могут выполнять команду в работающем контейнере.

Шаг 3. Внесите изменения в работающий контейнер

После этого внесите некоторые изменения в работающий контейнер. Например, мы создали новый файл с именем « test.txt » с некоторым содержимым:

echo 'Это тестовый файл' > test.txt

Содержимое было сохранено в папке « test.txt ' файл.

Шаг 4: Проверка

Введите « лс ” и перечислите все содержимое контейнера, чтобы просмотреть только что созданный файл. Затем запустите « кошка <имя-файла> ” для просмотра его содержимого:

лс
кот тест.txt

В приведенном выше выводе вновь созданный файл « test.txt ” и его содержимое также можно увидеть в терминале.

Шаг 5: Зафиксируйте работающий контейнер

Теперь оставьте текущий контейнер запущенным и откройте новое окно терминала. Затем введите « docker commit <имя-контейнера> <имя-нового-образа> », чтобы сохранить последние изменения в новом образе:

докер фиксирует Cont1 myimg1: V1.0

Шаг 6. Проверка зафиксированных изменений

Для проверки сначала перечислите все образы Docker, чтобы просмотреть новый образ Docker, в котором были сохранены изменения:

докер образы

Новый образ, т. е. « myimg1 'с тегом ' V1.0 ” был успешно создан с новыми модификациями.

Теперь создайте и запустите новый контейнер из только что созданного образа Docker и получите доступ к нему с помощью команды, указанной ниже:

docker run -it --name Cont2 myimg1:V1.0 bash

Здесь:

  • -это ” используется для запуска сеанса интерактивного терминала в указанном контейнере.
  • -имя » устанавливает имя контейнера на « Прод2 ».
  • myimg1: V1.0 ” — это образ Docker, который будет использоваться для контейнера.
  • бить ” используется для запуска оболочки bash в контейнере:

После этого используйте « лс », чтобы просмотреть содержимое нового контейнера и проверить, совпадает ли его содержимое с предыдущим контейнером. Затем используйте « кошка <имя-файла> ” для просмотра содержимого файла:

лс
кот тест.txt

Можно заметить, что содержимое нового контейнера « Прод2 ” такой же, как предыдущий контейнер ” Прод2 ».

Заключение

Чтобы зафиксировать работающий контейнер Docker, сначала отобразите все запущенные контейнеры и выберите нужный. Затем получите доступ к запущенному контейнеру и внесите в него некоторые изменения. Затем зафиксируйте работающий контейнер через « docker commit <имя-контейнера> <имя-нового-образа> ” и проверьте изменения. В этой статье объясняется метод фиксации работающего контейнера Docker.