Spezifische Methoden zum Erstellen einer privaten Docker-Bibliothek

王林
Freigeben: 2020-12-11 17:09:12
nach vorne
7105 Leute haben es durchsucht

Spezifische Methoden zum Erstellen einer privaten Docker-Bibliothek

Vorbereiten

Server1, Server2 (wobei Server1 als privater Bibliotheksserver und Server2 als normaler Client verwendet wird)

(Verwandte Empfehlungen: Docker-Tutorial)

Laden Sie auf Server1

1 die Registrierung herunter

docker pull registry:latest
Nach dem Login kopieren

2, konfigurieren Sie /etc/default/docker, da für https ein Zertifikatpasswort usw. erforderlich ist. Es ist komplizierter, fügen Sie einfach die Registrierung hinzu

# Docker Upstart and SysVinit configuration file

# Customize location of Docker binary (especially for development testing).
#DOCKER="/usr/local/bin/docker"

# Use DOCKER_OPTS to modify the daemon startup options.
#DOCKER_OPTS="--dns 8.8.8.8 --dns 8.8.4.4"
DOCKER_OPTS="--insecure-registry 127.0.0.1:5000"
# If you need Docker to use an HTTP proxy, it can also be specified here.
#export http_proxy="http://127.0.0.1:3128/"

# This is also a handy place to tweak where Docker's temporary files go.
#export TMPDIR="/mnt/bigdrive/docker-tmp"
Nach dem Login kopieren

4
5. Schieben und speichern Sie das private Image

sudo docker run --name registry -d -p 5000:5000 -v /home/docker_registry:/var/lib/registry --restart=always registry:latest
Nach dem Login kopieren

5.1. Zeigen Sie das in das private Warehouse übertragene Image an

docker tag redis server1:5000/redis
Nach dem Login kopieren

Auf Server2 (Client)


Weil Docker Registry erwähnt hat, dass Docker Auf allen Hosts, die mit dem Registrierungsdämon interagieren, muss die Option –insecure-registry konfiguriert werden. Zusätzlich zu diesem Modus können auch Zertifikate konfiguriert werden, die hier nicht erläutert werden

1 Configuration-insecure-registry (centos:/etc/sysconfig/docker ubuntu:/etc/default/docker)
docker push server1:5000/redis
Nach dem Login kopieren

2. Herunterladen

$ docker search 10.10.105.71:5000/tonybai/busybox/
Error response from daemon: Unexpected status code 404
但通过v2版本的API,我们可以实现相同目的:

$curl  http://10.10.105.71:5000/v2/_catalog
{"repositories":["tonybai/busybox"]}
Nach dem Login kopieren

3, Push senden

# Docker Upstart and SysVinit configuration file

# Customize location of Docker binary (especially for development testing).
#DOCKER="/usr/local/bin/docker"

# Use DOCKER_OPTS to modify the daemon startup options.
#DOCKER_OPTS="--dns 8.8.8.8 --dns 8.8.4.4"
DOCKER_OPTS="--insecure-registry server1:5000"
# If you need Docker to use an HTTP proxy, it can also be specified here.
#export http_proxy="http://127.0.0.1:3128/"

# This is also a handy place to tweak where Docker's temporary files go.
#export TMPDIR="/mnt/bigdrive/docker-tmp"
Nach dem Login kopieren

Das obige ist der detaillierte Inhalt vonSpezifische Methoden zum Erstellen einer privaten Docker-Bibliothek. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Verwandte Etiketten:
Quelle:csdn.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