Optimización Avanzada en Docker
Desbloqueando el Poder de Docker
Construcción de Imágenes Multi-stage
Escaneo de imágenes en Docker
Optimización de Imágenes de docker con Distroless
Compilación Multiplataforma
Gestión de Caché y Eficiencia en Builds
Reducción de Dependencias y Minimización de Tamaño
Optimización de Build Context y Reducción de Transferencias
Explorando Docker Hub
Buenas Prácticas en Docker
Uso Eficiente de Capas en Imágenes Docker
Uso de .dockerignore para Optimización
Eliminación de Archivos Temporales y Residuos en Docker
Agrega usuarios a tu imagen de docker
Mejores Prácticas para Construcción de Imágenes
Instalación y Configuración en Entornos Multiplataforma
Despliegue de Docker en Azure y Entornos Locales
Publicar tu imagen a Container Apps de Azure
Redes Avanzadas y Balanceo de Carga
Modelos de Red en Docker
Exposición y Publicación de Puertos en Docker
Balanceo de Carga con Docker
Automatización de CI/CD
Ejecución de Scripts Multi-line en Docker
Automatización de CI/CD con Docker
Estrategias Avanzadas de CI/CD en Docker
Publicando mi imagen de docker a la nube con CI/CD
Orquestación
Retomando Docker Compose
Secciones en un archivo Docker Compose
Agregando volúmenes con Docker Compose
Secuencia de apagado
Introducción a Docker Swarm
Replicación de Stacks con Docker Compose
De Docker a la nube
Orquestadores de contenedores
Costos de Docker
Develop
Introducción a los devcontainers
No tienes acceso a esta clase
¡Continúa aprendiendo! Únete y comienza a potenciar tu carrera
Convierte tus certificados en títulos universitarios en USA
Antes: $249
Paga en 4 cuotas sin intereses
Termina en:
Amin Espinoza
Gestionar los puertos en Docker es fundamental para cualquier desarrollador que busque desplegar aplicaciones de manera segura y eficiente. Docker, por defecto, cierra todos los puertos, una práctica que constituye uno de los pilares de la seguridad en la tecnología de contenedores. Esto, aunque puede parecer complicado al inicio, es esencial para proteger nuestras aplicaciones y datos. Vamos a explorar cómo puedes manejar los puertos en Docker usando ejemplos prácticos y comandos útiles.
Para empezar a trabajar con Docker, el comando básico que necesitarás es docker run
, el cual inicias así:
docker run -d -p 8080:80 --name miNginX nginx
-d
significa que el contenedor se ejecutará en segundo plano.-p 8080:80
indica que el puerto 8080 de tu máquina se mapeará al puerto 80 del contenedor.--name miNginX
especifica un nombre para tu contenedor, en este caso, miNginX
.nginx
es la imagen que estás usando.Una vez ejecutado, puedes verificar que tu contenedor esté corriendo con el comando:
docker ps
Allí verás una lista de contenedores activos, con detalles como su ID y los puertos que están mapeados.
Puedes administrar varios contenedores de la misma imagen en puertos distintos con facilidad. Supongamos que deseas ejecutar otro contenedor NginX pero en un puerto diferente:
docker run -d -p 1524:80 --name miOtroNginX nginx
Esta vez, estamos empleando el puerto 1524 en la máquina para el mismo puerto 80 del contenedor. Un detalle crucial es que ningún dos contenedores pueden utilizar el mismo puerto simultáneamente.
Para ver y gestionar los contenedores y sus puertos fácilmente, Docker Desktop ofrece una interfaz gráfica donde puedes observar y administrar todos tus contenedores.
Si prefieres no preocuparte de especificar manualmente un puerto cada vez, puedes permitir que Docker gestione esto automáticamente:
docker run -d -P --name randomNginX nginx
Al usar -P
, Docker asigna un puerto abierto automáticamente en tu máquina al puerto 80 del contenedor. Puedes identificar el puerto asignado ejecutando:
docker port randomNginX
docker ps
, docker port
y docker run
, te moverás más confiado y rápido en tu entorno de desarrollo.Con estas prácticas y comandos, te encontrarás gestionando los puertos en Docker con facilidad y precisión, manteniendo siempre presente la seguridad y eficiencia de tu entorno. ¡Sigue explorando las posibilidades que Docker tiene para ofrecer e impulsa tu desarrollo!
Aportes 0
Preguntas 0
¿Quieres ver más aportes, preguntas y respuestas de la comunidad?