Как да настроите Docker Private Registry на Ubuntu 18?

Docker Registry е софтуерно приложение, което ви позволява да създавате и съхранявате вашите изображения в рамките на вашата организация.


Можете също да създавате и качвате изображения в публичния регистър на Docker Hub. Но тези изображения стават обществени и всеки може да има достъп и да използва вашите изображения. Така че, препоръчително е да използвате частния регистър на Docker, който ви позволява да контролирате и защитавате вашите изображения.

В този урок ще обясня как да настроя частен регистър на Docker на Ubuntu 18.04.

Изисквания

  • Два сървъра на Ubuntu с коренните идентификационни данни
  • Статичен IP адрес на двата сървъра

Приготвяме се да започнем

Преди да започнете, ще трябва да конфигурирате разделителна способност на името на хоста на двете системи. Така че двете системи могат да комуникират помежду си чрез име на хост.

За целта изпълнете следната команда и в двете системи:

ехо "192.168.0.100 сървър" >> / и т.н. / домакини
ехо "192.168.0.102 клиент" >> / и т.н. / домакини

След като приключите, можете да преминете към следващата стъпка.

Инсталирайте Docker

След това ще трябва да инсталирате 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 стабилна" | tee /etc/apt/sources.list.d/docker.list

След това актуализирайте хранилището и инсталирайте Docker със следната команда:

apt-получи актуализация -y
apt-get инсталирай docker-ce -y

След като инсталацията приключи, проверете състоянието на докер със следната команда:

systemctl статус докер

Трябва да видите следния изход:

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

Инсталирайте контейнера за регистър на Docker

Първо, ще трябва да инсталирате регистърния контейнер на вашата сървърна система. Можете да го направите, като изпълните следната команда:

докер дръпнете регистър

След като изображението на системния регистър бъде изтеглено, трябва да видите следния изход:

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

След това стартирайте контейнера на системния регистър със следната команда:

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

Можете да видите работещия контейнер на системния регистър със следната команда:

докер пс

Трябва да видите следния изход:

ИМЕ НА КОНТАЙНЕРА ИЗОБРАЖЕНИЕ КОМАНДА СЪЗДАДЕН ИМЕНА НА СТАТУТНИ ПОРТИ
4912e461745f регистър "/entrypoint.sh / и т.н. …" Преди около минута нагоре Около минута 0.0.0.0.1000000->5000 / tcp регистър

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

Вашият сървър на системния регистър вече е готов за използване. Време е да създадете изображение на контейнер Docker в клиентската система.

Първо, влезте в клиентската система и създайте докерфайл за изграждане на изображение на уеб сървъра на Nginx:

mkdir Изображение
cd изображение
nano dockerfile

Добавете следните редове:

ОТ ubuntu: 18.04
LABEL проект ="Изображение на уеб сървъра Nginx"
Поддръжка на LABEL "[Имейл защитен]"
RUN \ a
pt-получи актуализация && \
apt-получи инсталиране -y nginx && \
rm -rf / var / lib / apt / списъци / * && \
ехо "\ ndeemon изключен;" >> /etc/nginx/nginx.conf && \
chown -R www-data: www-data / var / lib / nginx
# Определете монтируеми директории.
СИЛА НА ЗВУКА ["/ и т.н. / Nginx / обекти с разрешени", "/ И т.н. / Nginx / от сертифициращ", "/etc/nginx/conf.d", "/ Var / дневник / Nginx", "/ Var / WWW / HTML"]
# Определете работната директория.WORKDIR / etc / nginx
# Определете командата по подразбиране.CMD ["Nginx"]
# Изложи портове.
ЕКСПОЗИЦИЯ 80
ЕКСПОЗИЦИЯ 443

Запазете и затворете файла. След това изградете изображение на Nginx, като изпълните следната команда:

docker build -t ubuntu: nginx .

След успешно изграждане на изображението Nginx, трябва да видите следния изход:

—> bc6e61406108
Стъпка 5/9: VOLUME ["/ и т.н. / Nginx / обекти с разрешени", "/ И т.н. / Nginx / от сертифициращ", "/etc/nginx/conf.d", "/ Var / дневник / Nginx", "/ Var / WWW / HTML"]
—> Работи в 30832b7ff816
Премахване на междинен контейнер 30832b7ff816
—> 1940ec1c2225Step 6/9: WORKDIR / etc / nginx
—> Работи през 88755ef2d7c8
Премахване на междинен контейнер 88755ef2d7c8
—> 4fe930c96a73Step 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 изображение във формат „registerserver: portnumber / image name: tag“ формат.

Можете да го направите със следната команда:

docker tag ubuntu: nginx сървър: 5000 / ubuntu: nginx

Качете изображение на Nginx на сървъра на частния регистър

Вече можете да качите генерираното Nginx изображение на Private Registry Server с помощта на push командата:

docker push сървър: 5000 / ubuntu: nginx

След като изображението се качи успешно, трябва да видите следния изход:

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

Можете също да изтеглите каченото изображение от сървъра на системния регистър със следната команда:

сървър за теглене на докер: 5000 / ubuntu: nginx

Надявам се сега да имате достатъчно знания, за да настроите свой собствен частен сървър за регистрация на докер на производствен сървър. Ако търсите да получите повече Докер ръце, проверете това онлайн курс.

ЕТИКЕТИ:

  • докер

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