[Docker] Comandos Básico

En el mundo de los que nos gusta el cacharreo Docker se ha convertido en una herramienta casi obligada, nos evitamos reinstalaciones, «formateos» y demás engorrros con sus correspondientes pérdidas de tiempo.

Se ha escrito mucho sobre Docker, lo que pretendo con esta pequeña introducción es dejar claras algunas deficiones, y ofrecer una serie de comandos básicos.

Deficiones

Docker

Es como un gestor de paquetes tipo Snap o AppImage.

Imagen

Es un paquete con todo lo necesario para ejecutar una aplicación o servicio. Es como un ejecutable.

Contenedor

Es la imagen en funcionamiento. Es cada una de las instancias o procesos que hay en funcionamiento.

Instancia: es una copia de una versión ejecutable del programa que ha sido escrito en la memoria del computador.

Utiliza y comparte el SO de la máquina con otras aplicaciones y con otros contenedores. Al detener el contenedor este se queda en el equipo.

Comandos

Imágenes

Descargar imágenes:

docker pull <nombre imagen o repositorio>

Ver imagenes descargadas:

docker image ls

# Equivalente
docker images

Ver imagenes intermedias:

docker image ls -a

Ver los numeros de identificacion, ID:

docker image ls -q

Borrar las imagenes que no estamos utilizando:

docker image prune

Borrar una o varias imagenes:

docker image rm <nombre imagen>

O también con:

docker rmi <nombre imagen>

Contenedores

Iniciar un contenedor:

docker run hello-world

Ver los contenedores que tenemos:

docker ps -a

Para un contenedor:

docker stop <nombre o ID>

Iniciar de nuevo:

docker start <nombre o ID>

Reiniciar:

docker restart <nombre o ID>

Matando contenedores:

docker kill <nombre o ID>

Borrar contenedor:

docker rm <nombre contenedor>

Borrar todos los contenedores que estén parados:

docker container prune

Ver el proceso del docker:

docker top <nombre contenedor>

Ver estadisticas:

docker stats --no-stream <nombre contenedor>

Lo paramos con Ctrl + c.

Referencias