Maison > Opération et maintenance > Docker > Méthodes spécifiques pour créer une bibliothèque privée Docker

Méthodes spécifiques pour créer une bibliothèque privée Docker

王林
Libérer: 2020-12-11 17:09:12
avant
7147 Les gens l'ont consulté

Méthodes spécifiques pour créer une bibliothèque privée Docker

Préparez

serveur1, serveur2 (le serveur1 sert de serveur de bibliothèque privée et le serveur2 sert de client normal)

(Recommandations associées : Tutoriel docker)

Sur le serveur1

1. Téléchargez le registre

docker pull registry:latest
Copier après la connexion

2. Configurez /etc/default/docker car https nécessite un mot de passe de certificat, etc. est plus compliqué, directement Ajoutez simplement un registre non sécurisé

# 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"
Copier après la connexion

3 Démarrez le registre

sudo docker run --name registry -d -p 5000:5000 -v /home/docker_registry:/var/lib/registry --restart=always registry:latest
Copier après la connexion

4. Tag image

docker tag redis server1:5000/redis
Copier après la connexion

5. . Poussez et enregistrez l'image privée

docker push server1:5000/redis
Copier après la connexion

5.1 Afficher l'image poussée vers l'entrepôt privé

$ 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"]}
Copier après la connexion

Sur le serveur2 (client)

Parce que cela est mentionné dans docker Registry, si le mode de registre non sécurisé est adopté, le démon Docker sur tous les hôtes qui interagissent avec le registre doit être configuré avec : – l'option –insecure-registry. En plus de ce mode, des certificats peuvent également être configurés, ce qui ne sera pas expliqué ici

1. Configuration-insecure-registry(centos:/etc/sysconfig/docker ubuntu:/etc/default/docker)

# 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"
Copier après la connexion
2. Télécharger


docker pull server1:5000/redis
Copier après la connexion
3. Soumettre le push


docker tag redis server1:5000/redis

docker push server1:5000/redis
Copier après la connexion

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Étiquettes associées:
source:csdn.net
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal