# Conexión y desconexión

Podemos crear nuestras propias redes.\
Por ejemplo una con el rango `90.124.10.0/24` . Con un gateway `90.124.10.1`\
Llamada `mi-red1`&#x20;

```
docker network create -d bridge --subnet 90.124.10.0/24 --gatewy 90.124.0.1 mi-red1
```

## Crear un contenedor en una red específica

Creamos un contenedor en nuestra nueva red `mi-red1`

```
docker run -dti --network mi-red1 --name cont1 centos
```

Con esto creamos un contenedor dentro de la red `mi-red1` con el nombre `cont1`

Ahora creamos otro contenedor en la misma red.

```
docker run -dti --network mi-red1 --name cont2 centos
```

Podemos comprobar la comunicación entre los contenedores con un ping (ponemos el nombre del contenedor o bien la IP)...

```
docker exec cont1 bash -c "ping cont2"
```

Veremos que se comunican.

## Unimos contenedores de redes distintas

Siguiendo el ejemplo anterior creamos una nueva red y un contenedor asociado a la nueva red.

{% code title="Creamos la nueva red con el nombre mi-red2" %}

```
docker network create -d bridge --subnet 95.124.10.0/24 --gatewy 95.124.0.1 mi-red2
```

{% endcode %}

{% code title="Creamos un contenedor nuevo asociado a la nueva red" %}

```
docker run -dti --network mi-red2 --name cont3 centos
```

{% endcode %}

{% code title="Conectamos el contenedor cont3 a la red mi-red1" %}

```
docker network connect mi-red1 cont3
```

{% endcode %}

Ahora el contendor `cont3` esta en dos redes la `mi-red1` y `mi-red2` .

Si hacemos un ping entre cont1 y cont3 habrá comunicación.

## Desconectar un contenedor de una red&#x20;

{% code title="Desconectamos el contendor cont3 d ela red mi-red1" %}

```
docker network disconnect mi-red1 cont3
```

{% endcode %}

Ahora ya no puede haber comunicación entre `cont1` o `cont2` y `cont3`&#x20;


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://did-web.gitbook.io/notas-docker/redes/conexion-y-desconexion.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
