Docker
Red docker
Buscar..
Cómo encontrar la ip del host del contenedor
Debe averiguar la dirección IP del contenedor que se ejecuta en el host para poder, por ejemplo, conectarse al servidor web que se ejecuta en él.
docker-machine
es lo que se usa en MacOSX y Windows.
En primer lugar, liste sus máquinas:
$ docker-machine ls
NAME ACTIVE DRIVER STATE URL SWARM
default * virtualbox Running tcp://192.168.99.100:2376
Luego seleccione una de las máquinas (la predeterminada se llama predeterminada) y:
$ docker-machine ip default
192.168.99.100
Creando una red Docker
docker network create app-backend
Este comando creará una red puente simple llamada appBackend
. No hay contenedores conectados a esta red por defecto.
Listado de Redes
docker network ls
Este comando enumera todas las redes que se han creado en el host local de Docker. Incluye la red bridge
puente predeterminada, la red del host host
y la red nula null
. Todos los contenedores se adjuntan por defecto a la red bridge
puente predeterminada.
Agregar contenedor a la red
docker network connect app-backend myAwesomeApp-1
Este comando adjunta el myAwesomeApp-1
a la red de app-backend
. Cuando agrega un contenedor a una red definida por el usuario, el sistema de resolución de DNS incorporado (que no es un servidor DNS con todas las funciones y no es exportable) permite que cada contenedor en la red resuelva cada otro contenedor en la misma red. Este simple sistema de resolución de DNS no está disponible en la red bridge
puente predeterminada.
Separar el contenedor de la red
docker network disconnect app-backend myAwesomeApp-1
Este comando separa el myAwesomeApp-1
de la red de app-backend
. El contenedor ya no podrá comunicarse con otros contenedores en la red de la que se ha desconectado, ni utilizar el sistema de resolución de DNS incorporado para buscar otros contenedores en la red de la que se ha desconectado.
Eliminar una red Docker
docker network rm app-backend
Este comando elimina la red de app-backend
definida por el usuario del host Docker. Todos los contenedores en la red que no estén conectados a través de otra red perderán la comunicación con otros contenedores. No es posible eliminar la red de bridge
puente predeterminada, la red del host
o la red null
nula.
Inspeccionar una red Docker
docker network inspect app-backend
Este comando dará detalles sobre la red de app-backend
.
La salida de este comando debe ser similar a:
[
{
"Name": "foo",
"Id": "a0349d78c8fd7c16f5940bdbaf1adec8d8399b8309b2e8a969bd4e3226a6fc58",
"Scope": "local",
"Driver": "bridge",
"EnableIPv6": false,
"IPAM": {
"Driver": "default",
"Options": {},
"Config": [
{
"Subnet": "172.18.0.0/16",
"Gateway": "172.18.0.1/16"
}
]
},
"Internal": false,
"Containers": {},
"Options": {},
"Labels": {}
}
]