Ako nastaviť súkromný register Docker na Ubuntu 18?

Docker Register je softvérová aplikácia, ktorá vám umožňuje vytvárať a ukladať obrázky v organizácii.


Môžete tiež vytvárať a odovzdávať obrázky do verejného registra Docker Hub. Tieto obrázky sa však stávajú verejnými a k ​​vašim obrázkom môže pristupovať a používať ich každý. Preto sa odporúča používať súkromný register Docker, ktorý vám umožňuje kontrolovať a chrániť vaše obrázky.

V tomto návode vysvetlím, ako nastaviť súkromný register Docker na serveri Ubuntu 18.04.

požiadavky

  • Dva servery Ubuntu s oprávneniami root
  • Statická adresa IP na oboch serveroch

Začíname

Pred začatím budete musieť nakonfigurovať rozlíšenie názvu hostiteľa v oboch systémoch. Oba systémy teda môžu navzájom komunikovať podľa názvu hostiteľa.

Ak to chcete urobiť, spustite nasledujúci príkaz v oboch systémoch:

echo "192.168.0.100 server" >> / Etc / hosts
echo "192.168.0.102 klient" >> / Etc / hosts

Po dokončení môžete prejsť na ďalší krok.

Nainštalujte Docker

Ďalej budete musieť nainštalovať balík Docker do oboch systémov. V predvolenom nastavení nie je Docker k dispozícii v predvolenom úložisku Ubuntu 18.04. Budete ich musieť pridať.

Najskôr nainštalujte požadované balíky pomocou nasledujúceho príkazu:

apt-get install apt-transport-https software-properties-common ca-Certificates curl -y

Ďalej pridajte úložisko Docker s nasledujúcim príkazom:

wget https://download.docker.com/linux/ubuntu/gpg
apt-key pridať gpg
echo "deb [arch = amd64] https://download.docker.com/linux/ubuntu bionická stabilita" | tee /etc/apt/sources.list.d/docker.list

Ďalej aktualizujte úložisko a nainštalujte Docker pomocou nasledujúceho príkazu:

apt-get update -y
apt-get install docker-ce -y

Po dokončení inštalácie skontrolujte stav doku nasledujúcim príkazom:

ukotviteľ systému statusctl

Mali by ste vidieť nasledujúci výstup:

docker.service – Motorový kontajner aplikácie Docker
Načítané: načítané (/lib/systemd/system/docker.service; enabled; predvoľba dodávateľa: enabled)
Aktívne: aktívne (beží) od St 2019-05-01 15:08:45 UTC; Pred 7 min
Dokumenty: https://docs.docker.com
Hlavná PID: 2658 (dockerd)
Úlohy: 8
CGroup: /system.slice/docker.service
└─ 2658 / usr / bin / dockerd -H fd: // –containerd = / run / containerd / containerd.sock

Nainštalujte kontajner Docker Registry

Najprv budete musieť nainštalovať kontajner databázy Registry na serverový systém. Môžete to urobiť spustením nasledujúceho príkazu:

registra ťahača

Po stiahnutí obrázka registra by ste mali vidieť nasledujúci výstup:

Použitie predvolenej značky: najnovšie
Najnovšie: Vyťahovanie z knižnice / registra
87736221ed0: Potiahnite dokončené
1cc8e0bb44df: Potiahnite dokončené
54d33bcb37f5: Potiahnite dokončené
e8afc091c171: Potiahnite dokončené
b4541f6d3db6: Potiahnutie je dokončené
Digest: sha256: 3b00e5438ebd8835bcfa7bf5246445a6b57b9a50473e89c02ecc8e575be3ebb5
Stav: Stiahnutý novší obrázok do registra: najnovší

Potom spustite kontajner databázy Registry pomocou nasledujúceho príkazu:

docker run -d -p 5000: 5000 –restart = vždy – registr registrov

Spustený kontajner databázy Registry môžete vidieť pomocou nasledujúceho príkazu:

docker ps

Mali by ste vidieť nasledujúci výstup:

ID KONTAJNERU OBRÁZOK OBRÁZOK VYTVORENÝ ŠTATÚT NÁZVOV PRÍSTAVOV
4912e461745f register "/entrypoint.sh / etc…" Asi pred minútou Nahor Približne za minútu 0,0.0,0:5000->5 000 / tcp register

Vytvorte obraz kontajnera Docker v klientskom systéme

Váš registračný server je teraz pripravený na použitie. Je čas vytvoriť v klientskom systéme obrázok kontajnera Docker.

Najprv sa prihláste do klientskeho systému a vytvorte dockerfile na vytvorenie obrazu Nginx webového servera:

mkdir Obrázok
cd Obrázok
nano dockerfile

Pridajte nasledujúce riadky:

Z ubuntu: 18.04
Projekt LABEL"Obrázok webového servera Nginx"
Údržba LABELU "[Email protected]"
RUN \ a
aktualizácia pt-get && \
apt-get install -y nginx && \
rm -rf / var / lib / apt / listiny / * && \
echo "\ ndaemon off;" >> /etc/nginx/nginx.conf && \
chown -R www-data: www-data / var / lib / nginx
# Definujte pripojiteľné adresáre.
OBJEM ["/ Etc / Nginx / sites-povolený", "/ Etc / nginx / certs", "/etc/nginx/conf.d", "/ Var / log / nginx", "/ Var / www / html"]
# Definujte pracovný adresár.WORKDIR / etc / nginx
# Definujte predvolený príkaz.CMD ["Nginx"]
# Odhaľte porty.
EXPOZÍCIA 80
EXPOZÍCIA 443

Uložte a zatvorte súbor. Potom vytvorte obraz Nginx spustením nasledujúceho príkazu:

zostavenie doku -t ubuntu: nginx .

Po úspešnom vytvorení obrazu Nginx by ste mali vidieť nasledujúci výstup:

—> bc6e61406108
Krok 5/9: OBJEM ["/ Etc / Nginx / sites-povolený", "/ Etc / nginx / certs", "/etc/nginx/conf.d", "/ Var / log / nginx", "/ Var / www / html"]
—> Beží v 30832b7ff816
Odstránenie pomocného kontajnera 30832b7ff816
—> 1940ec1c2225Stap 6/9: WORKDIR / etc / nginx
—> Beží na 88755ef2d7c8
Odstránenie pomocného kontajnera 88755ef2d7c8
—> 4fe930c96a73Step 7/9: CMD ["Nginx"]
—> Beží v c8d492317d88
Odstránenie pomocného kontajnera c8d492317d88
—> 3218acfd15f8Step 8/9: EXPOSE 80
—> Beží v 35921ef45db9Odstránenie pomocného kontajnera 35921ef45db9
—> a6a299b86a6dStep 9/9: EXPOSE 443
—> Beží v 755441cefe2f
Odstránenie pomocného kontajnera 755441cefe2f
—> 9be7dc6b0825
Úspešne postavený 9be7dc6b0825
Ubuntu: nginx bol úspešne označený

Ďalej môžete vygenerovaný obrázok skontrolovať pomocou nasledujúceho príkazu:

obrázky v dokoch

Váš obraz nginx by ste mali vidieť v nasledujúcom výstupe:

VEĽKOSŤ VYTVORENÉ ID OBRAZOVKY TAG
ubuntu nginx 9be7dc6b0825 Asi pred minútou 161 MB
ubuntu 18.04 d131e0fa2585 pred 4 dňami 102 MB
register najnovšie f32a97de94e1 pred 7 týždňami 25,8 MB

Ďalej budete musieť premenovať svoj obraz nginx vo formáte „registryserver: portnumber / image name: tag“..

Môžete to urobiť pomocou nasledujúceho príkazu:

značka doku ubuntu: nginx server: 5000 / ubuntu: nginx

Nahrajte obrázok Nginx na server súkromného registra

Teraz môžete vygenerovaný obrázok Nginx nahrať na server súkromného registra pomocou príkazu push:

docker push server: 5000 / ubuntu: nginx

Po úspešnom odovzdaní obrázka by sa mal zobraziť nasledujúci výstup:

Push sa týka úložiska [server: 5000 / ubuntu]
2e5us8en4s9d: tlačené
11is9e9d8j7e: Pushed
nginx: digest: sha256: aa0d8fi49dir0d7rn33nee122b veľkosť: 1862

Nahraný obrázok môžete tiež stiahnuť zo servera databázy Registry pomocou nasledujúceho príkazu:

dokovací server: 5000 / ubuntu: nginx

Dúfam, že už máte dostatok vedomostí na to, aby ste si na produkčnom serveri mohli založiť svoj vlastný súkromný registračný server. Ak chcete získať viac praktických riešení Docker, vyskúšajte to online kurz.

Tagy:

  • prístavný robotník

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