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.

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!