Hogyan állítsuk be a Docker magánnyilvántartást az Ubuntu 18-on?

A Docker Registry egy olyan alkalmazás, amely lehetővé teszi a képek létrehozását és tárolását a szervezeten belül.


Készíthet és feltölthet képeit a Docker Hub nyilvános nyilvántartásba. Ezek a képek azonban nyilvánossá válnak, és bárki hozzáférhet a képekhez és felhasználhatja azokat. Ezért ajánlott a Docker magánnyilvántartás használata, amely lehetővé teszi a képek kezelését és védelmét.

Ebben az oktatóanyagban elmagyarázom, hogyan állíthat be egy Docker magánnyilvántartást az Ubuntu 18.04-en.

követelmények

  • Két Ubuntu szerver a gyökér hitelesítő adatokkal
  • Statikus IP-cím mindkét kiszolgálón

Elkezdeni

Indítás előtt mindkét rendszeren konfigurálnia kell a hostnév felbontását. Tehát mindkét rendszer képes hostnévvel kommunikálni egymással.

Ehhez futtassa a következő parancsot mindkét rendszeren:

visszhang "192.168.0.100 szerver" >> / Etc / hosts
visszhang "192.168.0.102 kliens" >> / Etc / hosts

Miután végzett, folytathatja a következő lépést.

Telepítse a Docker programot

Ezután telepítenie kell a Docker csomagot mindkét rendszerre. Alapértelmezés szerint a Docker nem érhető el az Ubuntu 18.04 alapértelmezett lerakatában. Tehát hozzá kell adnia őket.

Először telepítse a szükséges csomagokat a következő paranccsal:

apt-get install apt-transport-https szoftver-tulajdonságok-általános ca-tanúsítványok curl -y

Ezután adja hozzá a Docker lerakatot a következő paranccsal:

wget https://download.docker.com/linux/ubuntu/gpg
apt-key add gpg
visszhang "deb [arch = amd64] https://download.docker.com/linux/ubuntu bionic stabil" | tee /etc/apt/sources.list.d/docker.list

Ezután frissítse a lerakatot és telepítse a Docker programot a következő paranccsal:

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

A telepítés befejezése után ellenőrizze a dokkoló állapotát a következő paranccsal:

systemctl állapot dokkoló

A következő kimenetet kell látnia:

docker.service – Docker alkalmazástartály-motor
Betöltve: betöltve (/lib/systemd/system/docker.service; engedélyezve; eladó preset: engedélyezve)
Aktív: aktív (fut) 2019-05-01 15:08:45 UTC óta; 7 percvel ezelőtt
Dokumentumok: https://docs.docker.com
Fő PID: 2658 (dockerd)
Feladatok: 8
CGroup: /system.slice/docker.service
└─2658 / usr / bin / dockerd -H fd: // –containerd = / futtatás / containerd / containerd.sock

Telepítse a Docker regisztrációs tárolót

Először telepítenie kell a regisztrációs tárolót a kiszolgáló rendszerére. Megteheti a következő parancs futtatásával:

docker pull nyilvántartás

A regisztrációs kép letöltését követően a következő kimenetet kell látnia:

Alapértelmezett címke használata: legújabb
legfrissebb: Hívás a könyvtárból / registerc-ből
87736221ed0: Húzza be
1cc8e0bb44df: Húzza be
54d33bcb37f5: Húzza be
e8afc091c171: Húzza be
b4541f6d3db6: Húzza be
Kivonat: sha256: 3b00e5438ebd8835bcfa7bf5246445a6b57b9a50473e89c02ecc8e575be3ebb5
Állapot: Letöltött újabb kép a rendszerleíró adatbázishoz: legújabb

Ezután indítsa el a regisztrációs tárolót a következő paranccsal:

docker run -d -p 5000: 5000 –restart = mindig –név beállításjegyzék

A futó regisztrációs tárolót a következő paranccsal láthatja:

dokkoló ps

A következő kimenetet kell látnia:

Konténer azonosító KÉP-KEZELŐ LÉTREHOZOTT ÁLLAPOTKORMÁNYOK NEVE
4912e461745f nyilvántartás "/entrypoint.sh / etc…" Körülbelül egy perccel ezelőtt Fel kb. Egy percig 0.0.0.0:5000->5000 / tcp nyilvántartás

Hozzon létre egy Docker tároló képet az ügyfélrendszeren

A regisztrációs kiszolgáló készen áll a használatra. Ideje létrehozni egy Docker tároló képet az ügyfélrendszeren.

Először jelentkezzen be az ügyfélrendszerbe, és hozzon létre egy docker-fájlt az Nginx webszerver-kép létrehozásához:

mkdir kép
cd kép
nano dockerfile

Adja hozzá a következő sorokat:

Ubuntu-tól: 18.04
LABEL project ="Nginx webszerver kép"
CÍMK karbantartó "[Email protected]"
RUN \ a
pt-get frissítés && \
apt-get install -y nginx && \
rm -rf / var / lib / apt / lists / * && \
visszhang "\ ndémon ki;" >> /etc/nginx/nginx.conf && \
chown-R www-data: www-data / var / lib / nginx
# Adja meg a beszerelhető könyvtárakat.
HANGERŐ ["/ Etc / nginx / sites-enabled", "/ Etc / nginx / certs", "/etc/nginx/conf.d", "/ Var / log / nginx", "/ Var / www / html"]
# Határozza meg a működő könyvtárat.WORKDIR / etc / nginx
# Adja meg az alapértelmezett parancsot.CMD ["nginx"]
# Nyissa ki a portokat.
EXPOZÍCIÓ 80
EXPOZÍCIÓ 443

Mentse és zárja be a fájlt. Ezután készítsen Nginx képet a következő parancs futtatásával:

docker build -t ubuntu: nginx .

Az Nginx kép sikeres felépítése után a következő kimenetet kell látnia:

—> bc6e61406108
5/9 lépés: VOLUME ["/ Etc / nginx / sites-enabled", "/ Etc / nginx / certs", "/etc/nginx/conf.d", "/ Var / log / nginx", "/ Var / www / html"]
—> Futás a 30832b7ff816-ban
A közbenső tartály eltávolítása 30832b7ff816
—> 1940ec1c2225Step 6/9: WORKDIR / etc / nginx
—> Fut a 88755ef2d7c8 alatt
A közbenső tartály eltávolítása 88755ef2d7c8
—> 4fe930c96a73Step 7/9: CMD ["nginx"]
—> Fut a c8d492317d88-ban
A közbenső tartály eltávolítása c8d492317d88
—> 3218acfd15f8Step 8/9: EXPOSE 80
—> Futás a 35921ef45db9-ben.A közbenső tartály eltávolítása 35921ef45db9
—> a6a299b86a6dStep 9/9: EXPOZÍCIÓ 443
—> Futás a 755441cefe2f-ben
A közbenső tartály eltávolítása 755441cefe2f
—> 9be7dc6b0825
A 9be7dc6b0825 sikeresen felépített
Az ubuntu sikeresen megcímkézve: nginx

Ezután ellenőrizheti a létrehozott képet a következő paranccsal:

dokkoló képeket

Az nginx-képet a következő kimeneten kell látnia:

A KÖNYVTÁR KÉP-azonosítója létrehozta a méretet
ubuntu nginx 9be7dc6b0825 Körülbelül egy perccel ezelőtt 161MB
ubuntu 18.04 d131e0fa2585 4 nappal ezelőtt 102 MB
legújabb regisztrációs f32a97de94e1 7 héttel ezelőtt 25.8MB

Ezután át kell neveznie az nginx-képét „registryserver: portnumber / image name: tag” formátumban..

Megteheti a következő paranccsal:

dokkolócímke ubuntu: nginx szerver: 5000 / ubuntu: nginx

Töltse fel az Nginx képet a magánnyilvántartó kiszolgálóra

Most feltöltheti a létrehozott Nginx-képet a magánnyilvántartó kiszolgálóra a push paranccsal:

dokkoló push szerver: 5000 / ubuntu: nginx

A kép sikeres feltöltése után a következő kimenetet kell látnia:

A push a lerakatra vonatkozik [kiszolgáló: 5000 / ubuntu]
2e5us8en4s9d: Megnyomva
l1is9e9d8j7e: Tolt
nginx: emésztés: sha256: aa0d8fi49dir0d7rn33nee122b méret: 1862

A feltöltött képet a regisztrációs kiszolgálóról a következő paranccsal is letöltheti:

dokkoló kiszolgáló: 5000 / ubuntu: nginx

Remélem, máris elegendő ismerete van ahhoz, hogy saját magán dokkoló regisztrációs kiszolgálóját beállítsa egy termelési kiszolgálón. Ha még több Docker alkalmazást szeretne látni, akkor nézd meg ezt online tanfolyam.

CÍMKÉK:

  • Dokkmunkás

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