Docker #

Dockerfile, comandos y doc de entrenamiento


Docker

Índice

Iniciar docker en Windows
Despliegue en heroku
Construcción de imagen
Comandos mas usados Docker
Tag push and pull
Comandos Docker Machine

Instalar Docker ToolBox en Windows

  1. Descargar ToolBox

    Iniciar docker en windows

  2. Iniciar machina de docker
    docker-machine start default
  3. Establecer las variables de entorno
    docker-machine env default
  4. Terminar configuración
    @FOR /f "tokens=*" %i IN ('docker-machine env default') DO @%i

Referencias

Docker Machine Overview

Despliegue en heroku

  • Login en heroku
     heroku login
  • Crear app en heroku
     heroku create </pre>
    
  • Asignar app en la cual se realizara el Deploy
     heroku git:remote -a  </pre>
    
  • Iniciar login en el container a desplegar
    heroku container:login
  • Push a heroku
    heroku container:push web --app </pre>
    
  • Push heroku forma normal
    git push heroku master --app </pre>
    
    

Referencias

Container Registry and Runtime

Heroku Node.js Docker Image

Construcción de imagen

  • Crear archivo Dockerfile
     FROM {count docker hub}/{nombre de imagen}:{tag}  
      RUN {ejecuta directamente el comando dentro de el contenedor, y luego persiste los cambios}
      ENV {establece variables de ambiente de nuestro contenedor}
      CMD {Comandos a ejecutar cuando se corre la imagen}
      ADD {Agregar archivos a la imagen}
      EXPOSE {Asociación de puertos}
      WORKDIR {Establecer directorio de trabajo donde se ejecutaran comandos}
    
  • Comando de creación de imagen:
    docker build -f DockerfileBase --force-rm -t isortegah/nodejs:v1 .
  • Correr la imagen mostrando el bash.
    docker run -it isortegah/nodejs:v1 /bin/bash

Tag push and pull

Push

Estructura del comando para crear tag tag

  • Comando para crear tag:
    docker tag d5e2056ec48c isortegah/nodejs:v1
  • Iniciar sesión en docker hub
    docker login
  • Hacer push:
docker push isortegah/nodejs:v1

Pull

Referencias

Como construir imagenes

Comandos mas usados Docker-Machine

  • Crear Docker Machine
docker-machine create < nombre >

Comandos mas usados Docker

  • Listar imagenes
    docker images
  • Limpiamos todos los contenedores en estado Exited:
    docker rm $(docker ps -a | grep Exit | cut -d ' ' -f 1)
  • Eliminar imagen
    docker rmi -f 

Comandos Docker Machine

  • Crear docker-machine
    docker-machine create --driver virtualbox dev
  • Listar docker-machine
    docker-machine ls
  • Elimina docker-machine
    docker-machine rm {nombre machine}

Referencias

Docker Machine