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
- Descargar ToolBox
Iniciar docker en windows
- Iniciar machina de docker
docker-machine start default
- Establecer las variables de entorno
docker-machine env default
- Terminar configuración
@FOR /f "tokens=*" %i IN ('docker-machine env default') DO @%i
Referencias
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
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
- 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
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}