Usar Docker en Ubuntu 18.04

Comandos y técnicas básicos para trabajar con Docker en Ubuntu 18.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 18.04.

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 ubuntu

El valor OK en la columna OFFICIAL indica que la imagen está mantenida por el desarrollador del proyecto.

Descargar una imagen:

docker pull ubuntu

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   10 days ago    73.9MB
hello-world   latest    bf756fb1ae65   4 months ago   13.3kB

Iniciar un contenedor

Para iniciar un contenedor interactivo con acceso a la shell, usa los flags -it:

docker run -it ubuntu

El prompt cambiará al de la shell del contenedor:

root@bb5be2ace9f4:/#

Desde aquí puedes ejecutar cualquier comando dentro del contenedor. Por ejemplo, instalar Node.js:

apt update
apt install nodejs

Verifica 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 bb5be2ace9f4

Detener un contenedor en ejecución:

docker stop adoring_williams

Eliminar un contenedor:

docker rm adoring_williams

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" bb5be2ace9f4 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    008c1c057944   51 seconds ago   162MB
ubuntu               latest    1d622ef86b13   10 days ago      73.9MB
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!

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