docker images # list all download images
docker image rmi <IMAGE ID> # purge image
docker image rmi <REPOSITORY:TAG> # purge image
docker rmi $(docker images -a -q) # remove all images
docker run -it <image> bash # Running the run command with the -it flags attaches us to an interactive tty in the container.
#Salir del modo interactivo con ^P^Q. Descarga las imágenes automaticamente si no existen, sin necesidad de hacerun pull previo
docker run -d --name <name> <image> # crea el contenedor en el background
docker attach <container> # logearse a un contenedor en ejecución
# Ejecutar comandos en un contenedor en ejecución
docker exec -it <container> bash
docker exec -it <container> ip addr
docker stop <container> # matar a un contenedor
docker rm -f $(docker ps -aq) # Eliminar todos los contenedores parados y en ejecución
docker rm -f <container> # Forzar eliminación de un contenedor
docker inspect # Return low-level information on Docker objects
docker inspect --format "{{.NetworkSettings.IPAddress}}" <container> # ver config de red
docker ps # listar contenedores activos
docker ps -a # listar todos los contenedores
docker ps -s # display total file sizes
docker container ls
docker container ls -a
docker rm <id> # borrar contenedor por ID
docker build <PATH> # Crea una imagen utilizando un fichero Dockerfile .. Debe estar en $PATH/Dockerfile
docker build -t <newName>/<repoName>:<tagName> .
docker run --rm -it <image> bash # -t conecta al contenedor una pseudo-terminal, suele utilizarse con -i que es de forma interactiva
docker search <text> # busca imágenes en el Docker Hub
docker pull <image> # descarga una imagen del Docker Hub
docker image prune -a # Eliminar imágenes que no están siendo utilizadas por ningún contenedor
docker system prune # Remove unused data
docker info
docker compose —version
# stop remove
docker rm $(docker ps -a -q) # Remove one or more containers
docker rmi $(docker images -q) # Remove one or more images
docker volume rm $(docker volume ls |awk '{print $2}')
rm -rf ~/Library/Containers/com.docker.docker/Data/*
docker stats
docker system df # Show docker disk usage
docker system prune # Remove unused data
sudo docker rmi $(docker images -f "dangling=true" -q)
docker inspect <id/nombre>
docker inspect <id/nombre> | jq '.[].Mounts'
# copiar archivos a un contenedor
docker cp archivo <id>:/ruta
docker cp <id>:/ruta/archivo .
The container images list command of gcloud lists metadata about existing container images in a specified repository. Repositories must be hosted by the Google Container Registry.
# https://console.cloud.google.com/gcr/images/google-containers/global
gcloud container images list --repository=gcr.io/google-containers
# https://console.cloud.google.com/gcr/images/distroless/global
gcloud container images list --repository=gcr.io/distroless
# https://console.cloud.google.com/gcr/images/cloud-marketplace-containers/global
gcloud container images list --repository=gcr.io/cloud-marketplace-containers
gcloud auth configure-docker adds the Docker credHelper entry to Docker's configuration file, or creates the file if it doesn't exist
gcloud auth configure-docker <registry>
gcloud auth configure-docker us-east1-docker.pkg.dev
cat $HOME/.docker/config.json
KEY_TYPE=_json_key
LOCATION=us-east1
docker login -u $KEY_TYPE --password-stdin https://$LOCATION-docker.pkg.dev < serviceaccount.json
cat serviceaccount.json | docker login -u $KEY_TYPE --password-stdin https://$LOCATION-docker.pkg.dev
gcloud auth docker-helper # or docker-credential-gcloud list
{
"https://asia.gcr.io": "_dcgcloud_token",
"https://eu.gcr.io": "_dcgcloud_token",
"https://gcr.io": "_dcgcloud_token",
"https://marketplace.gcr.io": "_dcgcloud_token",
"https://staging-k8s.gcr.io": "_dcgcloud_token",
"https://us.gcr.io": "_dcgcloud_token"
}