Cum să configurați Registrul privat Docker pe Ubuntu 18?

Docker Registry este o aplicație software care vă permite să creați și să stocați imaginile în cadrul organizației dvs..


De asemenea, puteți crea și încărca imaginile dvs. în registrul public Docker Hub. Dar, aceste imagini devin publice și oricine vă poate accesa și utiliza imaginile. Așadar, este recomandat să folosiți un registru privat Docker care vă permite să vă controlați și să vă protejați imaginile.

În acest tutorial, voi explica cum să configurați un registru privat Docker pe Ubuntu 18.04.

cerinţe

  • Două servere Ubuntu cu acreditările rădăcină
  • O adresă IP statică pe ambele servere

Noțiuni de bază

Înainte de a începe, va trebui să configurați rezoluția numelui de gazdă pe ambele sisteme. Deci, ambele sisteme pot comunica între ele prin nume de gazdă.

Pentru aceasta, executați următoarea comandă pe ambele sisteme:

ecou "192.168.0.100 server" >> / etc / hosts
ecou "192.168.0.102 client" >> / etc / hosts

După ce ați terminat, puteți trece la pasul următor.

Instalați Docker

În continuare, va trebui să instalați pachetul Docker pe ambele sisteme. În mod implicit, Docker nu este disponibil în depozitul implicit Ubuntu 18.04. Deci, va trebui să le adăugați.

Mai întâi, instalați pachetele necesare cu următoarea comandă:

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

Apoi, adăugați depozitul Docker cu următoarea comandă:

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

Apoi, actualizați depozitul și instalați Docker cu următoarea comandă:

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

După finalizarea instalării, verificați starea docker cu următoarea comandă:

docker de stare systemctl

Ar trebui să vedeți următoarea ieșire:

docker.service – Docker Application Container Engine
Încărcat: încărcat (/lib/systemd/system/docker.service; activat; presetarea furnizorului: activată)
Activ: activ (în funcțiune) începând cu miercuri 2019-05-01 15:08:45 UTC; Acum 7 minute
Documente: https://docs.docker.com
PID principal: 2658 (dockerd)
Sarcini: 8
CGroup: /system.slice/docker.service
└─2658 / usr / bin / dockerd -H fd: // –containerd = / run / containerd / containerd.sock

Instalați Docker Registry Container

În primul rând, va trebui să instalați containerul Registrului pe sistemul dvs. de server. Puteți face acest lucru rulând următoarea comandă:

registrul de tragere pentru docker

După ce imaginea registrului a fost descărcată, ar trebui să vedeți următoarea ieșire:

Folosind eticheta implicită: cea mai recentă
cea mai recentă: extragerea din biblioteca / registryc
87736221ed0: Trageți complet
1cc8e0bb44df: Trage complet
54d33bcb37f5: Trageți complet
e8afc091c171: Trageți complet
b4541f6d3db6: Trageți complet
Digest: sha256: 3b00e5438ebd8835bcfa7bf5246445a6b57b9a50473e89c02ecc8e575be3ebb5
Stare: a descărcat imaginea mai nouă pentru registru: cea mai recentă

În continuare, porniți containerul de registru cu următoarea comandă:

docker run -d -p 5000: 5000 – restart = întotdeauna – registru de nume

Puteți vedea containerul de înregistrare care rulează cu următoarea comandă:

docker ps

Ar trebui să vedeți următoarea ieșire:

ID-ul CONTAINERULUI COMANDĂ IMAGINI STATUS CREATE NUMELE PORTI
4912e461745f registru "/entrypoint.sh / etc …" Cu aproximativ un minut în urmă Cu aproximativ un minut 0.0.0.0:5000->Registru 5000 / tcp

Creați o imagine de conținut Docker în sistemul client

Serverul dvs. de registru este acum gata de utilizare. Este timpul să creați o imagine a containerului Docker pe sistemul client.

Mai întâi, conectați-vă la sistemul Client și creați un fișier dockerfile pentru a construi imaginea serverului web Nginx:

mkdir Image
cd Imagine
nano dockerfile

Adăugați următoarele linii:

DE la ubuntu: 18.04
Proiect LABEL ="Nginx Web Server Image"
Întreținere MARE "[Email protected]"
RUN \ a
actualizare pt-get && \
apt-get install -y nginx && \
rm -rf / var / lib / apt / listi / * && \
ecou "\ ndaemon oprit;" >> /etc/nginx/nginx.conf && \
chown -R www-data: www-data / var / lib / nginx
# Definirea directoarelor montabile.
VOLUME ["/ etc / Nginx / site-uri activate", "/ Etc / nginx / certs", "/etc/nginx/conf.d", "/ Var / log / nginx", "/ Var / www / html"]
# Definiți directorul de lucru.WORKDIR / etc / nginx
# Definiți comanda implicită.CMD ["Nginx"]
# Expun porturi.
EXPUN 80
EXPUNE 443

Salvați și închideți fișierul. Apoi, construiți o imagine Nginx rulând următoarea comandă:

docker build -t ubuntu: nginx .

După construirea cu succes a imaginii Nginx, ar trebui să vedeți următoarea ieșire:

—> bc6e61406108
Pasul 5/9: VOLUME ["/ etc / Nginx / site-uri activate", "/ Etc / nginx / certs", "/etc/nginx/conf.d", "/ Var / log / nginx", "/ Var / www / html"]
—> Se rulează în 30832b7ff816
Scoaterea containerului intermediar 30832b7ff816
—> 1940ec1c2225Step 6/9: WORKDIR / etc / nginx
—> Funcționare în 88755ef2d7c8
Îndepărtarea recipientului intermediar 88755ef2d7c8
—> 4fe930c96a73Step 7/9: CMD ["Nginx"]
—> Se rulează în c8d492317d88
Scoaterea containerului intermediar c8d492317d88
—> 3218acfd15f8Step 8/9: EXPOSE 80
—> Funcționare în 35921ef45db9Repartarea containerului intermediar 35921ef45db9
—> a6a299b86a6dStep 9/9: EXPOSE 443
—> Funcționare în 755441cefe2f
Scoaterea containerului intermediar 755441cefe2f
—> 9be7dc6b0825
Construit cu succes 9be7dc6b0825
Etichetat cu succes ubuntu: nginx

În continuare, puteți verifica imaginea generată cu următoarea comandă:

imagini de docker

Ar trebui să vedeți imaginea dvs. nginx în următoarea ieșire:

TAG REPOSITORIU MĂRIRE CREATE ID IMAGINI
ubuntu nginx 9be7dc6b0825 Acum aproximativ un minut 161MB
ubuntu 18.04 d131e0fa2585 acum 4 zile 102MB
cel mai recent registru f32a97de94e1 acum 7 săptămâni 25.8MB

În continuare, va trebui să redenumiți imaginea dvs. nginx în format „serverserver: portnumber / nume imagine: tag”.

Puteți face acest lucru cu următoarea comandă:

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

Încărcați imaginea Nginx pe serverul de registru privat

Acum puteți încărca imaginea Nginx generată pe Private Register Server folosind comanda push:

Docker push server: 5000 / ubuntu: nginx

Odată ce imaginea a fost încărcată cu succes, ar trebui să vedeți următoarea ieșire:

Apăsarea se referă la depozit [server: 5000 / ubuntu]
2e5us8en4s9d: Împins
l1is9e9d8j7e: Împins
nginx: digera: sha256: aa0d8fi49dir0d7rn33nee122b dimensiune: 1862

De asemenea, puteți descărca imaginea încărcată de pe serverul de registru cu următoarea comandă:

Docker pull server: 5000 / ubuntu: nginx

Sper că aveți acum suficiente cunoștințe pentru a configura propriul dvs. server de registru de docker privat pe un server de producție. Dacă doriți să obțineți mai multe aplicații Docker, atunci verificați acest lucru curs online.

ETICHETE:

  • Docher

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