Saltar al contenido principal

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.

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

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

    version: '3.9'

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:

    docker-compose up -d

Limpieza

Para borrar objetos que no están en uso:

    docker system prune

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

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

Para borrar contenedores que han terminado su ejecución:

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

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

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

Copias de seguridad

Para hacer una copia de seguridad:

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

Para restaurar:

    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/

Imágenes base

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