Co naprawdę robi opcja „-Net = host” w poleceniu Docker?

Co naprawdę robi opcja „-Net = host” w poleceniu Docker?
Docker to open source i dobrze ustalone forum, które jest często używane do tworzenia, wykonywania i rozpowszechniania aplikacji w kontenerach. Kontenery to pakiety wykonywalne, które zawierają zależności i kod aplikacji. Aby wdrożyć aplikację konteneryzowaną, możesz wykonać te kontenery w różnych sieciach, takich jak sieci hosta, mostowe lub zdefiniowane przez użytkownika.

Ten artykuł wyjaśni, co „-net = host„Opcja wykonuje polecenie Docker.

Co robi opcja „-net = host” w poleceniu Docker?

„„-internet„Opcja w„Docker Run„Polecenie jest wykorzystywane do określenia sieci dla kontenera Docker. Domyślnie kontenery działają w sieci mostu. Jednakże "-net = host„Można wykorzystać opcję wykonania kontenera w sieci hosta. Zapewnia kontener Docker bardziej dostęp do sieci niż zwykle.

Jak wykonać polecenie „Docker Run” z opcją „-Net = host”?

Aby sprawdzić różnicę między kontenerami działającymi w sieci domyślnej a siecią hosta, spójrz na wymienione przykłady:

  • Użyj "Docker Run”Polecenie bez„-Host Host" Opcja.
  • Użyj "Docker Run„Polecenie z„-Host Host" Opcja.

Jak używać polecenia „Docker Run” bez opcji „-Net-Host”?

Domyślnie platforma Docker zapewnia trzy sieci: „most”,„gospodarz", I "nic". Aby wymienić wszystkie sieci, spójrz na poniższy przykład:

> Docker Network LS

Po wykonaniu kontenera bez określenia jakiejkolwiek sieci, domyślnie będzie używać sieci mostów. Aby uzyskać demonstrację, sprawdź poniższe kroki.

Krok 1: Zrób plik dokujący

Zrób plik dokujący, aby pojemnikGolang”Program i wklej dane instrukcje w pliku:

Od Golang: 1.8
WorkDir/Go/Src/App
Kopiuj główny.Iść .
RUN GO BUDLE -O WEBSERVER .
Expose 8080: 8080
CMD [”./serwer internetowy"]

Krok 2: Zbuduj obraz dokera

Następnie wygeneruj obraz z DockerFile za pomocą dostarczonego polecenia. „„-T„Opcja w poniższym poleceniu określa nazwę obrazu:

> Docker Build -t Go -Img .

Krok 3: Wykonaj kontener Docker

Użyj „Docker Run”Polecenie uruchomienia kontenera w domyślnej wybranej sieci. „„-D„Opcja wykonuje kontener w trybie odłączonym:

> Docker Run -d go -img

Teraz wymień kontener i sprawdź, czy kontener jest wykonywany w sieci domyślnej, czy nie:

> Docker PS -a

Jeśli dane wyjściowe pokazuje dowolny narażający port, taki jak „TCP/„Oznacza to, że kontener działa w jakiejś domyślnej sieci i jeśli nie ma wyjścia w”porty”Kolumna lub wyjście jak„0.0.0.0: 8080 → 8080/TCP„Oznacza to, że kontener jest wykonywany na hoście:

Z powyższego wyjścia widać, że nasz kontener wykonuje się w domyślnej wybranej sieci „most".

Jak używać polecenia „Docker Run” z opcją „-Net-Host”?

Aby wykonać kontener w sieci hosta, skorzystaj z „-net = host„Opcja, jak pokazano poniżej:

> Docker Run -d --net = host go -img

W celu weryfikacji wymień wszystkie kontenery. Tutaj nie pokazano żadnych wyjściowych w „porty”Kolumna, co oznacza, że ​​nasz kontener przetwarza sieć hosta i można go uzyskać w dowolnym porcie sieci hosta:

> Docker PS -a

Chodzi o to, co „-net = host„Opcja robi i jak używać go w Docker.

Wniosek

„„-net = host„Opcja jest wykorzystywana do wykonywania kontenera Docker w sieci hosta. Jeśli ta opcja nie jest określona w „Docker Run”Polecenie, jego średni kontener zostanie wykonany w sieci mostu. Aby uruchomić pojemnik na hosta, skorzystaj z „Docker Run -net = opcja " Komenda. Ten napis pokazał, co „-net = host„Opcja wykonuje polecenie Docker.