Comandos básicos para Docker & Compose

Programación 24 de mar. de 2020

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