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.

Docker

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!

¿Necesitas ayuda?Nuestros ingenieros te ayudarán gratuitamente con cualquier pregunta en minutosContáctanos