В этом блоге будут подробно описаны:
Как создать образ 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
В приведенной выше команде параметр «-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
Затем воссоздайте изображение, используя команду ниже. Здесь мы обновили тот же образ докера
Шаг 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.