Usar Docker en Debian 9
Comandos y técnicas básicas para trabajar con Docker en Debian 9.
Docker es un software para automatizar el despliegue y la gestión de aplicaciones mediante virtualización a nivel de contenedor. Permite empaquetar una aplicación con todas sus dependencias en un contenedor aislado que puede trasladarse a cualquier sistema Linux con soporte para cgroups.

Para las instrucciones de instalación, consulta el artículo Instalar Docker en Debian 9.
Comandos básicos
Sintaxis del comando docker:
docker [option] [command] [arguments]
Listar todos los subcomandos disponibles:
docker
Obtener ayuda sobre un subcomando específico:
docker docker-subcommand --help
Mostrar información general de Docker:
docker info
Trabajar con imágenes
Por defecto, Docker descarga imágenes desde Docker Hub. Para verificar el acceso al registro, ejecuta el contenedor de prueba:
docker run hello-world
Salida esperada:
Hello from Docker!
This message shows that your installation appears to be working correctly.
Buscar una imagen:
docker search debian
El valor OK en la columna OFFICIAL indica que la imagen está mantenida por el desarrollador del proyecto.
Descargar una imagen:
docker pull debian
Ejecutar una imagen:
docker run <name>
Listar las imágenes descargadas:
docker images
Ejemplo de salida:
REPOSITORY TAG IMAGE ID CREATED SIZE
ubuntu latest 1d622ef86b13 13 days ago 73.9MB
debian latest 3de0e2c97e5c 2 weeks ago 114MB
hello-world latest bf756fb1ae65 4 months ago 13.3kB
Ejecutar un contenedor
Para iniciar un contenedor interactivo con acceso a la shell, usa los flags -it:
docker run -it debian
El prompt cambiará al de la shell del contenedor:
root@e4a123443895:/#
Desde aquí puedes ejecutar cualquier comando dentro del contenedor. Por ejemplo, instalar Node.js:
apt update
apt install nodejs
Verificar la instalación:
node -v
v10.19.0
Todos los cambios se aplican únicamente al contenedor actual. Escribe exit para salir.
Gestionar contenedores
Listar los contenedores activos:
docker ps
Listar todos los contenedores, incluidos los detenidos:
docker ps -a
Mostrar el contenedor creado más recientemente:
docker ps -l
Iniciar un contenedor detenido:
docker start e4a123443895
Detener un contenedor en ejecución:
docker stop tender_hugle
Eliminar un contenedor:
docker rm tender_hugle
Usa docker ps -a para encontrar el ID o el nombre del contenedor.
Guardar cambios en una nueva imagen
Tras modificar un contenedor, puedes guardar los cambios como una nueva imagen con docker commit:
docker commit -m "What you did to the image" -a "Author Name" container_id repository/new_image_name
-m— mensaje de commit que describe los cambios.-a— nombre del autor.container_id— ID del contenedor.repository— tu nombre de usuario en Docker Hub.
Por ejemplo:
docker commit -m "added Node.js" -a "test" e4a123443895 test/debian-nodejs
La nueva imagen aparecerá en tu lista de imágenes locales:
docker images
Ejemplo de salida:
REPOSITORY TAG IMAGE ID CREATED SIZE
test/debian-nodejs latest ef3923c87c69 30 seconds ago 203MB
ubuntu latest 1d622ef86b13 13 days ago 73.9MB
debian latest 3de0e2c97e5c 2 weeks ago 114MB
hello-world latest bf756fb1ae65 4 months ago 13.3kB
Ayuda
¿Tienes dudas o necesitas ayuda? Escríbenos a través del sistema de tickets — siempre estamos aquí para ayudarte!