Иногда пользователи вносят изменения в параметры контейнера и конфигурации, но эти изменения не фиксируются в образе Docker. Чтобы сохранить изменения контейнера в образе или создать резервную копию контейнера, пользователям необходимо создать новый образ из контейнера. Для этой конкретной цели « докер фиксирует »можно использовать команду.
Это руководство продемонстрирует:
- Что такое команда «docker commit»?
- Как создать образ из Docker-контейнера?
- Как установить автора изображения?
- Как установить сообщение фиксации изображения?
- Заключение
Что такое команда «docker commit»?
« докер фиксирует Команда «» — это одна из утилит командной строки Docker, которая используется для фиксации изменений и настроек контейнера в образе Docker. Он также используется для создания резервной копии контейнера, когда пользователям необходимо навести порядок в Docker, удалив контейнеры Docker. Однако команда docker commit включает только файл контейнера и изменения конфигурации в образе Docker, она никогда не сохраняет данные тома, смонтированного вместе с контейнером.
Синтаксис
докер фиксирует < ПАРАМЕТРЫ > < Имя контейнера / Идентификатор контейнера > < Имя-изображение >
Параметры
Следующие параметры используются с параметром « докер фиксирует » команда для создания образа из контейнера разными способами:
< сильный > Вариант сильный >/ ТД >< ТД >< сильный > Описание сильный >/ ТД >
тр >
< тр >
< ТД >< сильный > -а, --автор сильный >/ ТД >
< ТД > Используется для указания имени автора, фиксирующего изменения контейнера. в Изображение. ТД >
тр >
< тр >
< ТД >< сильный > -с, --изменять сильный >/ ТД >
< ТД > Добавьте инструкции Dockerfile для фиксации изменений. в изображение. ТД >
тр >
< тр >
< ТД >< сильный > -м, --сообщение сильный >/ ТД >
< ТД > Добавьте сообщение о фиксации или комментарий пока создание изображения из контейнера. ТД >
тр >
< тр >
< ТД >< сильный > -п, --пауза сильный >/ ТД >
< ТД > При фиксации контейнера по умолчанию его работа будет остановлена или приостановлена. Чтобы остановить приостановку контейнера, « < сильный > --pause= ЛОЖЬ сильный > используется опция.
Как создать образ из Docker-контейнера?
Когда пользователь вносит изменения в контейнер Docker непосредственно через оболочку контейнера или в неинтерактивном режиме, эти изменения не изменяют снимок контейнера. Чтобы сохранить или зафиксировать изменения, пользователь может создать новое изображение из контейнера, используя команду « докер фиксирует команда. Это также полезно для создания резервной копии контейнера.
Чтобы создать образ через контейнер Docker, выполните следующую иллюстрацию.
Шаг 1. Создайте Dockerfile
Сначала создайте новый файл с именем « Докерфайл » и не добавляйте расширения к имени файла. После этого вставьте следующие команды в «Dockerfile»
ОТ nginx: последнийКОПИРОВАТЬ index.html / usr / делиться / nginx / HTML / index.html
ВХОДНАЯ ТОЧКА [ 'нгинкс' , '-г' , «демон выключен»; ]
Здесь « ОТ Команда «используется для определения базового образа контейнера, команда « КОПИРОВАТЬ Команда ” копирует файл программы по указанному в контейнере пути, а команда “ ВХОДНАЯ ТОЧКА Команда «устанавливает исполняемые файлы контейнера по умолчанию.
Шаг 2: Создайте программный файл
Далее создайте еще один файл « index.html » и добавьте в файл следующий HTML-код:
< HTML >< голова >
< стиль >
тело {
цвет фона: RGB ( 9 , 4 , 4 ) ;
}
ч1 {
цвет: RGB ( 221 , 219 , 226 ) ;
стиль шрифта: курсив;
}
стиль >
голова >
< тело >
< ч1 > Это первая HTML-страница ч1 >
тело >
HTML >
Шаг 3. Создайте снимок контейнера
Теперь создайте снимок контейнера из файла Dockerfile, используя команду ниже. Здесь « -т Опция «используется для установки имени снимка:
сборка докера -т демо-изображение .
Шаг 4. Запустите снимок для запуска контейнера
Затем запустите контейнер, выполнив образ контейнера. Для этого используйте функцию « docker run <имя снимка> » команда:
запуск докера -п 80 : 80 --имя демо-продолжение -д демо-изображениеВ приведенной выше команде « -п Опция «устанавливает порт раскрытия контейнера», « -имя » указывает имя контейнера и « -д Опция ” запускает контейнер в отключенном режиме:
После выполнения контейнера перейдите к « http:/localhost:80 » URL-адрес и проверьте, доступна ли контейнерная программа на открывающем порту или нет:
Вывод выше показывает, что мы успешно запустили контейнер.
Шаг 5. Создайте новый программный файл
Иногда пользователям может потребоваться добавить дополнительные функции в работающее приложение. Для этого пользователю может потребоваться внести изменения в файл программы или добавить в приложение дополнительные файлы.
Для этого создадим еще один файл с именем « index1.html » и вставьте в файл следующий код:
< HTML >< голова >
< стиль >
тело {
цвет фона: RGB ( 106 , 103 , 103 ) ;
}
ч1 {
цвет: RGB ( 221 , 219 , 226 ) ;
стиль шрифта: курсив;
}
стиль >
голова >
< тело >
< ч1 > Это вторая HTML-страница ч1 >
тело >
HTML >
Шаг 6. Скопируйте новый программный файл в контейнер
Чтобы скопировать новый файл в путь к контейнеру, используйте команду « docker cp <имя-файла> <имя-продолжения>:<путь назначения контейнера> команда. Здесь мы скопировали « index1.html ” файл в папку “ демо-продолжение » указанный путь контейнера:
докер КП index1.html демонстрационное продолжение: / usr / делиться / nginx / HTML / index1.html
Шаг 7. Зафиксируйте изменения контейнера в новом образе
После внесения изменений в контейнер пользователи должны зафиксировать изменения в новом образе Docker. Это изображение будет создано через контейнер Docker. Для этого запустите команду « docker commit <имя-продолжения> <имя-изображения> » команда:
docker commit demo-cont новый-demo-img
Примечание: Внесение изменений в Docker-контейнер перед генерацией образа через « докер фиксирует Команда не является обязательной. Пользователи могут напрямую использовать «фиксацию докера» для создания резервной копии контейнера, создав образ.
Шаг 8: Подтверждение
Чтобы проверить, создан ли образ через контейнер, перечислите образы Docker, используя команду « изображения докера » команда:
изображения докераВывод ниже показывает, что мы успешно сгенерировали « новое-демо-img ' от ' демо-продолжение » контейнер:
Примечание: Чтобы отправить образ Docker в реестр Docker Hub, пользователь также может пометить образ, используя « тег докера » команда:
тег докера < имя-изображения > < имя-репозитория >>< имя-изображения > : < ярлык / версия >Шаг 9: Удалите старый контейнер
Теперь удалите старый контейнер. Для этого сначала остановите Docker-контейнер, используя команду « остановка докера <имя-контейнера> » команда:
Docker остановить демо-продолжение
После остановки контейнера используйте кнопку « docker rm <имя-контейнера/идентификатор-контейнера> ” для удаления его из Docker:
докер РМ демо-продолжение
Шаг 10. Запустите новый контейнер из нового зафиксированного образа
Теперь запустите новый экземпляр или контейнер Docker, используя только что созданный образ, через « запуск докера » команда:
запуск докера -п 80 : 80 --имя демо-продолжение -д новое-демо-img
Теперь перейдите к « локальный хост: 80 » и проверьте, эффективно ли работает HTML-приложение:
Чтобы проверить вновь скопированный файл, который « index1.html », используйте « http://localhost/index1.html URL-адрес:
Приведенный выше вывод показывает, что зафиксированные изменения успешно сохраняются в папке « новое-демо-img » Docker-образ, и мы эффективно запустили модифицированный контейнер.
Как установить автора изображения?
« докер фиксирует Команда «также поддерживает различные варианты добавления дополнительной информации вместе с зафиксированными изменениями, например автора новых изменений, сообщения о фиксации и т. д.
Чтобы указать автора изображения, вносящего новые изменения, выполните указанные шаги.
Шаг 1. Установите автора изображения
Чтобы указать автора изображения, вносящего изменения, используйте кнопку « -а ' или ' –автор вариант вместе с « докер фиксирует » команда:
докер фиксирует -а рафия демо-продолжение новое-демо-img
Шаг 2. Осмотрите изображение
Чтобы проверить, установлен ли автор изображения или нет, проверьте вновь созданное изображение, используя « docker проверить <имя-изображения> » команда:
Docker проверяет новый-demo-img
Вывод показывает, что мы фактически установили автора изображения:
Как установить сообщение фиксации изображения?
Чтобы установить сообщение о фиксации вместе с изменениями фиксации, используйте команду « -м ' вариант. Для иллюстрации следуйте приведенным ниже инструкциям.
Шаг 1. Установите сообщение фиксации изображения
Чтобы установить сообщение вместе с зафиксированными изменениями, используйте команду « docker commit -m <“сообщение”> <имя-продолжения> <имя-изображения> » команда:
докер фиксирует -а рафия -м «Это изображение создано контейнером» демо-продолжение новое-демо-img
Шаг 2. Осмотрите изображение
Чтобы проверить сообщение фиксации, проверьте изображение через « docker проверить <имя-изображения> » команда:
Docker проверяет новый-demo-imgПод ' Комментарий », пользователь может увидеть сообщение о фиксации, как показано ниже:
Это все, что касается создания образа Docker из контейнера.
Заключение
Чтобы создать образ Docker из контейнера, сначала внесите изменения в контейнер Docker. После этого используйте « docker commit <имя-продолжения> <имя-изображения> ” для создания образа из контейнера. Теперь удалите старый контейнер и запустите новый экземпляр через вновь созданный образ. Пользователи также могут установить имя автора изображения, используя кнопку « -а » и зафиксируйте сообщение с помощью параметра « -м ' вариант. В этом блоге показано, как создавать изображения из контейнера Docker.