A. Entorno de software
El sistema operativo host: la liberación de CentOS Linux 7.5
Herramienta de máquina virtual: VMware Estación de trabajo 10
Aplicación del motor de contenedores: Docker versión 19.03.7
fondo mandato
El llamado depósito privado, que está en local (LAN) es similar a un almacén público construir algo, construir una buena siguientes, podemos presentar para reflejar el almacén privado. Ambos utilizar para ejecutar nuestra imagen del estibador del proyecto, sino también para evitar que el público venir a recoger el almacén a correr el riesgo de estar expuesto a, el uso del estibador Registro construir rápidamente almacén reflejo privada .
III. Procedimiento
Almacén Dirección: 192.168.153.141
Descargar registro de espejo #
[Root @ ventana acoplable ventana acoplable] Registro # cargador de muelle de tracción
# Crear un contenedor de registro y comenzar
[Root @ ventana acoplable ventana acoplable] ciclo # ventana acoplable -d -v / opt / Registro: / var / lib / Registro -p 5000: 5000
--restart = siempre --name Registro Registro
b697d68647a95e01ee09115c3b9c035a393cac7e51f96e2e58c1896b500e8cfb
[Root @ ventana acoplable ventana acoplable] # ps ventana acoplable
CONTAINER identificador de comando de imagen creados PUERTOS ESTADO NOMBRES
Registro b697d68647a9 "/entrypoint.sh / etc ..." hace 40 segundos hasta 19 segundos de registro 0.0.0.0:5000->5000/tcp
Cliente: 192.168.153.142
# Prueba, todos los espejos a almacén de espejo
[Root @ ventana acoplable redis_master] # rizo http://192.168.153.141:5000/v2/_catalog
{ "repositorios": []}
# Espejo de gestión de almacenes privada
# Configurar un almacén privado:
# Nos /etc/docker/dameon.jsp
{
"registry-espejos": [ "https://9cpn8tt6.mirror.aliyuncs.com"],
"inseguros-registros": [ "192.168.153.141:5000"]
}
~
# Systemctl reinicio ventana acoplable
Descargar Espejo #
# Cargador de muelle de tracción nginx: 1.12
Jugar a la mancha #
# Etiqueta de ventana acoplable nginx: 1,12 192.168.153.142:5000/centos:7
# Etiqueta de ventana acoplable nginx: 1,12 192.168.153.141:5000/nginx:1.12
# imágenes ventana acoplable
Repositorio de imágenes TAG ID CREADO TAMAÑO
192.168.153.141:5000/nginx 1,12 4037a5562b03 22 meses Hace 108 MB
192.168.153.142:5000/centos 7 4037a5562b03 22 meses Hace 108 MB
docker.io/nginx 1,12 4037a5562b03 22 meses Hace 108 MB
# Cargar la imagen a la bodega
# Cargador de muelle de empuje 192.168.153.141:5000/nginx:1.12
El empuje se refiere a un repositorio [192.168.153.141:5000/nginx]
4258832b2570: Empujado
683a28d1d7fd: Empujado
d626a8ad97a1: Empujado
1.12: digerir: Tamaño 09e210fe1e7f54647344d278a8d0dee8a4f59f275b72280e8b5a7c18c560057f:: 948 sha256
# Etiqueta de ventana acoplable nginx: 1,12 192.168.153.141:5000/centos:7
# Almacén Retrovisor
[Root @ redis_master /] # rizo http://192.168.153.141:5000/v2/_catalog
{ "repositorios": [ "centos", "nginx"]}
# Lista reflejado etiqueta
[Root @ redis_master /] # rizo http://192.168.153.141:5000/v2/nginx/tags/list
{ "Name": "nginx", "tags": [ "1,12"]}
# Rizo 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