Команда Docker commit
docker commitКоманда используется для сохранения текущего состояния контейнера как нового образа Docker.
docker commitКоманда обычно используется для создания образа, чтобы сохранить состояние контейнера, чтобы этот образ можно было повторно использовать или распространять в будущем.
Синтаксис
docker commit [OPTIONS] CONTAINER [REPOSITORY[:TAG]]
Описание OPTIONS:
-a :Автор зафиксированного образа.
-c :Использовать инструкции Dockerfile для создания образа.
-m :Сообщение коммита.
-p :Приостановить контейнер перед фиксацией образа (по умолчанию true).
Сохранить контейнер как новый образ:
docker commit my_container my_new_image
Сохранить контейнер с именем my_container как новый образ с именем my_new_image.
Указать тег:
docker commit my_container my_new_image:latest
Сохранить контейнер как образ с тегом latest.
Добавьте информацию об авторе и сообщение коммита:
docker commit -a "John Doe" -m "Added new features" my_container my_new_image
Сохраните контейнер как новый образ, добавив информацию об авторе и информацию о коммите.
Зафиксируйте образ, не приостанавливая контейнер:
docker commit --pause=false my_container my_new_image
Сохраните его как новый образ, не приостанавливая контейнер.
Пример
Запуск контейнера:
docker run -d -it --name my_container ubuntu bash
Внесите некоторые изменения:
docker exec my_container apt-get update docker exec my_container apt-get install -y nginx
Зафиксируйте контейнер как новый образ:
docker commit -a "Your Name" -m "Installed nginx" my_container my_new_image
Просмотрите новый образ:
docker images
Типичные сценарии
- Сохраняйте прогресс работы: Во время разработки или тестирования сохраняйте текущее состояние контейнера как образ, чтобы его можно было восстановить позже.
- Создание базового образа: Создайте пользовательский базовый образ для конкретного приложения или конфигурации среды.
- Конфигурация распространения: Сохраните определённую конфигурацию или состояние приложения в виде образа для распространения среди других членов команды или использования в разных средах.
docker commitЭта команда — мощный инструмент, позволяющий пользователям сохранять текущее состояние контейнера как новый образ Docker. Используя эту команду, пользователи могут создавать пользовательские образы для будущего повторного использования или распространения. Добавление соответствующих сведений об авторе и коммите помогает отслеживать историю и изменения образа.
Другие расширения