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.

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!