Hoja rápida de Docker

Como cualquier otro software, Docker le presenta a los usuarios una nueva terminología relacionada con sus servicios. Los usuarios deben familiarizarse con conceptos como Dockerfiles, imágenes, contenedores y otras palabras específicas de Docker. Una vez dominado el vocabulario, el siguiente paso es acostumbrarse a usar los comandos de Docker. Una lista de todos los comandos y opciones sería bastante extensa y tomaría tiempo aprenderlos todos de memoria.

No importa si es nuevo en Docker o si ya tiene algo de experiencia con contenedores. Siempre es bueno tener un punto de referencia para todos los comandos comunes de Docker.

Gestión de contenedores

Comando Descripción
docker create image comando Crea el container.
docker run image comando Arranca la imagen. Si no está, la descarga.
docker start contenedor Arranca el contenedor.
docker stop contenedor Detiene el contenedor de manera graceful¹
docker kill contenedor Envía SIGKILL al contenedor
docker restart contenedor Reinicia el contenedor
docker pause contenedor Suspende el contenedor
docker unpause contenedor Resume el contenedor
docker rm -f² contenedor Destruye el contenedor

¹ Le envía SIGTERM al proceso principal + SIGKILL 10 segundos después.
² -f permite eliminar contenedores en ejecución (= docker kill + docker rm).

Inspección de contenedores

Comando Descripción
docker ps Lista los contenedores que están corriendo.
docker ps -a Lista todos los contenedores instalados.
docker logs -f Muestra los logs del contenedor (STDOUT + STDERR).
docker top contenedor Lista los procesos corriendo dentro de los contenedores.
docker diff contenedor Muestra las diferencias con la imagen (archivos modificados).
docker inspect contenedor Muestra información de bajo nivel en formato JSON.

Interacción con los contenedores

Comando Descripción
docker attach contenedor Ata a un contenedor activo (STDIN, STDOUT, STDERR).
docker cp contenedor:ruta-origen ruta-destino|- Copia archivos desde el contenedor.
docker cp contenedor:ruta-destino ruta-origen|- Copia archivos hacia el contenedor.
docker export contenedor Exporta el contenido de un contenedor (en formato tar).
docker exec argumentos del contenedor Corre un comando dentro de un contenedor.
docker wait contenedor Espera a que termine el contenedor y muestra un código de salida.
docker commit imagen del contenedor Commit una nueva imagen de Docker (le hace un snapshot al contenedor).

Gestión de imágenes

Comando Descripción
docker images Lista todas las imágenes locales.
docker history imagen Muestra el historial de la imagen.
docker inspect imagen Muestra información de bajo nivel (en formato JSON).
docker tag etiqueta de la imagen Etiqueta una imagen.
docker import archivo|url|- [repositorio[:etiqueta]] Importa el contenido de un tarball para crear una imagen de sistema.
docker rmi imagen Elimina la imagen.

Transferencia de imágenes

Usando la API de registro:

Comando Descripción
docker pull repositorio[:etiqueta] Descarga una imagen/repositorio del registro.
docker push repositorio[:etiqueta] Transfiere una imagen/repositorio hacia el repositorio.
docker search texto Busca una imagen en el registro.
docker login Autenticación en el registro.
docker logout Salir del registro.

Transferencia manual:

Comando Descripción
docker save repo[:tag] Exporta una imagen/repositorio en un archivo tar.
docker load Carga una imagen desde un archivo tar.
Compártelo: