Nav
print $PAGE 2>/dev/null -rwxr-xr-- 1 ["uqbarun"] uqbar Nov 13 24 "/cs/docker" > Content:

Docker

Cheat sheets

Docker básico

man Docker
descargar imágen
docker pull $imagen
eliminar imágen
docker image rm $imagen
listar imágenes
docker image ls
listar contenedores
docker ps
Parar un contenedor
docker stop $contenedor
Mostrar logs del contenedor
docker logs --tail 1000 -f $contenedor
Correr una imagen como contenedor
docker run $image
Crear una imagen
docker build -t $image .
Elminiar contenedores
docker rm -f $contenedor
Listar puertos mapeados
docker port $contenedor
Enlazar una shell a contenedor
docker exec -it $contenedor /bin/bash

Docker avanzado

man Docker
Tamaño de una imagen
docker-compose --project-name $proyecto down
Tamaño de una imagen
docker-compose --project-name $proyecto build
Tamaño de una imagen
docker-compose --project-name $proyecto up
Tamaño de una imagen
docker-compose --project-name $proyecto logs -f --tail 1000
Mapear un hostname (e.j.: host-gateway) a la ip del host en el docker-compose.yml
extra_hosts: "host.docker.internal:host-gateway"
Tamaño de una imagen
docker inspect --format='{{.Size}}' $imagen
Podar imágenes no asociados a contenedores
docker image prune -a
Podar contenedores parados, redes sin asociar, imágenes sueltas y cache de compilacións
docker system prune
Listar las redes virtuales
docker network ls
Inspeccionar red virutal
docker network inspect $red
Obtener información del contenedor
docker inspect $contenedor
Obtener IP interna del contenedor
docker inspect --format '{{ .NetworkSettings.IPAddress }}' $contenedor
Obtener IP interna del contenedor
docker inspect -f '{{range .NetworkSettings.Networks}}{{.IPAddress}}{{end}}' $contenedor
Listar puertos desde la perspectiva interna del contenedor
sudo nsenter -t $(docker inspect -f '{{.State.Pid}}' $contenedor) -n netstat -tulpn


> Exit code: 1