Puede insertar imágenes del Docker en un proyecto en el registro de Harbor integrado. Los proyectos del registro de Harbor integrado se corresponden con los espacios de nombres de vSphere en un clúster supervisor.
Requisitos previos
Se supone que se completan las siguientes tareas:
Además, obtenga la cuenta de usuario para la que tenga permisos de escritura en el espacio de nombres que se corresponde con el proyecto en el registro de Harbor donde desea insertar las imágenes.
Por último, necesita una imagen local que pueda insertar en el registro. El siguiente comando extrae la imagen hello-world de Docker Hub. Necesitará una cuenta para poder extraer la imagen.
docker run hello-world
Resultado esperado:
Hello from Docker!
This message shows that your installation appears to be working correctly.
Compruebe la imagen mediante el comando
docker images
.
docker images
REPOSITORY TAG IMAGE ID CREATED SIZE
hello-world latest bf756fb1ae65 10 months ago 13.3kB
Procedimiento
- Inicie sesión en registro de Harbor con la aplicación auxiliar de credenciales de Docker de vSphere.
Nota: Si bien se puede proporcionar el
--user nombre de usuario
para el inicio de sesión, debe utilizar la sintaxis UserPrincipalName (UPN) (
--user [email protected]
) si desea iniciar sesión y utilizar los comandos
docker push
.
- Etiquete la imagen que desea insertar en el proyecto en registro de Harbor con el mismo nombre que el espacio de nombres, donde desea utilizarla:
docker tag <image-name>[:TAG] <container-registry-IP>/<project-name>/<image-name>[:TAG]
Por ejemplo:
docker tag hello-world:latest 10.179.145.77/tkgs-cluster-ns/hello-world:latest
docker images
REPOSITORY TAG IMAGE ID CREATED SIZE
10.179.145.77/tkgs-cluster-ns/hello-world latest bf756fb1ae65 10 months ago 13.3kB
hello-world latest bf756fb1ae65 10 months ago 13.3kB
- Para insertar una imagen en un proyecto en Harbor, ejecute el siguiente comando:
Sintaxis:
docker push <container-registry-IP>/<namespace-name>/<image_name>
Por ejemplo:
docker push 10.179.145.77/tkgs-cluster-ns/hello-world:latest
Resultado esperado.
The push refers to repository [10.179.145.77/tkgs-cluster-ns/hello-world]
9c27e219663c: Pushed
latest: digest: sha256:90659bf80b44ce6be8234e6ff90a1ac34acbeb826903b02cfa0da11c82cbc042 size: 525
- Compruebe que la imagen esté ahora disponible en el registro de Harbor integrado.
- Iniciar sesión en la consola del registro de Harbor integrado
- Haga clic en el vínculo del proyecto en .
- Seleccione la pestaña Repositorios.
- Debería ver que está la imagen que ha insertado en el registro, con el formato
namespace/image-name
, como tkgs-cluster-ns/hello-world
.
- Seleccione esta imagen y verá la etiqueta
latest
y otros metadatos.
- Vuelva a la pestaña Repositorios.
- Seleccione el menú desplegable Comando de Docker para insertar imágenes. Se le proporcionarán los comandos para etiquetar e insertar imágenes en este repositorio.
Ejemplo
A continuación se muestra otro ejemplo de inserción de imagen en el registro de Harbor integrado:
docker tag busybox:latest <container-registry-IP>/<namespace-name>/busybox:latest
docker push <container-registry-IP>/busybox/busybox:latest
Qué hacer a continuación
Implemente pods de vSphere mediante imágenes del registro de Harbor. Consulte Implementar una aplicación en un pod de vSphere mediante el registro de Harbor integrado.