Zoeken…


Invoering

Ermee beginnen

Bridge Mode Het is een standaard en aan docker0 brug. Plaats de container op een volledig gescheiden netwerknaamruimte.

Host-modus Wanneer container slechts een proces is dat in een host wordt uitgevoerd, koppelen we de container aan de host-NIC.

Toegewezen Container Deze modus wezen brengt een nieuwe houder in een bestaande houders netwerkstack. Het wordt ook 'container in containermodus' genoemd.

Geen Het geeft aan dat de koppelaar de container zonder configuratie in zijn eigen netwerkstack plaatst

Bridge-modus, host-modus en toegewezen container-modus

Brugmodus

$ docker run –d –-name my_app -p 10000:80 image_name

Merk op dat we --net = bridge niet hoefden op te geven, omdat dit de standaardwerkmodus voor docker is. Hiermee kunnen meerdere containers op dezelfde host worden uitgevoerd zonder toewijzing van een dynamische poort. De BRIDGE- modus voorkomt dus dat de poort botst en het is veilig omdat elke container een eigen naamruimte voor het privénetwerk heeft.

Host-modus

$ docker run –d –-name my_app –net=host image_name

Omdat het de hostnetwerknaamruimte gebruikt, is er geen speciale configuratie nodig, maar dit kan leiden tot beveiligingsproblemen.

Modus met toegewezen containers

In deze modus wordt een nieuwe container in wezen toegewezen aan een bestaande netwerkstack van containers. Dit houdt in dat netwerkbronnen zoals IP-adres en poorttoewijzingen van de eerste container worden gedeeld door de tweede container. Dit wordt ook wel 'container in container'-modus genoemd. Stel dat u twee contaienrs hebt als web_container_1 en web_container_2 en we zullen web_container_2 uitvoeren in de toegewezen containermodus. Laten we eerst web_container_1 downloaden en deze in ontkoppelde modus uitvoeren met de volgende opdracht,

$ docker run -d --name web1 -p 80:80 USERNAME/web_container_1

Zodra het is gedownload, laten we het bekijken en controleren of het actief is. Hier hebben we zojuist een poort toegewezen aan een container die in de standaard bridge-modus wordt uitgevoerd. Laten we nu een tweede container uitvoeren in toegewezen containermodus. We zullen dat doen met dit commando.

$ docker run -d --name web2 --net=container:web1 USERNAME/web_container_2

Als u nu eenvoudigweg de interface-informatie op beide contaienrs krijgt, krijgt u dezelfde netwerkconfiguratie. Dit omvat feitelijk de HOST-modus die kaarten met exacte informatie van de host. De eerste contaienr liep in de standaard bridge-modus en de tweede container draait in de toegewezen containermodus. We kunnen zeer vergelijkbare resultaten verkrijgen door de eerste container te starten in hostmodus en de tweede container in toegewezen containermodus.



Modified text is an extract of the original Stack Overflow Documentation
Licentie onder CC BY-SA 3.0
Niet aangesloten bij Stack Overflow