Как создать образ Docker из контейнера

Kak Sozdat Obraz Docker Iz Kontejnera



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

Иногда пользователи вносят изменения в параметры контейнера и конфигурации, но эти изменения не фиксируются в образе 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.