Добавление репозиториев в реестр и концентратор Docker

Самым важным требованием для использования контейнеров Docker являются образы Docker. Эти образы можно создавать различными способами, а также использовать в репозиториях для других команд. «Docker Hub» и «Docker Registry» — это общие и частные репозитории, созданные для удовлетворения именно этих потребностей.

Структура, которую мы называем Docker Hub, используется на сайте https://hub.docker.com таким образом, что каждый имеет доступ для чтения. Конечно, скрытые хранилища могут быть добавлены и при платном использовании. Вы также можете иметь структуру репозитория, такую как Harbor или обычный реестр Docker, в своей собственной среде, а не в облачной среде.

В нашей статье мы не будем говорить о базовых установках Docker и будем считать, что Docker установлен в вашей среде.

Получение образа через Docker Hub

На самом деле, вполне вероятно, что мы уже выполнили этот шаг, взяв образ «helloworld» во время изучения docker. Мы можем получить образ через Docker Hub двумя способами.

Если мы хотим извлечь образ, создав контейнер, необходимо дать команду следующим образом:

docker run -p 80:80 -p 443:443 -it aciklab/liman bash
Войдите в полноэкранный режим Выход из полноэкранного режима

Когда мы тянем таким образом, вы также увидите, что создается контейнер.

Если мы хотим извлечь образ на нашу машину без создания контейнера, достаточно будет просто «pull».

docker pull aciklab/liman
Войдите в полноэкранный режим Выход из полноэкранного режима

Отправка изображения в Docker Hub

Для этого сначала необходимо иметь авторизованный счет. Вы можете сделать это через веб-интерфейс https://hub.docker.com, зарегистрировавшись. Ваше имя пользователя здесь очень важно.

И, конечно, помимо пользователя, вам также необходимо создать «репо». Имя репо здесь очень важно во время использования.

Я предполагаю, что у вас есть образ, который вы каким-то образом создали в своей среде после этого. Прежде всего, вам нужно войти в свою учетную запись:

docker login --username=kullanıcıadınız
Войдите в полноэкранный режим Выход из полноэкранного режима

После входа в систему вам нужно использовать следующую команду, чтобы узнать «идентификатор изображения» изображения, которое вы хотите отправить.

docker images
Войдите в полноэкранный режим Выход из полноэкранного режима

Узнав в этом шаге идентификатор изображения, перед отправкой его нужно пометить следующим образом.

docker tag 2e940a28bc69 kullanıcıadınız/depoadresiniz:0.1-deneme
Войдите в полноэкранный режим Выход из полноэкранного режима

Таким образом, теперь у вас есть помеченное изображение, готовое к отправке в вашей собственной среде. Вы можете отправить эту структуру двумя способами.

Если вы хотите отправить его как последнюю, актуальную версию:

docker push kullanıcıadınız/depoadresiniz
Войдите в полноэкранный режим Выход из полноэкранного режима

Как вы можете сказать, если вы хотите создавать теги на Hub:

docker push kullanıcıadınız/depoadresiniz:0.1
Войдите в полноэкранный режим Выход из полноэкранного режима

Вы можете использовать команду, подобную этой.

Извлечение образа из реестра Docker

Вы можете брать образы из Docker Hub, а также из собственного реестра Docker. Для этого я перейду к практике, не упоминая о том, как устанавливать.

Вы можете извлекать изображения следующим образом:

docker pull <registryadresi>:<registryport>/<uygulamaadi>:<uygulamasürümü>
Войдите в полноэкранный режим Выход из полноэкранного режима

Отправка изображения в реестр Docker

Процесс очень похож на Docker Hub. Прежде всего, вам нужно снова войти в систему:

docker login <registryadresi>:<registryport>
Войдите в полноэкранный режим Выход из полноэкранного режима

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

docker tag <imajid> <registryadresi>:<registryport>/<uygulamaadi>:<uygulamasürümü>
Войдите в полноэкранный режим Выход из полноэкранного режима

И, наконец, для отправки нужно выполнить ту же команду:

docker push <registryadresi>:<registryport>/<uygulamaadi>:<uygulamasürümü>
Войдите в полноэкранный режим Выход из полноэкранного режима

Сохранение и загрузка изображений в виде файлов

У вас не всегда есть доступ к Docker Hub или Docker Registry. В таких случаях, когда вам нужно сохранить изображения в виде файла, вы можете сохранить изображение с помощью следующей команды:

docker save imajrepoadı > imajdosyasi.tar
Войдите в полноэкранный режим Выход из полноэкранного режима

Аналогично, следующая команда может быть использована для добавления файла образа в систему после его перемещения в другую систему:

docker load --input imajdosyasi.tar
Войдите в полноэкранный режим Выход из полноэкранного режима

Оцените статью
devanswers.ru
Добавить комментарий