A. Environnement logiciel
Le système d'exploitation hôte: CentOS version Linux 7.5
Outil machine virtuelle: VMware® Workstation 10
conteneur Application Engine: Docker Version 19.03.7
fond Mandat
Le soi-disant entrepôt privé, qui est local (LAN) est similaire à un quelque chose de construction entrepôt public, construire une bonne suite, nous pouvons soumettre à refléter l'entrepôt privé. Nous avons tous deux utiliser pour exécuter notre projet l' image Docker, mais aussi pour éviter le public de venir chercher l'entrepôt pour prendre le risque d'être exposé à, l' utilisation Docker Registre construire rapidement entrepôt mirroring privé .
III. Procédure
Entrepôt Adresse: 192.168.153.141
Télécharger registre Mirror #
[Root @ docker docker] # docker registre de traction
# Création d'un conteneur de registre et commencer
[Root @ docker docker] # docker run -d -v / opt / Registre: / var / lib / Registre -p 5000: 5000
--restart = toujours registre Registre --name
b697d68647a95e01ee09115c3b9c035a393cac7e51f96e2e58c1896b500e8cfb
[Root @ docker docker] # docker ps
CONTAINER ID COMMANDE D'IMAGE CRÉÉE PORTS STATUT NOMS
Registre b697d68647a9 "/entrypoint.sh / etc ..." il y a 40 secondes jusqu'à 19 secondes Registre 0.0.0.0:5000->5000/tcp
Client: 192.168.153.142
# Test, tous les miroirs à vue entrepôt miroir
[Root @ redis_master docker] # boucle http://192.168.153.141:5000/v2/_catalog
{ "dépôts": []}
# Mirror Private Warehouse Management
# Configuration d'un entrepôt privé:
# Nous /etc/docker/dameon.jsp
{
"registre-miroirs": [ "https://9cpn8tt6.mirror.aliyuncs.com"],
"-registres de l'insécurité": [ "192.168.153.141:5000"]
}
~
# Systemctl restart docker
Télécharger Mirror #
# Docker traction nginx: 1,12
Jouer tag #
# Tag docker nginx: 1,12 192.168.153.142:5000/centos:7
# Tag docker nginx: 1,12 192.168.153.141:5000/nginx:1.12
# images docker
ID TAG REFERENTIEL IMAGE TAILLE CRÉÉ
192.168.153.141:5000/nginx 1,12 il y a 22 mois 4037a5562b03 108 MB
192.168.153.142:5000/centos 7 il y a 22 mois 4037a5562b03 108 MB
docker.io/nginx 1,12 4037a5562b03 il y a 22 mois 108 MB
# Ajouter l'image à l'entrepôt
# Docker pousser 192.168.153.141:5000/nginx:1.12
La poussée se réfère à un référentiel [192.168.153.141:5000/nginx]
4258832b2570: Poussé
683a28d1d7fd: Poussé
d626a8ad97a1: Poussé
1.12: digérer: SHA256: Taille de 09e210fe1e7f54647344d278a8d0dee8a4f59f275b72280e8b5a7c18c560057f: 948
# Tag docker nginx: 1,12 192.168.153.141:5000/centos:7
# Voir entrepôt miroir
[Root @ redis_master /] # boucle http://192.168.153.141:5000/v2/_catalog
{ "dépôts": [ "CentOS", "nginx"]}
# Liste étiquette miroir
[Root @ redis_master /] # boucle http://192.168.153.141:5000/v2/nginx/tags/list
{ "Name": "nginx", "tags": [ "1.12"]}
# Boucle http://192.168.153.141:5000/v2/centos/tags/list
{"name":"centos","tags":["7"]}
#从本地仓库(192.168.153.141:5000)下载镜像
#并创建nginx容器
[root@redis_master /]# docker run -itd --name nginx -p 88:80 192.168.153.141:5000/nginx:1.12
0c75bba5a04eb075d432f4409923007a4f8c29b4fb987475d37cae4eeccb303b
#查看正在运行的容器
[root@redis_master /]# docker ps
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
0c75bba5a04e 192.168.153.141:5000/nginx:1.12 "nginx -g 'daemon ..." 40 seconds ago Up 38 seconds 0.0.0.0:88->80/tcp nginx