Entradas

Mostrando entradas de junio, 2021

Deploy a Registry Server

https://docs.docker.com/registry/deploying/ Run a local registry Usar el siguiente comando para instanciar un contenedor de registry: $ docker run -d -p 5000:5000 --restart=always --name registry registry:2 Pull the ubuntu:16.04 image from Docker Hub.: $ docker pull ubuntu:16.04 Tag the image as localhost:5000/my-ubuntu. This creates an additional tag for the existing image. When the first part of the tag is a hostname and port, Docker interprets this as the location of a registry, when pushing.: $ docker tag ubuntu:16.04 localhost:5000/my-ubuntu Push the image to the local registry running at localhost:5000: $ docker push localhost:5000/my-ubuntu Remove the locally-cached ubuntu:16.04 and localhost:5000/my-ubuntu images, so that you can test pulling the image from your registry. This does not remove the localhost:5000/my-ubuntu image from your registry.: $ docker image remove ubuntu:16.04 $ docker image remove localhost:5000/my-ubuntu Correr un Registry accesible desde o...

Dockerizar Gitlab Gitlab-Runner Centos 7

Imagen
Vamos a Dockerizar Gitlab, Gitlab-Runner paso a paso en este docker. Recordemos deshabilitar el selinux y firewall, importante tener una buena configuración de DNS o en el archivo HOSTS, nuestro dominio se llamara dominio.local y también vamos a crear una Network de docker llamada app para que los contenedores puedan resolver por nombre DNS Descargamos una imagen de Centos 7 : docker search centos docker pull centos:7 docker images Crear un directorio de trabajo : mkdir laboratorio cd laboratorio Creamos un Network en docker : docker network create app docker network ls docker network inspect app Creamos la variable para un volumen permanente : export GITLAB_HOME="/home/kiss/srv/gitlab" echo $GITLAB_HOME rm -rf $GITLAB_HOME/* Instanciamos el contenedor : docker run -dti \ --hostname gitlab.dominio.local \ --publish 443:443 \ --publish 80:80 \ --publish 22:22 \ --name gitlab.dominio.local \ --restart=on-failure \ --network app \ --volume $GITLAB_HOME/config:/...

CI/CD con Gitlab Gitlab-runner y con un Docker Registry

La idea es que la empresa pueda tener Integración Continua 100% funcional. Glosario Nodejs : Es un lenguaje de programación de código abierto, no compilado es por interpretación, basado en el lenguaje de programación JavaScript. CI/CD : Continuous Integration (CI), Continuous Delivery (CD), Continuous Deployment (CD) Continuous Integration (CI) : funciona insertando pequeños fragmentos de código en la base de código de su aplicación alojada en un repositorio de Git, y para cada inserción, ejecute una canalización de scripts para construir, probar y validar los cambios de código antes de fusionarlos en la rama principal. Continuous Delivery, Continuous Deployment (CD) : consisten en un paso más allá de la (CI), implementando su aplicación en producción en cada impulso a la rama predeterminada del repositorio. Docker : Es una plataforma abierta para desarrollar, enviar y ejecutar aplicaciones. Docker le permite separar sus aplicaciones de su infraestructura para que pued...