Docker Registre construire rapidement entrepôt image privée

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

本地镜像查收.jpg

Je suppose que tu aimes

Origine blog.51cto.com/sky9896/2479368
conseillé
Classement