Apa yang Sebenarnya Dilakukan Opsi “–net=host” di Perintah Docker?

Apa Yang Sebenarnya Dilakukan Opsi Net Host Di Perintah Docker



Docker adalah forum sumber terbuka dan mapan yang sering digunakan untuk membuat, menjalankan, dan mendistribusikan aplikasi dalam wadah. Kontainer adalah paket yang dapat dieksekusi yang mengenkapsulasi dependensi dan kode aplikasi. Untuk men-deploy aplikasi dalam container, Anda dapat mengeksekusi container ini di jaringan yang berbeda, seperti host, bridge, atau jaringan yang ditentukan pengguna.

Artikel ini akan menguraikan apa yang dimaksud dengan “ –net=host ” opsi tidak ada dalam perintah Docker.

Apa yang dilakukan Opsi “–net=host” di perintah Docker?

-bersih ' pilihan di ' menjalankan buruh pelabuhan ” Perintah digunakan untuk menentukan jaringan untuk wadah Docker. Secara default, wadah berjalan di jaringan jembatan. Namun, “ –net=host ” Opsi dapat digunakan untuk mengeksekusi wadah di jaringan host. Ini memberi wadah Docker lebih banyak akses jaringan daripada biasanya.







Bagaimana Menjalankan Perintah 'docker run' Dengan dan Tanpa Opsi '–net=host'?

Untuk memeriksa perbedaan antara kontainer yang berjalan di jaringan default dan jaringan host, lihat contoh berikut:



Bagaimana Cara Menggunakan Perintah 'docker run' Tanpa Opsi '–net-host'?

Secara default, platform Docker menyediakan tiga jaringan: “ menjembatani ”, “ tuan rumah ', Dan ' tidak ada ”. Untuk mendaftar semua jaringan, lihat contoh di bawah ini:



> jaringan buruh pelabuhan ls





Ketika wadah dijalankan tanpa menentukan jaringan apa pun, secara default, itu akan menggunakan jaringan penghubung. Untuk demonstrasi, lihat langkah-langkah di bawah ini.

Langkah 1: Buat Dockerfile

Buat Dockerfile untuk menampung “ golang ” program dan rekatkan instruksi yang diberikan ke dalam file:



DARI golang: 1.8

WORKDIR / pergi / src / aplikasi

SALIN main.go .

LARI, bangun -HAI server web.

MEMBUKA 8080 : 8080

CMD [ './server web' ]

Langkah 2: Bangun Gambar Docker

Selanjutnya, hasilkan gambar dari Dockerfile dengan bantuan perintah yang disediakan. “ -T ” pilihan dalam perintah di bawah ini menentukan nama gambar:

> membangun buruh pelabuhan -T go-img .

Langkah 3: Jalankan Docker Container

Gunakan “ menjalankan buruh pelabuhan ” perintah untuk menjalankan wadah pada jaringan yang dipilih secara default. “ -D ” opsi mengeksekusi wadah dalam mode terpisah:

> menjalankan buruh pelabuhan -D go-img

Sekarang, daftarkan wadah dan periksa apakah wadah dijalankan di jaringan default atau tidak:

> buruh pelabuhan ps -A

Jika output menunjukkan port yang terbuka seperti ' tcp/ ” itu berarti wadah berjalan di beberapa jaringan default dan jika tidak ada keluaran di “ port ” kolom atau output seperti “ 0.0.0.0:8080→8080/tcp ” itu berarti wadah dijalankan di host:

Dari output di atas, Anda dapat melihat bahwa penampung kami dijalankan di jaringan yang dipilih secara default “ menjembatani ”.

Bagaimana Cara Menggunakan Perintah 'docker run' Dengan Opsi '–net-host'?

Untuk mengeksekusi wadah di jaringan host, gunakan ' –net=host ” pilihan seperti yang ditunjukkan di bawah ini:

> menjalankan buruh pelabuhan -D --bersih =host go-img

Untuk verifikasi, daftarkan semua wadah. Di sini, tidak ada output yang ditampilkan di ' port ”, yang berarti penampung kami sedang diproses di jaringan host dan dapat diakses di port mana pun di jaringan host:

> buruh pelabuhan ps -A

Ini semua tentang apa yang “ –net=host ” yang dilakukan opsi dan cara menggunakannya di Docker.

Kesimpulan

–net=host ” opsi digunakan untuk menjalankan wadah Docker di jaringan host. Jika opsi ini tidak ditentukan dalam “ menjalankan buruh pelabuhan ” perintah, berarti wadahnya akan dieksekusi di jaringan jembatan. Untuk menjalankan wadah di host, gunakan ' docker run –net=opsi ' memerintah. Tulisan ini telah menunjukkan apa yang “ –net=host ” opsi tidak ada dalam perintah Docker.