Docker
Registro Docker
Buscar..
Ejecutando el registro
No use registry:latest
! Esta imagen apunta al antiguo registro v1. Ese proyecto Python ya no se está desarrollando. El nuevo registro v2 está escrito en Go y se mantiene activamente. Cuando las personas se refieren a un "registro privado" se refieren al registro v2, ¡ no al registro v1!
docker run -d -p 5000:5000 --name="registry" registry:2
El comando anterior ejecuta la versión más reciente del registro, que se puede encontrar en el proyecto Docker Distribution .
Para obtener más ejemplos de funciones de administración de imágenes, como etiquetar, tirar o empujar, consulte la sección sobre administración de imágenes.
Configure el registro con el servidor de almacenamiento AWS S3.
Configurar un registro privado para usar un backend de AWS S3 es fácil. El registro puede hacer esto automáticamente con la configuración correcta. Aquí hay un ejemplo de lo que debería estar en su archivo config.yml
:
storage:
s3:
accesskey: AKAAAAAACCCCCCCBBBDA
secretkey: rn9rjnNuX44iK+26qpM4cDEoOnonbBW98FYaiDtS
region: us-east-1
bucket: registry.example.com
encrypt: false
secure: true
v4auth: true
chunksize: 5242880
rootdirectory: /registry
Los campos secretkey
accesskey
y secretkey
son credenciales IAM con permisos S3 específicos (consulte la documentación para obtener más información). Puede usar las credenciales con la política de AmazonS3FullAccess
adjunta. La region
es la región de su cubo S3. El bucket
es el nombre del cubo. Puede optar por almacenar sus imágenes cifradas con encrypt
. El campo secure
es indicar el uso de HTTPS. Por lo general, debería establecer v4auth
en verdadero, aunque su valor predeterminado sea falso. El campo chunksize
permite cumplir con el requisito de la API S3 de que las cargas fragmentadas tienen un tamaño de al menos cinco megabytes. Finalmente, rootdirectory
especifica un directorio debajo de su cubo S3 para usar.
Hay otros backends de almacenamiento que pueden configurarse con la misma facilidad.