логотип PurpleSchool
логотип PurpleSchool

Загрузка образов из реестров с помощью Pull в Docker

Автор

Олег Марков

Введение

Docker — это популярная платформа, которая позволяет разработчикам и системным администраторам автоматизировать развертывание приложений внутри контейнеров. Одной из основных функций Docker является возможность работать с так называемыми образами (images). Эти образы хранятся в специальных репозиториях, называемых реестрами (registries). Чтобы развернуть приложение, вы должны сначала загрузить образ из реестра. Сегодня мы поговорим о том, как это сделать с помощью команды docker pull.

Что такое Docker-образы и реестры?

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

Как работает команда docker pull?

Команда docker pull используется для загрузки (pull) образа из реестра в вашу локальную систему. Это один из основных способов получить доступ к разнообразию готовых решений, предлагаемых сообществом. Давайте разберемся, как работает эта команда и какие у нее есть особенности.

Использование команды docker pull

Смотрите, я покажу вам, как это работает. Для начала, чтобы загрузить образ, достаточно выполнить простую команду:

docker pull <имя_образа>

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

docker pull ubuntu

Эта команда загружает последнюю версию (latest) образа Ubuntu из Docker Hub. Вы также можете загрузить конкретную версию образа, добавляя тэг:

docker pull ubuntu:20.04

Настройка реестра

Не все образы находятся в Docker Hub. Вы можете использовать собственный реестр или другой публичный реестр. Давайте разберемся на примере. Предположим, у вас есть реестр по адресу myregistry.example.com. Чтобы загрузить образ из этого реестра, вы должны указать полный путь к образу:

docker pull myregistry.example.com/myrepository/myimage:tag

Авторизация в реестре

Чтобы загружать образы из приватных реестров, требуется авторизация. Здесь на помощь приходит команда docker login. Давайте я вам покажу, как ее использовать:

docker login myregistry.example.com

После выполнения этой команды вас попросят ввести имя пользователя и пароль. Успешная авторизация позволит вам выполнять команду docker pull для приватных образов.

Контроль загруженных образов

После того, как вы загрузите образ, он будет добавлен в локальный кеш. Чтобы просмотреть все доступные образы, используйте команду docker images:

docker images

Эта команда выведет список всех локально сохраненных образов с информацией о них, включая размер и теги.

Удаление ненужных образов

Смотрите, тут важный момент. Если у вас накапливается много ненужных образов, их можно удалить, чтобы освободить место. Используйте команду docker rmi:

docker rmi <имя_образа>

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

Заключение

Теперь у вас есть общее представление о том, как загружать Docker-образы из реестров с помощью команды docker pull. Мы рассмотрели, как настроить реестр, авторизоваться в нем и управлять загруженными образами. Надеюсь, материалы и примеры в этой статье помогли вам лучше понять принципы работы Docker. С уверенностью можно сказать, что умение загружать образы — важный навык, который облегчит вашу работу с контейнерами. Не стесняйтесь проверять официальную документацию Docker для более глубокой информации и дополнительных возможностей. Удачных вам погружений в мир контейнеризации!

Карта развития разработчика

Получите полную карту развития разработчика по всем направлениям: frontend, backend, devops, mobile