Heim > Betrieb und Instandhaltung > Docker > So bauen Sie ein lokales Spiegellager

So bauen Sie ein lokales Spiegellager

王林
Freigeben: 2020-06-22 18:01:51
nach vorne
3750 Leute haben es durchsucht

So bauen Sie ein lokales Spiegellager

1. Umgebung und Vorbereitungen

ubuntu14.04

Docker-Umgebung

(empfohlenes Tutorial: Docker-Tutorial)

2. Konstruktionsschritte

1. Ändern Sie die Bildquelle (da die Standardquelle zu langsam ist, und die inländische). ist schneller)

sudo vim /etc/default/docker
Nach dem Login kopieren
Nach dem Login kopieren

Geben Sie folgende Parameter ein:

DOCKER_OPTS="--registry-mirror=http://hub-mirror.c.163.com" //网易的,也可以使用daoClouds的
Nach dem Login kopieren

Wenn es sich um eine neu installierte Ubuntu-Umgebung handelt, führen Sie den folgenden Befehl aus (Sie können natürlich auch vi verwenden oder direkt schreiben)

sudo apt-get update //更新apt-get源,防止下载出错
sudo apt-get install vim -y //下载vim
Nach dem Login kopieren

2. Starten Sie Docker und rufen Sie die Registry-Image-Quelle auf

sudo service docker start //启动docker
sudo docker pull registry //下载registry镜像
Nach dem Login kopieren

3. Überprüfen Sie nach dem Herunterladen, ob der Download erfolgreich ist

sudo docker images
Nach dem Login kopieren

So bauen Sie ein lokales Spiegellager

4. Download Nach dem Starten des Containers können Sie die Datenzuordnung im Container in das von Ihnen angegebene Verzeichnis einbinden. Hier ist /opt/data/registry das Verzeichnis, in dem der Host gespeichert ist

mkdir -p /opt/data/registry //创建目录
sudo docker run -d -p 5000:5000 -v /opt/data/registry:/var/lib/registry
  --name private_registry registry //启动容器
-d : 让容器可以后台运行
-p :指定映射端口(前者是宿主机的端口号,后者是容器的端口号)
-v :数据挂载(前者是宿主机的目录,后者是容器的目录)
--name : 为运行的容器命名
Nach dem Login kopieren

So bauen Sie ein lokales Spiegellager

Überprüfen Sie dann, ob der Container erfolgreich gestartet wurde

sudo docker ps
Nach dem Login kopieren

6. Überprüfen Sie die IP-Adresse des Host-Computers

So bauen Sie ein lokales Spiegellager

7. Ändern Sie die Docker-Konfigurationsdatei. Fügen Sie beim Start Ihre eigene private Bibliotheksadresse hinzu. Nach dem Lesen der Konfigurationsdatei werden Sie feststellen, dass /etc/ geladen wird. default/docker-Datei, sodass Sie nur die private Bibliotheksadresse in /etc schreiben müssen. /default/docker kann

ifconfig
Nach dem Login kopieren

sein. 8. Ändern Sie DOCKER_OPTS wie folgt:

sudo vim /etc/default/docker
Nach dem Login kopieren
Nach dem Login kopieren

Der 5000-Port muss sein hinzugefügt werden. Der Host greift standardmäßig auf Port 80 zu. Wenn Sie ihn nicht hinzufügen möchten, können Sie den Container beim Zuordnen zum Port 80 neu starten Öffnen Sie den Container und aktivieren Sie den Registrierungsdienst

DOCKER_OPTS="--registry-mirror=http://hub-mirror.c.163.com --insecure-registry 192.168.147.129:5000"
Nach dem Login kopieren

Mit den oben genannten fünf Schritten wird eine private Bibliothek erstellt.


3. Test

1. Ziehen Sie ein Bild und markieren Sie es (nehmen Sie Busybox als Beispiel, da Busybox relativ klein ist)rrree

2. Senden Sie das Tag-Bild an Ihr lokales Bildlager

sudo service docker restart //重启容器
sudo docker start private_registry //重启registry服务
Nach dem Login kopieren

3. Löschen Sie alle Bilder über Busybox und zeigen Sie

sudo docker pull busybox:latest //拉取镜像
sudo docker tag busybox:latest 192.168.147.129:5000/busybox
Nach dem Login kopieren

4 an Warehouse Spiegeln und anzeigen

sudo docker push 192.168.147.129:5000/busybox
Nach dem Login kopieren


Wenn die obige Eingabeaufforderung erscheint, bedeutet dies, dass der Pull erfolgreich war. So bauen Sie ein lokales Spiegellager

Das obige ist der detaillierte Inhalt vonSo bauen Sie ein lokales Spiegellager. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Verwandte Etiketten:
Quelle:jb51.net
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage