Pengantar Jaringan Docker: Alur Kerja, Dasar-dasar Jaringan, Perintah Jaringan
Diterbitkan: 2020-04-30Daftar isi
pengantar
Di era virtualisasi ini, administrator jaringan tidak lagi hanya bekerja pada komponen jaringan tradisional seperti router, komponen LAN/WAN, dan sakelar. Mereka harus bekerja pada komponen jaringan pada platform virtualisasi. Seluruh industri TI tertarik pada konsep containerization, di mana keterampilan jaringan yang kuat sangat penting.
Karena Docker adalah salah satu perangkat lunak containerization yang paling banyak digunakan, keterampilan jaringan Docker penting untuk mengonfigurasi container. Saat ini, lebih dari 12.000 perusahaan menggunakan kontainer Docker untuk mengirimkan aplikasi mereka . Perusahaan-perusahaan ini termasuk JPMorgan Chase, ThoughtWorks dan Neudesic.
Pada artikel ini, kita akan belajar tentang pengenalan Docker, dasar- dasar jaringan Docker .
Mari kita pahami dulu dasar-dasar Docker.
Apa itu Doker?
Docker adalah platform pengemasan perangkat lunak yang memperkenalkan konsep containerization. Containerization adalah proses dimana aplikasi perangkat lunak dikemas dengan semua dependensi yang diperlukan seperti perpustakaan, modul dan OS. Ini membuat perangkat lunak mudah dieksekusi di lingkungan apa pun.
Paket perangkat lunak ini disebut wadah Docker . Wadah ini digunakan untuk menyebarkan aplikasi untuk lingkungan tertentu. Ini bisa berupa wadah Ubuntu, wadah CentOS, wadah Tomcat-Ubuntu atau CakePHP.

Katakanlah, aplikasi Java dibuat untuk dieksekusi di lingkungan yang memiliki server Tomcat yang diinstal. Setelah pengembangan, aplikasi dikirim untuk pengujian. Penguji harus mengatur server Tomcat lagi untuk menjalankan aplikasi. Kemudian, itu akan dikirim ke lingkungan produksi, yang lagi-lagi membutuhkan lingkungan yang sama untuk diatur.
Tapi, wadah Docker yang sudah memiliki lingkungan di dalamnya akan menyelesaikan masalah memulai dari awal. Dengan demikian, pengembang, penguji, dan anggota unit produksi dapat menjalankan aplikasi tanpa mengatur server Tomcat berulang kali.
Baca: Ide & Topik Proyek Docker
Alur Kerja Docker
Aplikasi atau kode proyek ditulis dalam file Docker . File ini berisi persyaratan dan dependensi aplikasi. File ini menghasilkan gambar Docker yang digunakan nanti untuk mengeksekusi kode dalam file.
Gambar berisi kode, variabel lingkungan, file konfigurasi, waktu proses, dan pustaka yang diperlukan untuk menjalankan aplikasi. Gambar-gambar tersebut kemudian diunggah ke Docker Hub , yang merupakan repositori GIT yang terdiri dari gambar-gambar Docker. Dari repositori ini, Anda dapat mengambil dan mengunggah gambar Docker Anda sendiri.
Anggota tim Quality Assurance atau tim produksi perusahaan mengambil gambar untuk mengembangkan wadah mereka. Karena semua wadah ini dapat diisolasi satu sama lain, jaringan Docker adalah seperangkat aturan yang digunakan untuk berinteraksi satu sama lain.
Sekarang setelah Anda memiliki pemahaman dasar tentang Docker , mari kita lihat lebih dekat jaringan Docker .
Baca juga: Gaji Docker di India
Dasar-dasar Jaringan Docker
Ketika Docker awalnya diinstal, tiga jaringan Docker yang berbeda dikonfigurasi – tidak ada, host dan jembatan. None dan host adalah komponen penting dari tumpukan Docker, dan tidak dapat dihapus. Jaringan jembatan dapat dikonfigurasi, yang dikenal sebagai jaringan docker0.
Docker dapat digunakan untuk membuat banyak jaringan. Anda dapat menambahkan wadah ke lebih dari satu jaringan. Wadah yang dilampirkan ke beberapa jaringan dapat terhubung dengan wadah jaringan ini.
Driver jaringan utama yang digunakan di Docker adalah sebagai berikut:
Menjembatani
Ini adalah jaringan default pribadi yang dibuat di host oleh Docker. Subnet IP dan gateway secara otomatis dibuat oleh jaringan ini. Kontainer milik jaringan ini adalah bagian dari subnet yang sama. Jadi, wadah di jaringan ini berkomunikasi melalui pengalamatan IP.
Driver jaringan jembatan sangat berguna ketika aplikasi dijalankan dalam wadah yang berdiri sendiri. Instalasi Docker mewakili docker0 secara default. Docker akan mengembalikan objek JSON yang akan menggambarkan jaringan jembatan jika Anda mengetikkan perintah berikut di konsol:

jembatan periksa jaringan buruh pelabuhan
Tuan rumah
Driver Host digunakan untuk container yang berdiri sendiri . Jika mode jaringan host digunakan untuk wadah, isolasi antara host Docker dan tumpukan jaringan akan dihapus. Wadah tidak mendapatkan alamat IP yang dialokasikan.
Misalnya, sebuah wadah dieksekusi yang mengikat ke port 80, dan jaringan host digunakan. Dalam hal ini, aplikasi container akan tersedia pada port 80 pada alamat IP host. Mode jaringan ini berguna ketika wadah menangani sejumlah besar port.
Selain itu, driver host memungkinkan Anda menjalankan beberapa wadah web pada satu host yang sama.
Tidak ada
Dalam jenis jaringan ini, wadah tidak memiliki akses ke jaringan eksternal dan tidak terhubung ke wadah atau jaringan lain. Tidak ada yang digunakan saat Anda ingin menonaktifkan tumpukan jaringan pada wadah tertentu.
Tidak ada yang hanya memiliki antarmuka loopback, yang berarti tidak ada antarmuka jaringan eksternal.
Hamparan
Ini digunakan untuk membuat jaringan pribadi internal yang mencakup semua node di swarm cluster. Jaringan gerombolan buruh pelabuhan adalah sekelompok mesin virtual atau fisik yang menjalankan aplikasi Docker. Driver jaringan ini penting dalam jaringan Docker karena memungkinkan komunikasi antara wadah mandiri dan layanan swarm.
Wadah mandiri pada daemon Docker yang berbeda juga dapat berinteraksi dengan driver ini. Jadi, Anda tidak perlu melakukan perutean tingkat OS untuk container.
Macvlan
Jaringan ini memungkinkan Anda menetapkan alamat MAC ke wadah. Ini membuatnya tampak sebagai perangkat fisik. Menggunakan alamat ini, daemon Docker mengarahkan lalu lintas ke router tertentu. Daemon Docker adalah server yang berjalan di OS host dan berinteraksi dengannya untuk melakukan aktivitas yang berbeda. Jaringan Macvlan menyederhanakan komunikasi antar container.
Macvlan adalah pilihan yang baik saat menangani aplikasi lama yang diharapkan terhubung ke jaringan fisik. Jika Anda membuat jaringan Macvlan, itu bisa dalam dua mode – mode Bridge atau mode jembatan trunk 802.1q.
Plug-in jaringan
Anda dapat menggunakan plug-in jaringan pihak ketiga dengan Docker. Plug-in ini tersedia di Docker Hub dan dapat diperoleh melalui vendor pihak ketiga.
Perintah Jaringan Docker
Perintah jaringan buruh pelabuhan yang paling umum adalah sebagai berikut:
Daftar jaringan Docker
Kode ini akan mencantumkan semua jaringan Docker di host –
jaringan buruh pelabuhan
Membuat jaringan Docker
Perintah berikut akan membantu Anda dalam membuat jaringan sebelum meluncurkan wadah:
jaringan buruh pelabuhan membuat –-driver nama driver
Di sini, drivername adalah nama yang diberikan kepada driver jaringan dan Daftar perintah jaringan
Perintah ini digunakan untuk membuat daftar perintah jaringan yang tersedia:
bantuan jaringan buruh pelabuhan
Menghapus jaringan
Perintah rm dapat digunakan untuk menghapus jaringan.
jaringan buruh pelabuhan rm mynetwork
Menghubungkan ke jaringan Docker
Saat Anda membuat jaringan Docker, secara default terhubung ke jaringan jembatan. Perintah berikut dapat digunakan untuk menghubungkan ke jaringan lain saat Anda menjalankan container:
docker container run -it –net=mynetwork nginx
Mendapatkan port kontainer

Anda bisa mendapatkan port container menggunakan perintah port:
port docker cotainer_name/id
Kesimpulan
Docker adalah aspek penting dari pengembangan perangkat lunak akhir-akhir ini. Karena semakin banyak perusahaan bergerak menuju containerization, jaringan penting untuk mengisolasi container. Hal ini memungkinkan pengembangan aplikasi web yang bekerja sama dengan aman. Jaringan ini membantu dalam komunikasi yang lebih baik antara wadah.
Docker telah membantu banyak perusahaan meningkatkan waktu penerapan mereka dan mengurangi biaya yang terkait dengannya. Jadi, jika Anda seorang pemula, artikel ini akan berguna untuk memahami dasar-dasar jaringan buruh pelabuhan .
Jika Anda tertarik untuk mempelajari lebih lanjut tentang pengembangan tumpukan penuh, lihat Diploma PG tingkat atas & IIIT-B dalam Pengembangan Perangkat Lunak Tumpukan Penuh yang dirancang untuk para profesional yang bekerja dan menawarkan 500+ jam pelatihan yang ketat, 9+ proyek dan tugas, IIIT -B Status alumni, proyek batu penjuru praktis & bantuan pekerjaan dengan perusahaan-perusahaan top.