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. |