Moretimaxi | Kubernetes Curso en espanol – Crear Docker Imagen Nginx
15422
post-template-default,single,single-post,postid-15422,single-format-standard,ajax_fade,page_not_loaded,,qode-theme-ver-13.7,qode-theme-bridge,wpb-js-composer js-comp-ver-5.4.5,vc_responsive
 

Kubernetes Curso en espanol – Crear Docker Imagen Nginx

Kubernetes Curso en espanol – Crear Docker Imagen Nginx

En este Post empezaremos a dar los primeros pasos con Kubernetes, para este laboratorio usaremos 2 imagenes muy simples, las cuales usan como Imagen Base la oficial de NGINX :

https://hub.docker.com/_/nginx

Recuerden que en este sitio podran encontrar todas las imagenes de Docker oficiales y otras personalizadas por distintos usuarios:

https://hub.docker.com/

En este ejemplo crearemos 2 Imagenes base para luego ser utlizadas en Kubernetes

Primer paso, clonar el siguiente repo , si no saben como sigan este tutorial

https://github.com/morettimaxi/docker-nignx

Veamos el Doclkerfile

# Set the base image to Ubuntu
FROM nginx

# File Author / Maintainer
MAINTAINER Morettimaxi.com.ar
# Install Nginx

COPY default.conf /etc/nginx/conf.d/
COPY index.html /usr/share/nginx/html/

EXPOSE 80

STOPSIGNAL SIGTERM

CMD ["nginx", "-g", "daemon off;"]

Como ven es muy simple, utiliza la imagen Base de Nginx, luego copia el archivo de configuracion de NGNIX, y por ultimo copia el Index del sitio WEb, expone el puerto 80 y por ultimo ejecuta  el NGINX.

Ahora vamos a  Buildear la imagen corriendo este comando en la carpeta donde clonaron el repo

docker build -t ngninx-demo .

Este comando creara una imagen de la imagen, podran ver sus imagenes ejecutando docker images en la consola.

Ahora vamos a correr la imagen localmente, ejecutando el siguiente comando

 

docker run --name nginx-demo01 -d -p 8080:80 nginx-demo

Ahora ya publicamos la imagen en el puerto 8080 de nuestro localhost, si ejecutan “docker ps” podran verlo.

Ingresar desde el navegador a localhost:8080 y podran ver el sitio web levantado 🙂

Ahora para apagar el contenedor corran el siguiente comando:

docker stop $(docker ps -a -q)

Si quieren jugar pueden cambiar el archivo index luego correr el build y el run que ya se encuentran en este tutorial y veran como cambia el sitio web

 

Yo he creado 2 imagenes base, solo cambiando la imagen de la index y la subi al DOCKER HUB
https://hub.docker.com/r/morettimaxi/boca

https://hub.docker.com/r/morettimaxi/river

 

 

 

Tambien podran ejecutar directamente estas imagenes con los siguientes comandos

 

docker run  -d -p 8081:80 morettimaxi/boca

docker run  -d -p 8082:80 morettimaxi/river

Podran ver los 2 sitios en su browser ingresando a localhost:8082 y localhost:801.

Para pushear la imagen a DockerHub basicamente deben hacer estos 3 simples pasos

  1. Crearse cuenta en hub.docker.com
  2. Ejecutar: docker build -t TUSUARIOENDOCKER/boca
  3. docker login (colocar user/pass en hub.docker.com)
  4. docker push TUUSUARIODEDOCKER/boca

Para info mas detallada de este procedimiento entrar a este link

 

1
Leave a Reply

avatar
1 Comment threads
0 Thread replies
0 Followers
 
Most reacted comment
Hottest comment thread
1 Comment authors
Pablo Recent comment authors
  Subscribe  
newest oldest most voted
Notify of
Pablo
Guest

Muy buen post!