Как настроить личный реестр Docker в Ubuntu 18?

Docker Registry – это программное приложение, которое позволяет вам создавать и хранить ваши изображения в вашей организации.


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

В этом уроке я собираюсь объяснить, как настроить частный реестр Docker в Ubuntu 18.04.

Требования

  • Два сервера Ubuntu с корневыми учетными данными
  • Статический IP-адрес на обоих серверах

Начиная

Перед началом вам необходимо настроить разрешение имени хоста в обеих системах. Итак, обе системы могут общаться друг с другом по имени хоста.

Для этого выполните следующую команду в обеих системах:

эхо "192.168.0.100 сервер" >> / и т.д. / хосты
эхо "192.168.0.102 клиент" >> / и т.д. / хосты

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

Установить докер

Далее вам необходимо установить пакет Docker в обеих системах. По умолчанию Docker недоступен в репозитории Ubuntu 18.04 по умолчанию. Итак, вам нужно будет добавить их.

Сначала установите необходимые пакеты с помощью следующей команды:

apt-get install apt-transport-https свойства программного обеспечения-общие ca-сертификаты curl -y

Затем добавьте хранилище Docker с помощью следующей команды:

wget https://download.docker.com/linux/ubuntu/gpg
apt-key добавить gpg
эхо "deb [arch = amd64] https://download.docker.com/linux/ubuntu bionic stable" | tee /etc/apt/sources.list.d/docker.list

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

apt-get update -y
apt-get установить docker-ce -y

После завершения установки проверьте состояние докера с помощью следующей команды:

Системный докер статуса

Вы должны увидеть следующий вывод:

docker.service – механизм контейнера приложений Docker
Загружен: загружен (/lib/systemd/system/docker.service; включен; предустановка поставщика: включена)
Активен: активен (работает) с ср. 2019-05-01 15:08:45 UTC; 7 мин. Назад
Документы: https://docs.docker.com
Основной PID: 2658 (dockerd)
Задачи: 8
CGroup: /system.slice/docker.service
2─2658 / usr / bin / dockerd -H fd: // –containerd = / run / containerd / containerd.sock

Установите Docker Registry Container

Во-первых, вам необходимо установить контейнер Registry на серверную систему. Вы можете сделать это, выполнив следующую команду:

Докер тянуть реестр

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

Использование тега по умолчанию: последний
последнее: извлечение из библиотеки / реестра
87736221ed0: извлечение завершено
1cc8e0bb44df: извлечение завершено
54d33bcb37f5: вытащить завершено
e8afc091c171: извлечение завершено
b4541f6d3db6: извлечение завершено
Дайджест: sha256: 3b00e5438ebd8835bcfa7bf5246445a6b57b9a50473e89c02ecc8e575be3ebb5
Статус: загружен новый образ для реестра: последние

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

docker run -d -p 5000: 5000 –restart = всегда – имя реестра реестра

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

докер PS

Вы должны увидеть следующий вывод:

КОНТЕЙНЕР ID ИМИДЖ КОМАНДА СОЗДАНА СТАТУС ИМЕНА ПОРТ
4912e461745f реестр "/entrypoint.sh / etc…" Около минуты назад вверх около минуты 0.0.0.0:5000->Реестр 5000 / tcp

Создайте образ контейнера Docker в клиентской системе

Ваш сервер реестра теперь готов к использованию. Пришло время создать образ контейнера Docker в клиентской системе.

Сначала войдите в систему Client и создайте файл docker для создания образа веб-сервера Nginx:

Mkdir Image
CD Image
нано докерфайл

Добавьте следующие строки:

ОТ убунту: 18.04
LABEL проект ="Изображение Nginx для веб-сервера"
LABEL сопровождающий "[Электронная почта защищена]"
RUN \ a
pt-get update && \
apt-get install -y nginx && \
rm -rf / var / lib / apt / lists / * && \
эхо "\ выключить демона;" >> /etc/nginx/nginx.conf && \
chown -R www-data: www-data / var / lib / nginx
# Определить монтируемые каталоги.
ОБЪЕМ ["/ и т.д. / Nginx / сайты с поддержкой", "/ И т.д. / Nginx / сертификаты", "/etc/nginx/conf.d", "/ Вар / Журнал / Nginx", "/ Var / WWW / HTML"]
# Определить рабочий каталог. WORKDIR / etc / nginx
# Определить команду по умолчанию. CMD ["Nginx"]
# Выставить порты.
ЭКСПОЗИЦИЯ 80
ЭКСПОЗИЦИЯ 443

Сохраните и закройте файл. Затем создайте образ Nginx, выполнив следующую команду:

сборка докера -t ubuntu: nginx .

После успешного построения образа Nginx вы должны увидеть следующий вывод:

—> bc6e61406108
Шаг 5/9: ОБЪЕМ ["/ и т.д. / Nginx / сайты с поддержкой", "/ И т.д. / Nginx / сертификаты", "/etc/nginx/conf.d", "/ Вар / Журнал / Nginx", "/ Var / WWW / HTML"]
—> Работает в 30832b7ff816
Снятие промежуточного контейнера 30832b7ff816
—> 1940ec1c2225Step 6/9: WORKDIR / etc / nginx
—> Работает в 88755ef2d7c8
Снятие промежуточного контейнера 88755ef2d7c8
—> 4fe930c96a73 Шаг 7/9: CMD ["Nginx"]
—> Работает в c8d492317d88
Снятие промежуточного контейнера c8d492317d88
—> 3218acfd15f8Step 8/9: ЭКСПОЗИЦИЯ 80
—> Запуск в 35921ef45db9Снятие промежуточного контейнера 35921ef45db9
—> a6a299b86a6dStep 9/9: ЭКСПОЗИЦИЯ 443
—> Работает в 755441cefe2f
Снятие промежуточного контейнера 755441cefe2f
—> 9be7dc6b0825
Успешно построен 9be7dc6b0825
Успешно помечены Ubuntu: Nginx

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

докер изображения

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

РАЗМЕР ИД ИЗОБРАЖЕНИЯ В РЕГИСТРАЦИИ
Ubuntu Nginx 9be7dc6b0825 около минуты назад 161MB
Ubuntu 18.04 d131e0fa2585 4 дня назад 102MB
Реестр последние f32a97de94e1 7 недель назад 25.8MB

Затем вам нужно будет переименовать изображение nginx в формате «регистратор сервера: номер порта / имя изображения: тег».

Вы можете сделать это с помощью следующей команды:

тег докера ubuntu: nginx сервер: 5000 / ubuntu: nginx

Загрузить изображение Nginx на частный сервер реестра

Теперь вы можете загрузить созданное вами изображение Nginx на Private Registry Server, используя команду push:

Docker Push-сервер: 5000 / Ubuntu: Nginx

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

Толчок относится к хранилищу [сервер: 5000 / Ubuntu]
2e5us8en4s9d: толкнул
l1is9e9d8j7e: толкнул
nginx: дайджест: sha256: aa0d8fi49dir0d7rn33nee122b размер: 1862

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

Docker Pull-сервер: 5000 / Ubuntu: Nginx

Я надеюсь, что у вас уже достаточно знаний, чтобы настроить свой собственный сервер реестра Docker на рабочем сервере. Если вы хотите больше узнать о Docker, проверьте это онлайн курс.

TAGS:

  • докер

Jeffrey Wilson Administrator
Sorry! The Author has not filled his profile.
follow me
    Like this post? Please share to your friends:
    Adblock
    detector
    map