Comandos útiles de Docker y Docker-Compose

A continuación dejo los comandos que más se utilizan con docker y docker-compose para la gestión de imágenes y contenedores.

Docker

Ver las imágenes descargadas:

docker images

Borrar imagen

docker rmi <idimagen>

Ver contenedores y su estado

docker ps -a

Compilar una imagen Dockerfile:

docker build -t <nombre>

Para inspeccionar un contenedor entrando dentro de él con un bash para poder hacer operaciones desde dentro:

docker exec -u root -t -i <nombre> /bin/bash

Estos comandos son para eliminar (purgar) las imagenes, si estamos en un servidor de producción tienes que tener cuidado. Borra los contenedores que no estan en uso, cuando añadimos el atributo -a los borra todos.

docker system prune
docker system prune -a

Docker-Compose

Siempre que lancemos los comandos de docker-compose nos debemos situar en el directorio de trabajo donde este el .yml. Nuestro equipo de trabajo lo dejamos siempre en /opt/docker

De la misma forma que con docker, se conocen los contenedores con el comando ps

docker-compose ps

Levantar docker-componse

docker-compose up -d

Parar un contenedor concreto (si no se pone el nombre, se para todo)

docker-compose stop <nombre>

De la misma forma tenemos el reinicio y inicio

docker-compose start <nombre>
docker-compose restart <nombre>

A veces es muy interesante forzar el recompilado de un contenedor con el docker-compose:

docker-compose up --build -d <nombre>

Y para conocer el estado de lo que esta sucediendo en el contenedor es utilizar los logs

docker-compose logs -f --tail=100 <nombre>

Deja un comentario