La creación de redes es un aspecto importante Docker que permite container
comunicarse entre sí y con la red exterior. Aquí hay una guía detallada sobre cómo conectar y administrar redes en Docker:
Red de puente predeterminada
Docker proporciona una red predeterminada bridge
llamada container
. Al crear un container sin especificar una red, se conecta automáticamente a la bridge
red predeterminada.
Container Los correos electrónicos en la misma bridge
red pueden comunicarse entre sí utilizando sus direcciones IP internas. Docker proporciona resolución DNS para permitir container la comunicación a través de nombres de dominio.
Container
Enlace
Al usar la --link
opción, puede vincular uno container
a otro, lo que permite la comunicación entre ellos utilizando el container nombre del vínculo o las variables de entorno.
Por ejemplo, al ejecutar container
desde una imagen llamada webapp
, puede vincularla a un MySQL container llamado mysql
con el siguiente comando: docker run --name webapp --link mysql:mysql webapp-image
Redes personalizadas
Puede crear redes personalizadas para Docker permitir container que los correos electrónicos dentro de la misma red se comuniquen.
Utilice el docker network create
comando para crear una red personalizada. Por ejemplo, para crear una red llamada my-network
, puede usar el comando: docker network create my-network
Conexión Container
a redes personalizadas
Al crear un correo electrónico container
, use la --network
opción para adjuntarlo container
a una red personalizada.
Por ejemplo, para adjuntar un correo electrónico container
a la red "mi red", puede usar el comando: docker run --network my-network my-image
Conexión Container
a la red anfitriona
Utilice las opciones --publish
o --publish-all
para conectar container
puertos a puertos en la máquina host oa puertos aleatorios en el host.
Por ejemplo, para conectar el puerto 80 de un container
puerto 8080 en el host, puede usar el comando: docker run -p 8080:80 my-image
Al utilizar las funciones de red en Docker, puede administrar la conectividad y la comunicación entre container
las redes de su Docker entorno. Esto proporciona un entorno flexible y escalable para sus aplicaciones, lo que permite components
interactuar container
entre sí y con la red externa sin problemas.