Golang, Docker y Docker Compose para el deploy de un #API #REST y una instancia de #Redis



Golang, Docker y Docker Compose para el deploy de un #API #REST y una instancia de #Redis

Golang, Docker y Docker Compose para el deploy de un #API #REST y una instancia de #Redis

En este video vemos cómo usar Docker y Docker Compose para el build y deploy en localhost para nuestro proyecto en Go. Además, incluimos la dependencia de Redis en el docker compose, sin la necesidad de tenerlo instalado localmente.
Finalmente, usamos el Docker Hub y creamos un repositorio par subir nuestras imágenes, con distintas versiones.

Si no sos desarrollador Go, este video te puede ayudar a incluir Docker y Docker compose en tu proyecto.

Notas:
2.1) Que es un container? Empaquetar software para un build y deploy estandar, independiente de la arquitectura host.
2.2) Casos de uso.
* Funciona en mi computadora pero en el ambiente no.
* Compartir fuente del software en github, pero usa una dependencia que no tengo instalada localmente.
* Tengo las mismas dependencias instaladas, pero distintas versiones y/o distintas credenciales.
* Quiero probar distintas versiones de un software (ejemplo java 1.8 y java 1.11) pero instalar uno y despues otro es engorroso.
* Tengo codigo heredado y lo quiero mover de infraestructura.
2.3) Docker compose: El docker de dockers
2.4) Docker hub: La nube de docker (https://hub.docker.com/)
2.5) Commands:

$ docker build -t tagname /dockerfile/path
$ docker run tagname
$ docker ps
$ docker-compose ps (ver los procesos)
$ docker push username/reponame:tagname (para hacer push de las imagenes al dockerhub)

Github: https://github.com/tomiok/minesweeper-API

Comments are closed.