Comandos básicos para Docker & Compose
Esta es una receta de los comandos más usados en el uso de Docker y Compose:
1-. Abrir una Terminal dentro del contenedor Docker
Muy util cuando queremos entrar en el contenedor para hacer cosas como aplicar migraciones, ejecutar comandos, o probar test.
docker exec -it :container_id bash
2-. Construir el contenedor Docker
Construye el contenedor Docker si no lo estaba ya con toda los comandos que hayamos incluido en el fichero dockerfile
.
docker-compose build
3-. Iniciar el contenedor docker
Simplemente inicia el contenedor en la terminal. Si todo ha ido bien, la terminal nos mostrara la salidas que se vayan produciendo en el servidor.
Estas salidas nos servirán para depurar lo que está pasando en el servidor.
docker-compose up
4-. Iniciar el contenedor Docker en background
docker-compose up -d
5-. Iniciar una consola dentro del contenedor Docker
docker-compose run "nombre del servicio" /bin/bash
También se puede usar para ejecutar un determinado comando dentro del contenedor Docker. Por ejemplo, crear la base de datos de una aplicación Ruby on Rails:
docker-compose run "nombre del servicio" rake db:create
6-. Ver todos los contenedores activos
Muestra una lista de todos los contenedores activos, como los puertos que tiene abiertos, etc…
docker ps
7-. Parar todos los contenedores activos
docker-compose down
8-. Parar un contenedor concreto
docker kill :container_id
9-. Ver todas las imágenes Docker instaladas
docker images
10-. Limpia cualquier imagen, compilación, etc. que pueda estar activa
docker system prune