Skip to content

Instantly share code, notes, and snippets.

@peterotool
Last active June 13, 2023 03:05
Show Gist options
  • Save peterotool/ec17d208cf85aece9000bbfc093bb1da to your computer and use it in GitHub Desktop.
Save peterotool/ec17d208cf85aece9000bbfc093bb1da to your computer and use it in GitHub Desktop.
docker commands

Docker Commands

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 .

Container images list

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

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

Authenticating to repository using JSON key

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 

A Docker credential helper to provide access to GCR repositories.

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"
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment