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