Heim >Betrieb und Instandhaltung >Docker >Spezifische Methoden zum Erstellen einer privaten Docker-Bibliothek

Spezifische Methoden zum Erstellen einer privaten Docker-Bibliothek

王林
王林nach vorne
2020-12-11 17:09:127142Durchsuche

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

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"

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

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

docker tag redis server1:5000/redis

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

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"]}

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"

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!

Stellungnahme:
Dieser Artikel ist reproduziert unter:csdn.net. Bei Verstößen wenden Sie sich bitte an admin@php.cn löschen