Докер

Как использовать реестр Docker?

Как использовать реестр Docker?

Сегодня мы обсудим реестр Docker и способы его использования.

Что такое докер?

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

Установка Docker в Ubuntu: краткий обзор

Мы упустим детали в этом разделе, но если вы привыкли устанавливать такое программное обеспечение, вы прекрасно справитесь с приведенными здесь инструкциями. Мы рассмотрим метод настройки Docker по умолчанию; через официальный репозиторий докеров:

Выполните команду ниже, чтобы получить права администратора:

$ sudo подходящее обновление

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

$ sudo apt install apt-transport-https ca-Certificates curl software-properties-common

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

$ curl -fsSL https: // скачать.докер.com / linux / ubuntu / gpg | sudo apt-key добавить -

$ sudo add-apt-repository "deb [arch = amd64] https: // загрузить.докер.com / linux / ubuntu focal стабильный "

Обновить репозиторий apt:

$ sudo подходящее обновление

Затем установите докер:

$ apt-cache политика docker-ce

$ sudo apt установить docker-ce

Докер состояния $ sudo systemctl

Использование Docker Registry

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

Два типа реестров докеров - частные и публичные.

Реестры, такие как Quay, Docker Hub, Google Container и AWS Container, являются частными.

С другой стороны, реестр Docker Hub - это хост на базе сообщества, своего рода общедоступный реестр.

Эти реестры содержат изображения и позволяют пользователям загружать или скачивать их. В следующем разделе мы точно посмотрим, как это делается

Доступ к реестрам Docker

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

Чтобы зарегистрировать учетную запись пользователя, перейдите на официальный сайт докеров: https: // hub.докер.com /

Введите свои учетные данные и создайте учетную запись; затем вернитесь сюда и щелкните указанную ссылку: https: // hub.докер.com / explore /

Выберите изображение. В целях демонстрации мы загрузим PHP-версию и рекомендуем вам сделать то же самое, чтобы продолжить. Здесь вы найдете изображение PHP: https: // hub.докер.com / _ / php /

Убедитесь, что у вас есть права root, затем введите команду ниже:

$ docker pull php

После выполнения приведенной выше команды образ PHP запишется на ваш диск.

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

$ nano файл докеров

Затем введите эти команды, чтобы получить содержимое php 7, поэтому, когда контейнер запущен, зависимости ищутся отсюда.

$ ОТ php: 7.0-cli

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

$ КОПИЯ . / usr / src / myapp

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

$ WORKDIR / usr / src / myapp

Затем укажите, что команда запускается позже:

$ CMD ["php", "./ donscript.php "]

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

$ docker build -t donapp

В случае, если скрипт php запрашивает доступ к веб-браузеру для отображения функций, вы можете выполнить следующую команду, чтобы включить веб-хост по умолчанию:

$ docker запустить php -S localhost: 8000

Каталог dockerfile и скрипта должен быть одинаковым. Убедитесь, что вы правильно назвали скрипт, как указано ранее в команде CMD.

Наш образ докера готов к работе:

$ docker run donapp

Если по какой-то причине вы не можете выполнить компиляцию, вы можете использовать команду ниже, указав имя сценария:

docker run -it --rm --name my-running-script -v "$ PWD": / usr / src / myapp -w / usr / src / myapp php: 7.0-cli PHP скрипт.php

Поиск изображений в реестрах Docker

Вы можете искать изображения через терминал, даже не открывая браузер. Просто введите команду ниже с изображением, которое существует на вашем жестком диске:

$ docker search
пример: docker search ubuntu

Загрузка изображений в реестр

Если вы загружаете для личного использования или в группе людей, например коллег, вам следует загрузить в частный реестр. Если это что-то, чем вы хотите поделиться публично, вам, очевидно, следует использовать опцию общедоступного реестра.

Войдите в свою учетную запись Docker Hub и войдите в реестр с помощью приведенной ниже команды с именем пользователя:

$ docker login - имя пользователя MYUSERNAME

Затем введите пароль, когда будет предложено:

Используйте формат ниже, чтобы пометить программу.

$ docker tag donapp dondilanga / donapp

Теперь загрузите изображение с помощью следующей команды:

$ docker push dondilanga / donapp

Заключение

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

Как использовать AutoKey для автоматизации игр под Linux
AutoKey - это утилита автоматизации рабочего стола для Linux и X11, запрограммированная на Python 3, GTK и Qt. Используя его функции сценариев и MACRO...
Как показать счетчик FPS в играх для Linux
Игры для Linux получили серьезный толчок, когда Valve объявила о поддержке Linux для клиента Steam и своих игр в 2012 году. С тех пор многие игры AAA ...
Как загрузить и играть в Sid Meier's Civilization VI в Linux
Введение в игру Civilization 6 - это современный подход к классической концепции, представленной в серии игр Age of Empires. Идея была довольно просто...