docker con gitlab

Hola

Estamos tratando de vincular los contenedores/imagenes generadas en docker con un gitlab que instalamos.

Hay alguna configuración/vinculación especial entre estos dos?

todos los docker push… que intentamos no le gusta.

Desde ya gracias.

Si no corresponde a este foro, disculpen.

Emilio

Hola Emilio, tenía entendido que se puede vincular de la forma que haces pero en https://hub.docker.com/.
No tengo idea de si se puede vincular a gitlab para luego hacer los pull o push de las imagenes, en cambio en hub docker se que si, es más las imagenes oficiales de los soft mas conocidos están allí.
Te dejo unos ejemplos,
https://hub.docker.com/_/postgres
https://hub.docker.com/_/php

Saludos.

Hola

Ahi si.
Pero en la presentación que hizo Gustavo en Jujuy lo hacia con un gitlab propio.
Por eso mi inquietud.

Emilio

Hola Emilio:

Tengo entendido que las imágenes de docker las podés subir a un registry siendo Docker Hub la más utilizada. Pero también podés levantar tu propio registry de imágenes.

Por otra parte toda la gestión de los archivos que utilizas para construir y correr tu infraestructura en Docker la manejas con un sistema de control de versiones como Git (De hecho el SIU lo tiene así: https://github.com/SIU-Toba/docker-guarani). Cada vez que modificas un DockerFile, un docker-compose.yml o un script que corre tu containger lo podés commitear y si utilizás un sistema de CI/CD como Jenkins podés automatizar el build y el testeo de las imágenes Docker.

Yo estoy empezando con Docker también quizás hay algo que se me pasa.

Saludos!

Hola Emilio,

Nosotros estamos empezando con docker también. Si bien no usamos gitlab, tenemos un registry local para testing y como no está expuesto en internet, tuvimos que configurar los clientes docker para que acepten un certificado ssl interno. Quizás esté pasando lo mismo en tu caso.
Probá configurar esto en el host que quiere hacer el docker push:

https://docs.docker.com/registry/insecure/

Saludos,

Hola

Van las instrucciones para hacer andar un gitlab como repositorio de contenedores docker

https://github.com/vipin-k/How-to-setup-Gitlab-Private-Registry-Docker/blob/master/installation-steps ----------------------------------------------------------------------------- Docker Lab Server instalar base con ssh unicamente ---------------------------------------------------------------------------- nano /etc/network/interfaces # poner ip fija nano /etc/hosts # poner nombre con dominio a la ip anterior (gitlab.tur) reboot #ingresar por putty

apt update
apt install curl openssh-server postfix
curl -sS https://packages.gitlab.com/install/repositories/gitlab/gitlab-ce/script.deb.sh | bash
apt install gitlab-ce -y
mkdir -p /etc/gitlab/ssl
chmod 700 /etc/gitlab/ssl
cd /etc/gitlab/ssl

en el siguiente poner fdqn gitlab.tur

openssl req -newkey rsa:4096 -nodes -sha256 -keyout /etc/gitlab/ssl/gitlab.tur.key -x509 -days 365 -out /etc/gitlab/ssl/gitlab.tur.crt
chmod 600 /etc/gitlab/ssl/gitlab.tur.crt
chmod 600 /etc/gitlab/ssl/gitlab.tur.key
nano /etc/gitlab/gitlab.rb
#modificar external_url ‘http://gitlab.tur
#modificar # registry_external_url ‘https://registry.example.com
#modificar gitlab_rails[‘registry_path’] = “/var/opt/gitlab/gitlab-rails/shared/registry”
#modificar registry[‘enable’] = true
#modificar nginx[‘ssl_certificate’] = “/etc/gitlab/ssl/gitlab.tur.crt”
#modificar nginx[‘ssl_certificate_key’] = “/etc/gitlab/ssl/gitlab.tur.key”
#modificar gitlab_rails[‘lfs_enabled’] = true

gitlab-ctl reconfigure

openssl s_client -showcerts -servername gitlab.tur -connect gitlab.tur:443 > cacert.pem


			Docker Machine

mkdir -p /etc/docker/certs.d/gitlab.tur
cp gitlab.tur://etc/gitlab/ssl/gitlab.tur.crt /etc/docker/certs.d/gitlab.tur/ca.crt
cd /etc/docker/certs.d/gitlab.tur/
service docker reload
service docker stop
service docker start
docker login gitlab.tur
docker logout gitlab.tur

Ahora tengo que hacer arrancar las imágenes…

Emilio