Kako nastaviti Ucker zasebnega registra Docker na Ubuntu 18?

Docker Registry je programska aplikacija, ki omogoča ustvarjanje in shranjevanje slik v vaši organizaciji.


Svoje slike lahko ustvarite in naložite v javni register Docker Hub. Toda te slike postanejo javne in vsakdo lahko dostopa do vaših slik in jih uporablja. Torej, priporočamo uporabo zasebnega registra Docker, ki omogoča nadzor in zaščito slik.

V tej vadnici bom razložil, kako lahko na Ubuntu 18.04 nastavim zasebni register Docker.

Zahteve

  • Dva strežnika Ubuntu s korenskimi poverilnicami
  • Statični IP naslov na obeh strežnikih

Uvod

Pred zagonom boste morali konfigurirati ločljivost imena gostitelja v obeh sistemih. Tako lahko oba sistema medsebojno komunicirata z imenom gostitelja.

V ta sistem zaženite naslednji ukaz:

odmev "192.168.0.100 strežnik" >> / itd / gostitelji
odmev "Odjemalec 192.168.0.102" >> / itd / gostitelji

Ko končate, lahko nadaljujete na naslednji korak.

Namestite Docker

Nato boste morali namestiti Docker paket v oba sistema. Docker privzeto ni na voljo v privzetem skladišču Ubuntu 18.04. Torej, morali jih boste dodati.

Najprej namestite zahtevane pakete z naslednjim ukazom:

apt-get namestite apt-transport-https programske lastnosti-skupne ca-certifikate curl -y

Nato dodajte skladišče Docker z naslednjim ukazom:

wget https://download.docker.com/linux/ubuntu/gpg
apt-tipka doda gpg
odmev "deb [arch = amd64] https://download.docker.com/linux/ubuntu bionic stabilen" | tee /etc/apt/sources.list.d/docker.list

Nato posodobite skladišče in namestite Docker z naslednjim ukazom:

apt-get update -y
apt-get namestite docker-ce -y

Ko je namestitev končana, preverite stanje dockerja z naslednjim ukazom:

sistemski docker

Morali bi videti naslednji izhod:

docker.service – Docker Engine Container Engine
Naloženo: naloženo (/lib/systemd/system/docker.service; omogočeno; prednastavitev ponudnika: omogočeno)
Aktivno: aktivno (deluje) od srede 2019-05-01 15:08:45 UTC; Pred 7min
Dokumenti: https://docs.docker.com
Glavni PID: 2658 (dockerd)
Naloge: 8
CGroup: /system.slice/docker.service
└─2658 / usr / bin / dockerd -H fd: // –containerd = / run / containerd / containerd.sock

Namestite vsebnik registra registra Docker

Najprej boste morali namestiti vsebnik registra na vaš strežniški sistem. To lahko storite z naslednjim ukazom:

registra docker potegnite

Po prenosu slike registra morate videti naslednji izhod:

Uporaba privzete oznake: najnovejše
najnovejše: Potegnite iz knjižnice / registrac
87736221ed0: Potegnite dokončano
1cc8e0bb44df: Potegnite dokončano
54d33bcb37f5: Potegnite dokončano
e8afc091c171: Potegnite dokončano
b4541f6d3db6: Potegnite dokončano
Digest: sha256: 3b00e5438ebd8835bcfa7bf5246445a6b57b9a50473e89c02ecc8e575be3ebb5
Status: Prenesena novejša slika za registra: najnovejša

Nato zaženite vsebnik registra z naslednjim ukazom:

docker run -d -p 5000: 5000 –restart = vedno –ime registra registra

Lahko vidite teče vsebnik registra z naslednjim ukazom:

docker ps

Morali bi videti naslednji izhod:

IMENA ID ID KONTEJNERA USTVARJENA STATUSNA PORTSKA IMENA
4912e461745f registra "/entrypoint.sh / itd…" Pred približno minuto navzgor Približno minuto 0.0.0.0.1000000->5000 / tcp registra

Ustvarite sliko zabojnika Docker v odjemalskem sistemu

Vaš strežnik registrov je zdaj pripravljen za uporabo. Čas je, da v odjemalskem sistemu ustvarite sliko posode Docker.

Najprej se prijavite v sistem za odjemalce in ustvarite dockerfile za izdelavo slike spletnega strežnika Nginx:

mkdir Slika
cd slika
nano dockerfile

Dodajte naslednje vrstice:

OD ubuntuja: 18.04
Projekt LABEL ="Slika spletnega strežnika Nginx"
LABEL vzdrževalec "[zaščitena e-pošta]"
RUN \ a
pt-dobili posodobitev && \
apt-get install -y nginx && \
rm -rf / var / lib / apt / liste / * && \
odmev "\ ndemon izklopljen;" >> /etc/nginx/nginx.conf && \
chown -R www-data: www-data / var / lib / nginx
# Določite montažne imenike.
VOLUME ["/ etc / nginx / omogočena spletna mesta", "/ etc / nginx / certs", "/etc/nginx/conf.d", "/ var / log / nginx", "/ var / www / html"]
# Določi delovni imenik.WORKDIR / etc / nginx
# Določite privzeti ukaz.CMD ["nginx"]
# Izpostavite vrata.
IZPOSTAVLJENOST 80
IZPOSTAVITEV 443

Shranite in zaprite datoteko. Nato sestavite sliko Nginx z izvajanjem naslednjega ukaza:

docker build -t ubuntu: nginx .

Po uspešni gradnji slike Nginx bi morali videti naslednji izhod:

—> bc6e61406108
Korak 5/9: VOLUME ["/ etc / nginx / omogočena spletna mesta", "/ etc / nginx / certs", "/etc/nginx/conf.d", "/ var / log / nginx", "/ var / www / html"]
—> Teče v 30832b7ff816
Odstranjevanje vmesne posode 30832b7ff816
—> 1940ec1c2225Step 6/9: WORKDIR / etc / nginx
—> Teče leta 88755ef2d7c8
Odstranjevanje vmesne posode 88755ef2d7c8
—> 4fe930c96a73Step 7/9: CMD ["nginx"]
—> Teče v c8d492317d88
Odstranjevanje vmesne posode c8d492317d88
—> 3218acfd15f8Step 8/9: EXPOSE 80
—> Teče v 35921ef45db9Odstranitev vmesne posode 35921ef45db9
—> a6a299b86a6dStep 9/9: EXPOSE 443
—> Teče v 755441cefe2f
Odstranitev vmesne posode 755441cefe2f
—> 9be7dc6b0825
Uspešno zgrajena 9be7dc6b0825
Ubuntu je uspešno označeno: nginx

Nato lahko generirano sliko preverite z naslednjim ukazom:

slike dockerja

Sliko nginx bi morali videti v naslednjem izhodu:

VELIKOST VELIKOSTI ID REZERZITORA TAG
ubuntu nginx 9be7dc6b0825 Pred približno minuto 161MB
ubuntu 18.04 d131e0fa2585 4 dni nazaj 102MB
register najnovejši f32a97de94e1 pred 7 tedni 25.8MB

Nato boste morali preimenovati sliko nginx v formatu “registerserver: portnumber / ime slike: tag”.

To lahko storite z naslednjim ukazom:

docker tag ubuntu: nginx strežnik: 5000 / ubuntu: nginx

Naložite Nginx sliko na zasebni strežnik registra

Zdaj lahko naložite ustvarjeno sliko Nginx na zasebni strežnik registra s potisnim ukazom:

docker push server: 5000 / ubuntu: nginx

Ko se slika uspešno naloži, boste videli naslednji izhod:

Potisk se nanaša na repozitorij [strežnik: 5000 / ubuntu]
2e5us8en4s9d: Potisnjeno
l1is9e9d8j7e: Potisnjeno
nginx: digest: sha256: aa0d8fi49dir0d7rn33nee122b velikost: 1862

Naloženo sliko lahko prenesete tudi s strežnika registra z naslednjim ukazom:

docker pull server: 5000 / ubuntu: nginx

Upam, da imate zdaj dovolj znanja za nastavitev lastnega strežnika registrov zasebnih dockerjev na proizvodnem strežniku. Če želite dobiti več Docker-jevih rok, potem to preverite spletni tečaj.

Oznake:

  • Docker

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