Сегодня мы обсудим реестр 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 и его реестров. Мы также обсудили, как вы можете установить его через официальные репозитории докеров. Кроме того, мы изучили, как создаются файлы докеров и выполняются изображения.