Docker: tips y pequeños trucos para la linea de comandos

Esta es una simple guia de trucos y tips de los comandos que uso cada tanto y que tengo seteado en mi archivo zshrc de zshell relacionados con Docker, se debe tener mucho cuidado con algunos comandos.

1. Remover todos los volumes en desuso y que no estan siendo utilizados:

docker volume rm $(docker volume ls -qf dangling=true)

2. Remover todas las imagenes seteadas como <none>:

docker images --no-trunc| grep none | awk '{print $3}' | xargs -r docker rmi

Otra forma de remover las imagenes seteadas como <none>:

docker rmi $(docker images -a | grep "^<none>" | awk "{print $3}")

3. Remover todos los contenedores que se encuentran detenidos (en stop):

docker rm $(docker ps -a -q)

4. Obtener la direccion IP privada de un contenedor

docker inspect -f "{{range .NetworkSettings.Networks}}{{.IPAddress}}{{end}}" CONTENEDOR

5. Para ver las ultimas, por ejemplo, 20 lineas de los logs del contenedor, ejecutamos:

docker logs --follow --tail=20 CONTENEDOR

Si conoces otros, por favor, dejalos en la caja de comentarios y los ire agregando, gracias.