Kako postaviti Docker Private Registry na Ubuntu 18?

Docker Registry softver je program koji vam omogućuje stvaranje i pohranu slika u vašoj organizaciji.


Svoje fotografije također možete kreirati i prenositi u javni registar Docker Hub. No, te slike postaju javne i svatko može pristupiti vašim slikama i koristiti ih. Dakle, preporuča se koristiti Docker privatni registar koji vam omogućuje kontrolu i zaštitu slika.

U ovom ću udžbeniku objasniti kako postaviti Docker privatni registar na Ubuntu 18.04.

zahtjevi

  • Dva Ubuntu poslužitelja s root vjerodajnicama
  • Statička IP adresa na oba poslužitelja

Početak rada

Prije pokretanja morat ćete konfigurirati razlučivost imena hosta na oba sustava. Dakle, oba sustava mogu međusobno komunicirati putem imena računala.

Da biste to učinili, pokrenite sljedeću naredbu na oba sustava:

jeka "192.168.0.100 poslužitelj" >> / etc / hosts
jeka "192.168.0.102 klijent" >> / etc / hosts

Nakon što završite, možete prijeći na sljedeći korak.

Instalirajte Docker

Zatim ćete morati instalirati Docker paket na oba sustava. Docker prema zadanim postavkama nije dostupan u zadanom spremištu Ubuntu 18.04. Dakle, morat ćete ih dodati.

Prvo, instalirajte potrebne pakete sa sljedećom naredbom:

apt-get install apt-transport-https softverska svojstva-uobičajena ca-potvrda curl -y

Zatim dodajte spremište Docker sljedećom naredbom:

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

Zatim ažurirajte spremište i instalirajte Docker sljedećom naredbom:

apt-get update -y
apt-get instalacija docker-ce -y

Nakon što je instalacija dovršena, provjerite status dockera sljedećom naredbom:

systemctl status docker

Trebali biste vidjeti sljedeći izlaz:

docker.service – Docker Engine Container Engine
Opterećen: učitan (/lib/systemd/system/docker.service; omogućeno; unaprijed postavljeno dobavljač: omogućeno)
Aktivno: aktivno (u tijeku) od srije 2019-05-01 15:08:45 UTC; Prije 7min
Dokumenti: https://docs.docker.com
Glavni PID: 2658 (dockerd)
Zadaci: 8
CGroup: /system.slice/docker.service
└─2658 / usr / bin / dockerd -H fd: // –containerd = / run / containerd / containerd.sock

Instalirajte spremnik registra Docker

Prvo, morat ćete instalirati spremnik registra na vaš poslužiteljski sustav. To možete učiniti pomoću sljedeće naredbe:

registra dockera povući

Nakon preuzimanja slike registra trebali biste vidjeti sljedeći izlaz:

Korištenje zadane oznake: najnovije
najnovije: Povlačenje iz knjižnice / registrac
87736221ed0: Povucite dovršeno
1cc8e0bb44df: Povucite dovršeno
54d33bcb37f5: Povucite dovršeno
e8afc091c171: Povucite dovršeno
b4541f6d3db6: Povucite dovršeno
Digest: sha256: 3b00e5438ebd8835bcfa7bf5246445a6b57b9a50473e89c02ecc8e575be3ebb5
Status: Preuzeta novija slika za registar: najnovija

Zatim pokrenite spremnik registra sa sljedećom naredbom:

docker run -d -p 5000: 5000 –restart = uvijek –name registar registra

Možete vidjeti pokrenuti spremnik registra sa sljedećom naredbom:

docker ps

Trebali biste vidjeti sljedeći izlaz:

NAZIVA IDEJNOG KONTEJNERA NARUČITE NAMENE STATUSNOG PORTA
4912e461745f registar "/entrypoint.sh / itd…" Prije otprilike minutu Gore oko minute 0.0.0.0.1000000->5000 / tcp registra

Napravite sliku spremnika Docker na klijentskom sustavu

Vaš poslužitelj registra sada je spreman za upotrebu. Vrijeme je da stvorite sliku spremnika Docker na klijentskom sustavu.

Prvo se prijavite na sistem klijenta i stvorite dockerfile za izgradnju slike Nginx web poslužitelja:

mkdir Slika
cd slika
nano dockerfile

Dodajte sljedeće retke:

OD ubuntu: 18.04
LABEL projekt ="Slika web servera Nginx"
LABEL održavač "[E zaštićeni]"
RUN \ a
pt-dobiti ažuriranje && \
apt-get instalacija -y nginx && \
rm -rf / var / lib / apt / liste / * && \
jeka "\ ndaemon isključen;" >> /etc/nginx/nginx.conf && \
chown -R www-data: www-data / var / lib / nginx
# Odredite montiranje direktorija.
VOLUME ["/ etc / Nginx / mjesta omogućen", "/ Etc / Nginx / Certifikati", "/etc/nginx/conf.d", "/ Var / log / Nginx", "/ Var / www / html"]
# Definirajte radni direktorij.WORKDIR / etc / nginx
# Definirajte zadanu naredbu.CMD ["Nginx"]
# Otvorite portove.
IZLAZ 80
IZLAZ 443

Spremite i zatvorite datoteku. Zatim izgradite sliku Nginx pokretanjem sljedeće naredbe:

docker build -t ubuntu: nginx .

Nakon uspješne izgradnje Nginx slike, trebali biste vidjeti sljedeći izlaz:

—> bc6e61406108
Korak 5/9: VOLUME ["/ etc / Nginx / mjesta omogućen", "/ Etc / Nginx / Certifikati", "/etc/nginx/conf.d", "/ Var / log / Nginx", "/ Var / www / html"]
—> Trčanje u 30832b7ff816
Uklanjanje međupredmetnog spremnika 30832b7ff816
—> 1940ec1c2225Step 6/9: WORKDIR / etc / nginx
—> Trčanje u 88755ef2d7c8
Uklanjanje međupredmetnog spremnika 88755ef2d7c8
—> 4fe930c96a73Step 7/9: CMD ["Nginx"]
—> Trčanje u c8d492317d88
Uklanjanje međupredmetnog spremnika c8d492317d88
—> 3218acfd15f8Step 8/9: IZLAZ 80
—> Radi u 35921ef45db9 Uklanjanje međupredmetnog spremnika 35921ef45db9
—> a6a299b86a6dStep 9/9: IZLAZ 443
—> Trčanje u 755441cefe2f
Uklanjanje međupredmetnog spremnika 755441cefe2f
—> 9be7dc6b0825
Uspješno izgrađen 9be7dc6b0825
Ubuntu je uspješno označen: nginx

Zatim možete provjeriti generiranu sliku sljedećom naredbom:

slike doktora

Trebali biste vidjeti svoju nginx sliku na sljedećem izlazu:

REZOZITORNI TAG IMAGE ID PROIZVODA VELIČINA
ubuntu nginx 9be7dc6b0825 Prije otprilike minutu 161MB
ubuntu 18.04 d131e0fa2585 prije 4 dana 102MB
registar najnoviji f32a97de94e1 prije 7 tjedana 25.8MB

Zatim ćete morati preimenovati nginx sliku u formatu “registerserver: portnumber / image name: tag” formatu.

To možete učiniti pomoću sljedeće naredbe:

docker tag ubuntu: nginx poslužitelj: 5000 / ubuntu: nginx

Učitajte Nginx sliku na poslužitelj privatnog registra

Sada možete učitati generiranu Nginx sliku na Private Registry Server koristeći naredbu push:

docker push server: 5000 / ubuntu: nginx

Nakon uspješnog učitavanja slike, vidjet ćete sljedeći izlaz:

Potisak se odnosi na spremište [server: 5000 / ubuntu]
2e5us8en4s9d: Potisnuto
l1is9e9d8j7e: Potisnuto
nginx: digest: sha256: aa0d8fi49dir0d7rn33nee122b veličina: 1862

Preuzetu sliku možete preuzeti i sa registracijskog poslužitelja sa sljedećom naredbom:

poslužitelj docker potez: 5000 / ubuntu: nginx

Nadam se da sada imate dovoljno znanja za postavljanje vašeg privatnog registra registracijskih poslužitelja na proizvodnom poslužitelju. Ako želite dobiti više Dockera, provjerite ovo online tečaj.

OZNAKE:

  • Lučki radnik

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