Usar Docker en CentOS 7

Comandos y técnicas básicos para trabajar con Docker en CentOS 7.

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.

Docker

Para las instrucciones de instalación, consulta el artículo Instalar Docker en CentOS 7.

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 las 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 nginx

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

Descargar una imagen:

docker pull nginx

Ejecutar una imagen:

docker run <name>

Listar las imágenes descargadas:

docker images

Ejemplo de salida:

REPOSITORY          TAG       IMAGE ID       CREATED        SIZE
nginx               latest    602e111c06b6   12 days ago    127MB
centos              latest    470671670cac   3 months ago   237MB
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 centos

El prompt cambiará al de la shell del contenedor:

[root@dadc89ffcb35 /]#

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

yum install mariadb-server

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 dadc89ffcb35

Detener un contenedor en ejecución:

docker stop nifty_jang

Eliminar un contenedor:

docker rm nifty_jang

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 mariadb-server" -a "test" dadc89ffcb35 test/centos-mariadb

La nueva imagen aparecerá en tu lista de imágenes locales:

docker images

Ejemplo de salida:

REPOSITORY            TAG       IMAGE ID       CREATED          SIZE
test/centos-mariadb   latest    bd8ad6193efb   29 seconds ago   493MB
nginx                 latest    602e111c06b6   12 days ago      127MB
centos                latest    470671670cac   3 months ago     237MB
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