Uso de Docker en Ubuntu 20.04
Comandos y técnicas básicos para trabajar con Docker en Ubuntu 20.04.
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 de cgroups.

Para las instrucciones de instalación, consulta el artículo Instalar Docker en Ubuntu 20.04.
Comandos básicos
La sintaxis del comando docker:
docker [option] [command] [arguments]
Listar todos los subcomandos disponibles:
docker
Obtener ayuda para un subcomando específico:
docker docker-subcommand --help
Mostrar información general de Docker:
docker info
Trabajar con imágenes
De forma predeterminada, 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 74435f89ab78 6 days ago 73.9MB
debian latest 1b686a95ddbf 2 weeks ago 114MB
hello-world latest bf756fb1ae65 5 months ago 13.3kB
Ejecutar un contenedor
Para iniciar un contenedor interactivo con acceso a la shell, usa los flags -it:
docker run -it ubuntu
El prompt cambiará a la shell del contenedor:
root@e83d97af5a32:/#
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 2d3ef7e60d67
Detener un contenedor en ejecución:
docker stop crazy_davinci
Eliminar un contenedor:
docker rm crazy_davinci
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— el ID del contenedor.repository— tu nombre de usuario en Docker Hub.
Por ejemplo:
docker commit -m "added Node.js" -a "test" 2d3ef7e60d67 test/ubuntu-nodejs
La nueva imagen aparecerá en tu lista de imágenes locales:
docker images
Ejemplo de salida:
REPOSITORY TAG IMAGE ID CREATED SIZE
test/ubuntu-nodejs latest 79fbfd36b4b3 12 seconds ago 114MB
ubuntu latest 74435f89ab78 6 days ago 73.9MB
debian latest 1b686a95ddbf 2 weeks ago 114MB
hello-world latest bf756fb1ae65 5 months ago 13.3kB
Ayuda
¿Tienes dudas o necesitas ayuda? Escríbenos a través del sistema de tickets — siempre estamos aquí para ayudarte!