¿Cómo administrar los contenedores en Docker?
Empezamos listando nuestros contenedores con:
docker container ls
¿Cómo eliminar un contenedor de Docker?
Para eliminar cualquier contenedor de Docker utilizamos.
docker container rm CONTAINER_ID
El comando
docker container rm
puede eliminar múltiples contenedores si se especifican múltiples ids.
¿Cómo eliminar una imagen de Docker?
Ahora vamos a listar las imágenes existentes.
docker image ls
Nuestra salida se verá algo así:
REPOSITORY TAG IMAGE ID CREATED SIZE
<none> <none> 946a0547927b 12 hours ago 198MB
ubuntu 16.04 9499db781771 3 weeks ago 131MB
hello-world latest bf756fb1ae65 11 months ago 13.3kB
Para eliminar las imágenes de Docker utilizamos el comando docker image rm
reemplazando el IMAGE_ID por el identificador de la imagen que deseamos eliminar.
docker image rm IMAGE_ID
¿Cómo almacenar mi imagen Docker en DockerHub?
En este momento no hemos echo mas que almacenar el archivo Dockerfile
. Sin embargo si deseamos almacenar la imagen, podemos enviarla al repositorio de imágenes DockerHub.
Lo primero que tenemos que hacer es identificarnos en DockerHub y para ello debes primero crear una cuenta.
docker login
Una ves ingreses el nombre de usuario y contraseña verás un mensaje como el siguiente.
Login Succeeded
Utilizamos ahora el comando docker image tag
especificando el id de nuestra imagen, y como segundo parámetro nuestro nombre_de_usuario/nombre_de_la_imagen:numero_de_version.
docker image tag IMAGE_ID nombre_de_usuario/nombre_de_la_imagen:numero_de_version
Si ahora listamos las imágenes usando
docker image ls
podremos ver que nuestra imagen ahora tiene como nombre el identificador que le hemos dado.
Empujamos la imagen al repositorio DockerHub.
docker image push nombre_de_usuario/nombre_de_la_imagen:numero_de_version
Al ejecutar el anterior comando veremos como se comienza a enviar la imagen al repositorio de imágenes DockerHub.
¿Cómo borrar una imagen de Docker de manera local una ves que hemos empujado a DockerHub?
Si ya hemos empujado nuestra imagen a DockerHub podemos borrar nuestra imagen local, y para ello utilizamos el comando docker image rm
.
docker image rm IMAGE_ID
¿Cómo recuperar mi imagen desde el repositorio DockerHub?
Después de haber borrado la imagen es posible recuperarla si esta fue empujada al repositorio DockerHub. Para ello utilizamos el comando docker image pull
.
docker image pull nombre_de_usuario/nombre_de_la_imagen:numero_de_version
Docker comenzará a descargar la imagen nuevamente.