Saltar a contenido

Trucos

Portainer

Portainer es una gestor de contenedores a través de una interfaz web. Para usarlo creamos un directorio donde guardar nuestro docker-compose.yaml.

1
2
mkdir -p ~/Sites/portainer
cd ~/Sites/portainer

Guardamos el siguiente fichero como docker-compose.yaml en nuestro directorio:

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
version: '2'

services:
  portainer:
    image: portainer/portainer
    command: -H unix:///var/run/docker.sock
    volumes:
      - /var/run/docker.sock:/var/run/docker.sock
      - portainer_data:/data
    ports:
      - 127.0.0.1:9000:9000
volumes:
  portainer_data:

Y ejecutamos el contenedor:

1
docker-compose up -d

Limpieza

Para borrar objetos que no están en uso:

1
docker system prune

Para borrar volúmenes que no están asociados a ningún contenedor:

1
docker volume rm $(docker volume ls -q -f "dangling=true")

Para borrar contenedores que han terminado su ejecución:

1
docker rm $(docker ps -q -f "status=exited")

Para borrar imágenes que no están etiquetadas:

1
docker rmi $(docker images -q -f "dangling=true")

Copias de seguridad

Para hacer una copia de seguridad:

1
2
3
docker run --rm -v /tmp:/backup \
    --volumes-from <container-name> \
    busybox tar -cvf /backup/backup.tar <path-to-data>

Para restaurar:

1
2
3
docker run --rm -v /tmp:/backup \
    --volumes-from <container-name> 
    busybox tar -xvf /backup/backup.tar <path-to-data>

Fuentes de esta página:

  1. https://codefresh.io/docker-tutorial/everyday-hacks-docker/
  2. http://blog.labianchin.me/2016/02/15/docker-tips-and-tricks

Imágenes base

Son las imágenes más conocidas por las que podemos usar para no partir desde cero para crear la nuestra.