Как обновить образ Docker?

Kak Obnovit Obraz Docker



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

В этом блоге будут подробно описаны:

Как создать образ Docker?

Чтобы создать образ Docker для инкапсуляции приложения внутри контейнера, сначала создайте Dockerfile, добавьте в него инструкции по контейнеризации приложения, а затем создайте новый образ из Dockerfile. Для иллюстрации выполните следующие шаги.







Шаг 1. Создайте файл Dockerfile.

Создайте новый текстовый файл, задайте ему имя «Dockerfile», а также удалите расширение «.txt». Затем скопируйте в файл приведенные ниже команды:



ОТ nginx: последний

КОПИРОВАТЬ index.html / usr / делиться / nginx / HTML / index.html

ВХОДНАЯ ТОЧКА [ 'нгинкс' , '-г' , «демон выключен»; ]

Объяснение приведенного выше кода следующее:



  • « ОТ Команда «используется для установки базового образа контейнера. Этот образ будет извлечен из официального реестра для создания основы контейнера.
  • « КОПИРОВАТЬ Команда используется для копирования исходного кода и файлов конфигурации приложения по пути, указанному контейнером.
  • « ВХОДНАЯ ТОЧКА Команда используется для установки точек исполняемого файла контейнера по умолчанию.

Шаг 2. Создайте программный файл

Для демонстрации мы поместим в контейнер простую HTML-программу. Чтобы создать файл программы, создайте файл с именем «index.html» и добавьте в него приведенные ниже HTML-теги:





< HTML >
< голова >
< стиль >
тело{
цвет фона: RGB (9, 4, 4);
}
h1{
цвет: RGB (221, 219, 226);
стиль шрифта: курсив;
}
< / стиль >
< / голова >
< тело >
< ч1 > Это первая версия HTML-страницы. < / ч1 >
< / тело >
< / HTML >

Шаг 3. Создайте образ Docker

Теперь создайте новый образ в Docker с помощью данной команды. Здесь «html-img:1.0» — это имя изображения, для которого установлена ​​версия «1.0»:

сборка докера html-изображение: 1.0 .



Шаг 4: Список изображений

Затем перечислите изображения в Docker для подтверждения:

изображения докера

Здесь изображение успешно создано:

Шаг 5: Выполните образ

Чтобы выполнить созданный выше образ для контейнеризации HTML-программы, используйте команду «docker run -p –name »:

запуск докера -п 80 : 80 --имя html-приложение 1.0

В приведенной выше команде параметр «-p» предоставит HTML-приложению доступ к порту «80», а «-name» установит имя контейнера:

Для проверки посетите « локальный хост: 80 » в браузере и проверьте, выполняется приложение или нет:

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

Как опубликовать образ Docker?

Чтобы загрузить образ Docker в официальный реестр Docker, сначала войдите в реестр Docker Hub. После этого опубликуйте образ Docker в реестре Docker. Чтобы узнать больше о Docker Hub, перейдите по нашей ссылке « Docker Hub и реестры Docker ' статья.

Чтобы опубликовать образ Docker, следуйте инструкциям ниже.

Шаг 1. Пометьте изображение

Чтобы отправить образ Docker в реестр, пользователям необходимо пометить образ именем реестра. Для этого пометьте изображение в Docker через тег « тег docker <имя-изображения> <имя-реестра>/<имя-образа>:<тег/версия> » команда:

тег докера html-img: 1.0 рафия098 / html-изображение: 1.0

Для подтверждения перечислите изображения:

изображения докера

Здесь выходные данные показывают, что мы успешно пометили HTML-изображение Docker:

Шаг 2. Войдите в реестр Docker.

Сначала войдите в официальный реестр Docker с помощью следующей команды:

докер авторизоваться

Он попросит вас ввести имя пользователя и пароль реестра Docker. Укажите необходимую учетную информацию и нажмите кнопку « Входить ' ключ:

Здесь мы успешно вошли в реестр Docker. Чтобы войти в личный реестр или получить дополнительную информацию о « Вход в докер », следуйте приложенному статья .

Шаг 3. Опубликуйте изображение

Чтобы опубликовать изображение, используйте кнопку « docker push <имя-тегированного-изображения> команда. Эта команда загрузит образ в реестр Docker:

докер push рафия098 / html-изображение: 1.0

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

Как обновить образ Docker?

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

Шаг 1. Обновите файл программы

Внесите изменения в « index.html » или создайте новый файл и вставьте в него указанный код. Для иллюстрации мы создали новый файл с именем « index1.html »:

< HTML >
< голова >
< стиль >
тело{
цвет фона: RGB (72, 37, 37);
}
h1{
цвет: RGB (221, 219, 226);
стиль шрифта: курсив;
}

< / стиль >
< / голова >
< тело >
< ч1 > Это вторая версия HTML-страницы. < / ч1 >
< / тело >
< / HTML >

Шаг 2. Обновите файл Docker.

Затем откройте Dockerfile и внесите необходимые изменения. В нашем случае нам нужно изменить имя исходного файла с « КОПИРОВАТЬ » команда:

Шаг 3. Обновите образ Docker

Затем воссоздайте изображение, используя команду ниже. Здесь мы обновили тот же образ докера , созданный в первом разделе:

сборка докера html-изображение: 1.0 .

Шаг 4. Запустите обновленный образ

Для подтверждения снова запустите образ внутри Docker-контейнера, используя следующую команду:

запуск докера -п 80 : 80 --имя html-app2 html-img: 1.0

Открой ' локальный хост: 80 » порт и проверьте, обновлен ли образ или нет. Здесь выходные данные показывают, что мы успешно обновили образ Docker:

Шаг 5. Пометьте изображение новой версией

Снова пометьте изображение и назначьте ему новую версию». 2.0 ». Для этого используйте команду « тег docker <имя-изображения> <имя-реестра>/<имя-образа>:<тег/версия> » команда:

тег докера html-img: 1.0 рафия098 / html-изображение: 2.0

Затем перечислите образы Docker для подтверждения:

изображения докера

Шаг 6. Опубликуйте обновленное изображение

Теперь опубликуйте обновленный образ в реестре Docker Hub. Для этого выполните команду « docker push <обновленное-docker-image> » команда:

докер push рафия098 / html-изображение: 2.0

Чтобы проверить, загружено ли обновленное изображение в реестр Docker, перейдите на официальный сайт Docker Hub. сайт , войдите в учетную запись и проверьте реестр. Данные выходные данные показывают, что мы эффективно загрузили « html-img 'версия' 1.0 » и обновлено « 2.0 » в реестре Docker Hub:

Примечание: Чтобы загрузить обновленную версию любого образа из реестра Docker Hub или обновить образ до последней версии, следуйте нашим инструкциям: Обновите образ Docker до последней версии ' статья. Мы рассмотрели, как обновлять изображения в Docker.

Заключение

Чтобы обновить образ в Docker, сначала внесите существенные изменения в приложение. После этого измените Dockerfile в соответствии с вашими требованиями и сохраните файл. Далее, чтобы обновить образ Docker, создайте его заново с помощью «docker build». Чтобы опубликовать обновленный образ в реестре Docker Hub, сначала пометьте его тегом и установите его новую версию. После этого используйте « docker push <обновленное-имя-изображения> команда. В этом посте показано, как обновить образ Docker.