hapidzfadli: Docker
News Update
Loading...
Tampilkan postingan dengan label Docker. Tampilkan semua postingan
Tampilkan postingan dengan label Docker. Tampilkan semua postingan

Senin, 01 Februari 2021

Belajar Docker Pemula - Arsitektur Docker - Client dan Server

Belajar Docker Pemula - Arsitektur Docker - Client dan Server



Tentang docker itu ada clint ada server saya sekarang kita akan lebih detail dulu tentang arsitektur si Dockernya sendiri jadi saat kita menginstal aplikasi docker di laptop kita di Mac ataupun nanti di Windows ataupun di Linux sebenarnya kita itu akan menginstall dua buah aplikasi.


jadi itu semuanya kita Running docker, docker itu menginstal docker klien dan juga docker server jadi docker klien. pertanyaannya Kenapa menginstal 2 aplikasi ya sama server kenapa enggak cukup hanya server aja gitu atau klien aja.


karena nanti pada kenyataannya sebenarnya yang akan digunakan di laptop itu biasanya cukup docker kliennya Kenapa Kan nanti docker servernya ini mungkin nanti akan diinstal nya itu di server production. Tapi dalam development ya mau nggak mau docker client dan server nya itu akan di install di laptop kita. 


docker server ini atau dikenal dengan docker house atau docker Diamond jadi terserah ya kalau mau manggilnya apa tapi lebih enak kasih docker server gtu ya.


aplikasi docker klien itu sebenarnya sederhana sih itu cuma aplikasi Terminal doang jadi cuma perintah docker doang jadi ini cuma aplikasi klienya aplikasi klienya tanpa server sebenarnya bisa jalan cuma bisanya aplikasi klienya ini ketika kita input perintah diaplikasikannya dia sebenarnya Akan mengirim perintahnya ke docker servernya.


docker server ini buat apa sih ada di docker server ini gunanya untuk melakukan manajemen kontainer yang tadi saya bilang itu kontainer Manager di mana secara lebih detail Jadi sebenarnya dia akan melakukan manajemen image image docker container docker dan juga terkoneksi ke registry kontainer.


nanti kita akan bahas Lebih detail tentang Apa itu registry di artikel selanjutnya. Nah jadi sekarang cukup tahu aja kalau sebenarnya sidocker server itu dia akan memanage semuanya urusan sih docker ini Nah jadi aplikasi yang kita ketikan tadi Sebelumnya kan kita mengetikkan docker info docker version itu kan biasanya itu Cuma si aplikasi clan-nya kalau kita mengetikkan docker info jadi semuanya dia kan nanya ke servernya versi informasi dari server nya di balikan klienya dan otomatis ditampilkan di terminal kita ini secara tidak sadar sebenarnya ketika kita memasukkan perintah ke docker klien itu semuanya dia kan konek ke server untuk mngexsecute perintahnya dibalikin lagi responnya ke client jadi seperti ini kurang lebih arsitektur docker.

Sabtu, 30 Januari 2021

Belajar Docker Pemula - Virtual Machine atau Container

Belajar Docker Pemula - Virtual Machine atau Container

 

Apakah docker itu adalah virtual machine jawabannya adalah nggak jadi docker itu adalah container manager beda, Sebelumnya kan yang lebih populer itu semuanya virtual machine. Jadi kalau misalnya kita contohnya kalau kita mau sewa server di hosting biasanya kan kita sewa VM beda dengan docker docker itu tidak menggunakan konsep virtual machine. docker itu menggunakan konsep yang namanya container 

Apa bedanya virtual machine dengan container 



nah ini saya punya perbandingan antara virtual machine dengan container di sini gambarnya mungkin sekelas hampir sama ya tapi sebenarnya ini berbeda contohnya sekarang dalam virtual machine Biasanya kita akan menginstal sebuah sistem yang namanya virtual machine manager atau lebih sering populer disebutnya hypervisor contohnya yang biasa kita gunakan katanya kalau keseharian yang bisanya contohnya adalah VirtualBox atau juga firmware kayak gitu itu salah satu contoh virtual machine manager. 

Biasanya saat kita menginstal VM manager kita bisa menginstal virtual machine di dalam virtual machine manajer itu nah saat kita menginstal sebuah mesin contohnya ini ada 1 virtual machine di sini biasanya yang kita install di dalam virtual machine berisikan pertama adalah sistem operasinya Dependency aplikasi kita itu di sana ada aplikasi kita. 

Kalau kita bikin 2 atau 3 maka yang dilakukan adalah sama kita akan diinstal lagi operating system juga definisi dan aplikasi dan semuanya hampir sama apa bedanya dengan container diperhatikan sekilas ini sebenarnya agak sama cuma perbedaannya di container itu tidak memiliki operating system. 

pertanyaannya kalau nggak punya operating system di dalam container nya ini terus dia akan jalan gimana ini yang bagusnya dalam container jadi saat kita bikin sebuah container di sini ada tiga container nah dia akan menggunakan sistem operasi bawaan dari si container manajernya yaitu Operating System yang ini Ini buat 3 buah container di sini maka dia tiga-tiganya ini akan menggunakan sistem operasi yang digunakan content manager cuma bagusnya si container bisa isolet jadi jangan khawatir gara-gara misalnya kok kalau operasinya nebeng di si induknya berarti kalau di sini mengubah mengubah sistem operasi ini ikut ganggu dong, nggak seperti itu ya jadi walaupun saya ini nebeng sistem operasi induknya isi konten ini akan diIsolet oleh si container manager jadi jangan khawatir kalau misalnya aplikasi container di sini bermasalah takut sistem operasi yang di sini bermasalah itu nggak akan terjadi seperti ini otomatis dengan menggunakan container itu sipakage container ini akan lebih kecil daripada si VM otomatis di sini ada full operating system di sini nggak ada selain itu menjalankan merestart dan sebagainya itu akan lebih kencang karena apa Karena dia akan menggunakan sistem operasi induknya kalau disini kalau misalnya kita Running 1 VM ya kita kaya running 1 buah server aja buat nyalain laptop jadi nggak ada booting dan sebagainya karena di sistemoperasinya berbeda Nah kalau ini enggak,

Nah itulah kenapa sekarang sangat populer penggunaan container salah satu implementasi container yang paling populer saat ini adalah docker yang jadi seperti itu bedanya antara mesin dengan container sekarang


Belajar Docker Pemula - Pengenalan Apa Itu Docker

Belajar Docker Pemula - Pengenalan Apa Itu Docker



Pengenalan docker - Biasanya kalau kita men deploy aplikasi kita ke server ke production yang biasanya kita bisa lakukan seperti ini tahapan Jadi pertama kita bikin dulu sih distribusi aplikasi kita contohnya kalau di Java menjadi jarfile atau kalau di golang menjadi binary File atau misalnya kalau di aplikasi lain seperti ruby atau juga PHP ya mungkin semua file yang sudah siap untuk di aplikasikan. 


Nah selanjutnya biasanya yang kita lakukan adalah aplikasi yang sudah kita buat itu akan dideploy ke server yang ada di production nah tapi sebelum kita lakukan deploy itu biasanya di servernya Itu otomatis kita install hal-hal yang kita butuhkan contohnya operating system udah pasti kita install habis itu library-library yang kita butuhin kita install juga Mislanya ada runtime application katanya kalau Java kan butuh Java virtual mesin jadi perlu diinstal dulu habis itu servernya misalnya Apache Tomcat dan sebagainya habis itu enggak lupa kita install databasenya yang dibutuhin. 


Biasanya kalau kita di preaplikasi ini harus kita lakukan secara manual di servernya nah ini cara yang bisa kita lakukan untuk mencapai aplikasi.


Nah selanjutnya gimana kalau misalnya kita menggunakan dokter untuk melakukan di deploymen aplikasi nah saat kita beralih dari yang deploy secara biasa menggunakan docker maka cara deploy itu akan sedikit berbeda nah biasanya yang tadi kita lakukan adalah install web server database dan sebagainya Itu di server ini kita tidak akan dilakukan diserver. 


Nah kita akan membuat sebuah pakacage akan dibuat menggunakan docker jadi nanti itu akan membandel aplikasi kita beserta semua definisi yang dibutuhkan jadi aplikasi kita misalnya butuh web server database sebagainya itu akan dibandel dalam 1 pakacage. ketika di deploy itu cukup pakacage saja dideploy ke servernya. jadi lebih mudah jadi semuanya akan kita build akan kita pakacage di development server kita dan setelah itu ketika di-upload ke production itu cukup satu buah pakacage saja. jadi di servernya kita nggak perlu lagi to install install database dan sebagainya. Jadi kalau misalnya nanti kita mau banyak kita mau minta langsung 4node ya itu gampang tinggal di pakage di 4 server.


kalau Sebelumnya kan ribet kan kalau misalnya kita mau di perempat server dia mau nggak mau dipakai harus kita install semua library atau Dependency yang dibutuhkan menggunakan aplikasi kita dengan dokter inilah kelebihannya jadi kita bisa membandel aplikasi kita dengan sebuah pakage semua kita masukkan definisinya dan ketika dipakai cukup tinggal deploy pakage dockernya.

Featured

[Featured][recentbylabel2]

Featured

[Featured][recentbylabel2]
Notification
This is just an example, you can fill it later with your own note.
Done