‫Untuk kuliah ini, Anda perlu memahami beberapa konsep sebelumnya tentang jaringan dan juga
‫tentang membuat wadah.
‫Sekarang kita memahami konsep jaringan Docker dan bagaimana semua jaringan virtual dan hal-hal
‫IP bekerja, mari kita lihat beberapa opsi baris perintah untuk mengelolanya.
‫Pertama, ada jaringan yang jelas ls. Karena kita dapat membuat banyak jaringan, kita tentu memiliki
‫perintah ls untuk mendaftarnya.
‫Kami memiliki perintah inspeksi biasa yang mungkin sudah Anda gunakan sekarang dari semua inspeksi lain yang
‫kami lakukan.
‫Itu akan menunjukkan kepada kita detail tentang jaringan tertentu.
‫Kemudian kita memiliki perintah create yang memiliki driver opsional yang dapat kita tentukan untuk menggunakan driver
‫built-in dan pihak ketiga untuk membuat jaringan virtual baru.
‫Kemudian kami memiliki perintah sambungkan dan lepaskan untuk mengubah wadah yang sedang berjalan sehingga NIC baru
‫dibuat di jaringan virtual untuk wadah itu.
‫Ini seperti menempel kartu jaringan di komputer saat sedang berjalan.
‫Jadi di sini kita mulai.
‫Jadi kembali ke baris perintah saya. Mengambil konsep yang baru saja kita pelajari, saya benar-benar
‫dapat melakukan jaringan buruh pelabuhan. Ini menunjukkan kepada saya semua jaringan yang telah dibuat. Dalam hal ini, ketika Anda menjalankan perintah
‫yang sama, Anda mungkin akan melihat tiga yang sama. Bergantung pada sistem operasi
‫dan versi Docker Anda, Anda mungkin melihat jaringan bridge yang disebut docker0 atau
‫bridge, tetapi keduanya memiliki arti yang sama. Yang merupakan jaringan default yang menjembatani melalui firewall NAT ke jaringan
‫fisik yang terhubung dengan host Anda. Hingga saat ini, kami tidak perlu khawatir
‫karena semua wadah kami baru saja terpasang ke jaringan itu dan berfungsi.
‫Sekarang kita memiliki wadah Nginx ini berjalan, jika saya melakukan inspeksi jaringan buruh pelabuhan, jaringan jembatan, Anda akan benar-benar melihat bahwa kontainer ini berisi
‫daftar kontainer yang terhubung ke jaringan itu. Anda akan melihat bahwa Nginx satu
‫kami, yang kami sebut hosting, terpasang di sana.
‫Anda benar-benar dapat melihat alamat IP-nya. Dan Anda akan melihat di sini bahwa jaringan ini secara otomatis menetapkan
‫alamat IP, dan itu menunjukkan Anda di sini dengan konfigurasi IPAM bahwa subnet default ke 172. 17, yang biasanya merupakan
‫jaringan default untuk semua host Docker.
‫Tapi itu bisa diubah, dan kemudian gateway untuk jaringan ini yang pada akhirnya akan keluar ke
‫jaringan fisik.
‫Jika kita kembali ke jaringan buruh pelabuhan, kita dapat melihat dua jaringan lainnya. Jaringan host adalah apa
‫yang kita bicarakan sebelumnya yaitu jaringan khusus yang melompati jaringan virtual Docker dan
‫menempelkan wadah langsung ke antarmuka host.
‫Seperti yang dapat Anda bayangkan, ada pro dan kontra untuk itu karena
‫mencegah batas keamanan wadahisasi dari melindungi antarmuka wadah itu.
‫Tapi itu juga, dalam situasi tertentu, dapat meningkatkan kinerja jaringan throughput tinggi dan mengatasi beberapa masalah
‫lain dengan perangkat lunak khusus khusus di luar sana.
‫Kemudian kita memiliki yang terakhir, yang setara dengan memiliki antarmuka di komputer Anda yang
‫tidak terpasang pada apa pun, tetapi kita dapat membuatnya sendiri.
‫Mari kita buat jaringan Docker ... buat my_app_net.
‫Sekarang
‫kita akan melakukan jaringan buruh pelabuhan lagi. Anda akan melihat bahwa itu menciptakan jaringan virtual baru saya dengan driver bridge.
‫Dan itu karena itulah driver default.
‫Ini adalah driver sederhana yang hanya membuat jaringan virtual secara lokal dengan subnet sendiri di
‫suatu tempat di sekitar 172. 17 dan di atas, karena akan bertambah seiring berjalannya waktu. Jadi, 17, lalu 18, 19, 20 dan seterusnya.
‫Itu tidak memiliki salah satu fitur canggih yang mungkin kita
‫lihat nanti dalam kursus ini, seperti jaringan overlay yang memungkinkan jaringan pribadi antara host, dan driver pihak ketiga lainnya seperti Weave.
‫Jika Anda melihat perintah pembuatan jaringan docker dengan bantuan, Anda akan melihat bahwa saya dapat menentukan bukan hanya
‫driver yang ingin saya gunakan, tetapi banyak opsi IP dan jaringan yang
‫mungkin Anda perlukan dalam skenario lanjutan.
‫Kami dapat melakukan beberapa hal dengan jaringan ini dan bagaimana kami menghubungkannya ke wadah kami.
‫Kita dapat menggunakan opsi --network saat kita membuat wadah.
‫Jadi, buruh pelabuhan menjalankan nama nginx
‫baru, dan kemudian jaringan, dan kemudian bersih aplikasi saya,
‫dan kemudian gambar nginx.
‫Jika kami melakukan inspeksi ke jaringan buruh pelabuhan di jaringan aplikasi saya, Anda akan melihat bahwa Nginx baru yang saya buat sekarang
‫ada di jaringan itu. Ia memiliki alamat IP baru 172. 18.
‫Jadi ini adalah subnet berikutnya dalam daftar.
‫Tetapi kita sebenarnya tidak harus memulai wadah baru, karena seperti di dunia nyata di
‫mana Anda dapat mencabut dan memasang kembali perangkat Ethernet dan menghubungkan kembali ke jaringan nirkabel, Anda juga dapat melakukan hal yang
‫sama dengan jaringan yang ada dan wadah yang ada.
‫Untuk ini, kami menggunakan opsi koneksi dan putuskan jaringan docker dan Anda dapat menggunakan --help untuk melihat
‫semua opsi di sana untuk jaringan Docker.
‫Dalam hal ini, yang ingin kami lakukan adalah jaringan buruh pelabuhan, dan kami ingin mengambil wadah yang sudah ada yang
‫kami buat terlebih dahulu dan menghubungkannya ke jaringan baru kami.
‫Saya akan memilih jaringan aplikasi saya yang baru, dan kemudian saya akan memilih hosting asli yang kami buat.
‫Sekarang jika saya melakukan docker container memeriksa hosting asli saya, Anda akan melihat bahwa itu sebenarnya ada
‫di dua jaringan. Jaringan jembatan asli, dan saya
‫pada dasarnya melakukan hal yang sama dengan memberikan antarmuka Ethernet baru pada jaringan yang berbeda,
‫dengan IP berbeda yang diterima dari DHCP.
‫Jadi kita sekarang di jaringan 17 di jaringan 18.
‫Jika saya ingin memutuskan itu, saya bisa melakukan hal yang sama dengan hanya putuskan. Kemudian jika saya kembali dan melakukan inspeksi lagi,
‫Anda akan melihat bahwa itu sekarang kembali hanya dengan satu jaringan.
‫Seperti yang Anda lihat, ada banyak opsi menarik untuk jaringan Docker dan benar-benar tujuan akhir di sini, dan satu hal yang
‫saya sukai untuk dibanggakan dengan wadah, adalah bahwa jika Anda menjalankan semua aplikasi pada server tunggal, dalam
‫hal ini , Anda dapat benar-benar melindungi mereka. Karena di dunia fisik tempat
‫kami membuat mesin virtual dan host di jaringan, kami sering mengekspos port dan jaringan di
‫server aplikasi kami.
‫Dalam kasus ini, jika Anda mengambil wadah aplikasi Anda dan memiliki semuanya dalam
‫satu jaringan bersama-sama dalam jaringan virtual, Anda hanya akan mengekspos port pada host Anda yang
‫Anda gunakan secara khusus dengan -p. Dan segala sesuatu yang lain sedikit lebih aman dengan firewall yang dilindungi di
‫dalam jaringan virtual mereka.
‫Kemudian, ketika kita masuk ke Docker Swarm, kita sebenarnya akan belajar
‫tentang jaringan multi-host dan bagaimana ini menjadi lebih baik ketika kita mulai memperbesar dan memperkecil.
‫Untuk rekap, kami hanya membahas banyak perintah untuk mengelola jaringan Docker.
‫Kami bermain-main dengan perintah ls dan inspect, membuat jaringan Docker, dan menggunakan driver default
‫bridge.
‫Kami sebenarnya tidak perlu menggunakan --driver.
‫Dan terakhir, kami mencoba koneksi jaringan dan perintah putuskan jaringan untuk menambahkan dan kemudian menghapus NIC
‫dari wadah yang berjalan.