Jak nastavit soukromý registr Docker na Ubuntu 18?

Docker Registry je softwarová aplikace, která vám umožňuje vytvářet a ukládat obrázky v rámci organizace.


Můžete také vytvářet a nahrávat obrázky do veřejného registru Docker Hub. Tyto obrázky se však stávají veřejnými a každý může k vašim obrázkům přistupovat a používat je. Doporučujeme proto použít soukromý registr Docker, který vám umožní kontrolovat a chránit vaše obrázky.

V tomto tutoriálu vysvětlím, jak nastavit soukromý registr Docker na Ubuntu 18.04.

Požadavky

  • Dva servery Ubuntu s pověřeními root
  • Statická adresa IP na obou serverech

Začínáme

Před spuštěním bude nutné nakonfigurovat rozlišení hostname v obou systémech. Oba systémy tedy mohou spolu komunikovat podle názvu hostitele.

Chcete-li tak učinit, spusťte v obou systémech následující příkaz:

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

Po dokončení můžete přejít k dalšímu kroku.

Nainstalujte Docker

Dále budete muset nainstalovat balíček Docker na oba systémy. Ve výchozím nastavení není Docker k dispozici ve výchozím úložišti Ubuntu 18.04. Budete je tedy muset přidat.

Nejprve nainstalujte požadované balíčky pomocí následujícího příkazu:

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

Dále přidejte úložiště Docker pomocí následujícího příkazu:

wget https://download.docker.com/linux/ubuntu/gpg
apt-key přidat gpg
echo "deb [arch = amd64] https://download.docker.com/linux/ubuntu bionická stabilní" | tee /etc/apt/sources.list.d/docker.list

Dále aktualizujte úložiště a nainstalujte Docker pomocí následujícího příkazu:

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

Po dokončení instalace zkontrolujte stav doku pomocí následujícího příkazu:

ukotvitel stavu systému systemctl

Měli byste vidět následující výstup:

docker.service – Docker Application Container Engine
Načteno: načteno (/lib/systemd/system/docker.service; enabled; preset dodavatele: enabled)
Aktivní: aktivní (běží) od St 2019-05-01 15:08:45 UTC; Před 7 minutami
Dokumenty: https://docs.docker.com
Hlavní PID: 2658 (dockerd)
Úkoly: 8
CGroup: /system.slice/docker.service
└─ 2658 / usr / bin / dockerd -H fd: // –containerd = / run / containerd / containerd.sock

Nainstalujte Docker registrový kontejner

Nejprve budete muset nainstalovat kontejner registru do systému vašeho serveru. Můžete to provést spuštěním následujícího příkazu:

ukotvitelného registru

Po stažení obrazu registru byste měli vidět následující výstup:

Používá výchozí značku: nejnovější
nejnovější: Stahování z knihovny / registru
87736221ed0: Vytáhněte dokončeno
1cc8e0bb44df: Vytáhněte dokončeno
54d33bcb37f5: Vytáhněte dokončeno
e8afc091c171: Vytáhněte dokončeno
b4541f6d3db6: Vytáhněte dokončeno
Digest: sha256: 3b00e5438ebd8835bcfa7bf5246445a6b57b9a50473e89c02ecc8e575be3ebb5
Stav: Stažen novější obrázek pro registr: nejnovější

Dále spusťte kontejner registru pomocí následujícího příkazu:

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

Můžete vidět spuštěný kontejner registru pomocí následujícího příkazu:

docker ps

Měli byste vidět následující výstup:

ID OBRAZOVKY ID OBRAZ PŘÍKAZ VYTVOŘENÝ STATUS JMÉNO
Registr 4912e461745f "/entrypoint.sh / etc…" Asi před minutou Nahoru Asi za minutu 0,0.0,0:5000->Registr 5000 / tcp

Vytvořte obrázek kontejnerového doku v klientském systému

Server registru je nyní připraven k použití. Je čas vytvořit obrázek kontejneru Docker v klientském systému.

Nejprve se přihlaste do klientského systému a vytvořte dockerfile pro vytvoření obrazu Nginx webového serveru:

mkdir Obrázek
cd obrázek
nano dockerfile

Přidejte následující řádky:

Z ubuntu: 18.04
LABEL project ="Obrázek webového serveru Nginx"
Správce LABEL "[chráněn e-mailem]"
RUN \ a
aktualizace pt-get && \
apt-get install -y nginx && \
rm -rf / var / lib / apt / seznamy / * && \
echo "\ ndaemon off;" >> /etc/nginx/nginx.conf && \
chown -R www-data: www-data / var / lib / nginx
# Definujte připojitelné adresáře.
HLASITOST ["/ etc / nginx / sites-enabled", "/ etc / nginx / certs", "/etc/nginx/conf.d", "/ var / log / nginx", "/ var / www / html"]
# Definujte pracovní adresář.WORKDIR / etc / nginx
# Definovat výchozí příkaz.CMD ["nginx"]
# Odkryjte porty.
EXPOZICE 80
EXPOZICE 443

Uložte a zavřete soubor. Poté vytvořte obraz Nginx spuštěním následujícího příkazu:

docker build -t ubuntu: nginx .

Po úspěšném vytvoření obrazu Nginx byste měli vidět následující výstup:

—> bc6e61406108
Krok 5/9: VOLUME ["/ etc / nginx / sites-enabled", "/ etc / nginx / certs", "/etc/nginx/conf.d", "/ var / log / nginx", "/ var / www / html"]
—> Běží v 30832b7ff816
Vyjmutí pomocného kontejneru 30832b7ff816
—> 1940ec1c2225Step 6/9: WORKDIR / etc / nginx
—> Běží v 88755ef2d7c8
Vyjmutí pomocného kontejneru 88755ef2d7c8
—> 4fe930c96a73Step 7/9: CMD ["nginx"]
—> Běží v c8d492317d88
Vyjmutí pomocného kontejneru c8d492317d88
—> 3218acfd15f8Step 8/9: EXPOSE 80
—> Běh v 35921ef45db9Odstranění kontejneru meziprostoru 35921ef45db9
—> a6a299b86a6dStep 9/9: EXPOSE 443
—> Běží v 755441cefe2f
Vyjmutí pomocného kontejneru 755441cefe2f
—> 9be7dc6b0825
Úspěšně postaveno 9be7dc6b0825
Ubuntu: nginx byl úspěšně označen

Dále můžete zkontrolovat vygenerovaný obrázek pomocí následujícího příkazu:

ukotvitelné obrázky

Obrázek nginx byste měli vidět v následujícím výstupu:

VYTVOŘENÁ VELIKOST ID OBRAZOVKY TAG
ubuntu nginx 9be7dc6b0825 Asi před minutou 161 MB
ubuntu 18.04 d131e0fa2585 před 4 dny 102 MB
registr nejnovější f32a97de94e1 před 7 týdny 25,8 MB

Dále budete muset přejmenovat svůj obraz nginx ve formátu „registryserver: portnumber / image name: tag“.

Můžete to provést pomocí následujícího příkazu:

docker tag ubuntu: server nginx: 5000 / ubuntu: nginx

Nahrajte obrázek Nginx na soukromý registrový server

Nyní můžete vygenerovaný obrázek Nginx nahrát na server privátního registru pomocí příkazu push:

docker push server: 5000 / ubuntu: nginx

Po úspěšném nahrání obrázku byste měli vidět následující výstup:

Push odkazuje na úložiště [server: 5000 / ubuntu]
2e5us8en4s9d: Pushed
l1is9e9d8j7e: Pushed
nginx: digest: sha256: aa0d8fi49dir0d7rn33nee122b velikost: 1862

Nahraný obrázek můžete také stáhnout ze serveru registru pomocí následujícího příkazu:

server s ukotvitelnou stanicí: 5000 / ubuntu: nginx

Doufám, že nyní máte dostatek znalostí k nastavení vlastního soukromého serveru ukotvitelného registru na produkčním serveru. Pokud chcete získat více Docker hands-on, pak se podívejte na toto online kurz.

TAGY:

  • Přístavní dělní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