7.1 Comandos para trabajar con contenedores
Docker CLI (Command Line Interface) o simplemente la línea de comandos. Aquí puedes introducir comandos para gestionar contenedores, imágenes, redes y volúmenes. Mucho se puede hacer usando la interfaz visual y más sencilla de Docker Desktop, pero conocer los comandos básicos de Docker CLI te ayudará a trabajar con Docker de manera más eficiente y aprovechar al máximo sus posibilidades. En esta lección vamos a repasar los comandos clave de Docker que te ayudarán a empezar.
La lista de comandos básicos se presenta en la siguiente tabla:
| Comando | Descripción |
|---|---|
| docker run | Inicia un nuevo contenedor |
| docker ps | Lista los contenedores en ejecución |
| docker stop | Detiene un contenedor en ejecución |
| docker start | Inicia un contenedor detenido |
| docker restart | Reinicia un contenedor |
| docker rm | Elimina un contenedor detenido |
| docker logs | Consulta los logs de un contenedor |
| docker exec | Ejecuta un comando dentro de un contenedor |
1. Inicia un nuevo contenedor (docker run):
Este comando descarga la imagen nginx y la ejecuta en modo background (-d), asignándole el nombre my_container.
docker run -d --name my_container nginx
2. Lista los contenedores en ejecución (docker ps):
Muestra la lista de todos los contenedores en ejecución. Usa el flag -a para ver todos los contenedores, incluidos los que están detenidos.
docker ps
3. Detiene un contenedor (docker stop):
Detiene el contenedor con el nombre my_container.
docker stop my_container
4. Inicia un contenedor detenido (docker start):
Reinicia un contenedor que fue detenido previamente.
docker start my_container
5. Reinicia un contenedor (docker restart):
Detiene y luego reinicia un contenedor inmediatamente.
docker restart my_container
6. Elimina un contenedor (docker rm):
Elimina un contenedor que ha sido detenido. Primero, el contenedor debe ser detenido antes de eliminarlo.
docker rm my_container
7. Consulta los logs de un contenedor (docker logs):
Muestra los logs de un contenedor, lo cual es útil para la depuración y monitoreo.
docker logs my_container
8. Ejecuta un comando dentro de un contenedor (docker exec):
Abre un terminal interactivo dentro del contenedor en ejecución.
docker exec -it my_container /bin/bash
7.2 Comandos para trabajar con imágenes
La lista de comandos principales se presenta en la tabla:
| Comando | Descripción |
|---|---|
| docker pull | Descarga de una imagen desde Docker Hub |
| docker build | Construcción de una imagen desde Dockerfile |
| docker images | Lista de imágenes locales |
| docker rmi | Eliminación de imágenes |
| docker tag | Asignar una nueva etiqueta a una imagen |
1. Descargar una imagen (docker pull):
Descarga la imagen nginx con la etiqueta latest desde Docker Hub.
docker pull nginx:latest
2. Construir una imagen (docker build):
Construye una nueva imagen desde el Dockerfile en el directorio actual (se indica con un punto) y le asigna la etiqueta my_image.
docker build -t my_image .
3. Lista de imágenes locales (docker images):
Muestra la lista de todas las imágenes almacenadas localmente.
docker images
4. Eliminar imágenes (docker rmi):
Elimina la imagen con la etiqueta my_image. Asegúrate de que la imagen no sea utilizada por los contenedores en ejecución.
docker rmi my_image
5. Asignar una nueva etiqueta a una imagen (docker tag):
Asigna a la nueva imagen my_image una etiqueta y un nombre my_repo/my_image:latest, lo que facilita la gestión de versiones.
docker tag my_image my_repo/my_image:latest
7.3 Comandos para trabajar con redes
La lista de comandos básicos se presenta en la tabla:
| Comando | Descripción |
|---|---|
| docker network ls | Lista de todas las redes de Docker |
| docker network create | Crear una nueva red |
| docker network inspect | Ver detalles sobre una red |
| docker network connect | Conectar un contenedor a una red |
| docker network disconnect | Desconectar un contenedor de una red |
1. Lista de todas las redes (docker network ls):
Muestra una lista de todas las redes disponibles de Docker.
docker network ls
2. Crear una nueva red (docker network create):
Crea una nueva red con el nombre my_network.
docker network create my_network
3. Ver detalles sobre una red (docker network inspect):
Proporciona información detallada sobre la red my_network, incluyendo los contenedores conectados.
docker network inspect my_network
4. Conectar un contenedor a una red (docker network connect):
Conecta el contenedor my_container a la red my_network.
docker network connect my_network my_container
5. Desconectar un contenedor de una red (docker network disconnect):
Desconecta el contenedor my_container de la red my_network.
docker network disconnect my_network my_container
7.4 Comandos para trabajar con volúmenes
La lista de los comandos básicos se presenta en la tabla:
| Comando | Descripción |
|---|---|
| docker volume ls | Lista de todos los volúmenes de Docker |
| docker volume create | Creación de un nuevo volumen |
| docker volume inspect | Ver detalles sobre un volumen |
| docker volume rm | Eliminación de un volumen |
1. Lista de todos los volúmenes (docker volume ls):
Muestra la lista de todos los volúmenes creados en Docker.
docker volume ls
2. Creación de un nuevo volumen (docker volume create):
Crea un nuevo volumen con el nombre my_volume.
docker volume create my_volume
3. Ver detalles sobre un volumen (docker volume inspect):
Proporciona información detallada sobre el volumen my_volume, incluyendo su ubicación y driver.
docker volume inspect my_volume
4. Eliminación de un volumen (docker volume rm):
Elimina el volumen con el nombre my_volume. Asegúrate de que el volumen no esté siendo utilizado por los contenedores antes de eliminarlo.
docker volume rm my_volume
GO TO FULL VERSION