Comandos básicos de Docker

Desde hace algún tiempo estoy utilizando Docker para algunos de mis proyectos personales así que he decidido hacerme una pequeña chuleta para ayudarme a recordar algunos de los comandos mas comunes de Docker.

  • Mostrar la ayuda
    docker --help
    
  • Lista todas las imágenes de Docker
    docker images -a
    
  • Inicia un contenedor
    docker run [opciones] <imagen>
    

    -e “nombre=valor” fija variables de entorno
    -d hace que el contenedor se ejecute en modo daemon
    -p <puerto en el host>:<puerto en el contenedor> mapea los puertos indicados del contenedor en el host
    -v <ruta en el host>:<ruta en el contenedor> monta un volumen desde el contenedor al host
    –name <nombre> nombra al contenedor

  • Lista todos los contenedores en ejecución
    docker ps
    
  • Lista todos los contenedores
    docker ps -a
    
  • Inicia la ejecución de un contenedor
    docker start <nombre o id del contenedor>
    
  • Para la ejecución de un contenedor
    docker stop <nombre o id del contenedor>
    
  • Mata a todos los contenedores en ejecución
    docker kill $(docker ps -q)
    
  • Muestra los logs de un contenedor
    docker logs <nombre o id del contenedor>
    

    -t muestra también el timestamp
    -f sigue las salidas que produce el contenedor

  • Borra todos los contenedores que no están ejecutándose
    docker rm $(docker ps -a -q)
    
  • Borra una imagen
    docker rmi <nombre de imagen>
  • Borra todas las imágenes que no tengan etiquetas (dangling)
    docker rmi $(docker images -q -f dangling=true)
    
  • Borra todas las imágenes
    docker rmi $(docker images -q)
    
  • Ejecuta una shell en un contenedor
    docker exec -it <nombre o id del contenedor> bash

    Para salir de la shell

    exit

 

Notas:

  • No hay que escribir el id completo al indicar un contenedor, con escribir por ejemplo los 3 primeros caracteres ya vale si solo hay una coincidencia
  • Para ahorrarnos algunos comandos podemos usar Kitematic

Deja un comentario