Comandos Básicos de Docker
Estructura de los Comandos de Docker
Los comandos de Docker siguen una sintaxis estándar:
docker [comando] [opciones] [argumentos]
Comandos de Administración de Imágenes
docker pull ubuntu:latest
docker pull nginx:alpine
2. Listar Imágenes
docker images
docker image ls
3. Eliminar Imágenes
docker rmi ubuntu:latest
docker image rm nginx:alpine
Comandos de Administración de Contenedores
1. Crear y Ejecutar Contenedores
docker run -d --name web-server nginx
docker run -it ubuntu:latest /bin/bash
2. Listar Contenedores
docker ps ## Contenedores en ejecución
docker ps -a ## Todos los contenedores
3. Iniciar, Detener y Reiniciar Contenedores
docker start web-server
docker stop web-server
docker restart web-server
4. Eliminar Contenedores
docker rm web-server
docker container prune ## Eliminar todos los contenedores detenidos
Comandos de Interacción con Contenedores
1. Ejecutar Comandos dentro del Contenedor
docker exec -it web-server bash
docker exec web-server ls /var/www/html
2. Ver Registros del Contenedor
docker logs web-server
docker logs -f web-server ## Seguir la salida del registro
Flujo de Trabajo de Docker
graph TD
A[Extraer Imagen] --> B[Crear Contenedor]
B --> C[Iniciar Contenedor]
C --> D[Interactuar/Ejecutar]
D --> E[Detener Contenedor]
E --> F[Eliminar Contenedor]
Comandos Avanzados de Docker
1. Construir Imágenes Personalizadas
docker build -t myapp:v1 .
2. Volúmenes de Docker
docker volume create myvolume
docker run -v myvolume:/app nginx
3. Administración de Redes
docker network create mynetwork
docker run --network mynetwork nginx
Categorías Comunes de Comandos de Docker
| Categoría |
Propósito |
Ejemplos de Comandos |
| Administración de Imágenes |
Gestionar imágenes de Docker |
pull, push, build |
| Administración de Contenedores |
Controlar contenedores |
run, start, stop |
| Administración del Sistema |
Información del sistema Docker |
info, version |
| Administración de Redes |
Gestionar redes |
network create |
| Administración de Volúmenes |
Gestionar datos persistentes |
volume create |
Buenas Prácticas
- Usar etiquetas de imagen específicas
- Limpiar recursos no utilizados
- Usar Docker Compose para configuraciones complejas
- Implementar compilaciones multietapa
Aprendizaje de Docker de LabEx
LabEx ofrece entornos interactivos para practicar estos comandos de Docker, ayudando a los desarrolladores a adquirir habilidades prácticas de contenedorización de forma eficiente.
Opciones Útiles de Comandos de Docker
| Opción |
Descripción |
Ejemplo |
-d |
Modo desacoplado |
docker run -d nginx |
-it |
Terminal interactivo |
docker run -it ubuntu |
--name |
Nombrar un contenedor |
docker run --name web nginx |
-p |
Mapeo de puertos |
docker run -p 8080:80 nginx |