Apa itu Docker?

Halo sobat sekolahan semua! Apa kabar kalian? dikesempatan kali ini mimin akan membahas tentang docker, ada yang tau ga docker itu apa? Mungkin, bagi sebagian orang istilah Docker masih terdengar asing, namun tidak demikian dengan para pengembang software. Terus, apa si docker itu? Docker adalah aplikasi open source untuk menyatukan file-file yang dibutuhkan sebuah software sehingga menjadi menjadi satu kesatuan yang lengkap dab berfungsi. Data pengaturan dan file pendukung disebut sebagai image. Selanjutnya kumpulan image digabung dalam satu wadah yang disebut Container. kumpulan image yang berisi data konfigurasi dan file pendukung lainnya.

Fitur Docker :

  • Docker Engine, berfungsi untuk membangun Docker images dan membuat Docker Container.
  • Docker Hub, digunakan untuk menyimpan berbagai macam Docker images.
  • Docker Compose, berfungsi untuk men- define perangkat lunak dengan menggunakan beberapa atau banyak Docker Container.
  • Docker Mac, mampu menjalankan Kontainer Docker pada Mac OS.
  • ¬†Docker Linux, digunakan untuk menjalankan Kontainer Docker pada sistem operasi Linux.
  • Docker Windows, mampu untuk menjalankan Kontainer Docker pada sistem operasi Windows.

Cara kerja docker :

  • Docker image, merupakan file atau dokumen yang berisi panduan serta informasi untuk membangun sebuah container. Dimana, image juga berfungsi untuk menggunakan informasi.
  • Container, merupakan lingkungan untuk kebutuhan pengemasan aplikasi yang mencakup system tool, kode, runtime, dan konfigurasi. Container hanya diperbolehkan untuk mengakses resource yang telah diverifikasi oleh Docker image.
  • Docker Client, Yaitu tempat dimana user dapat mengirim perintah seperti Docker run, pull, dan build pada Docker Daemon.
  • Docker Engine rest API, digunakan untuk sarana interaksi dengan Docker Daemon, yang dapat diakses oleh klien melalui HTTP.
  • Docker Host, bertanggung jawab untuk menerima perintah dari Docker Client, serta menyediakan lingkungan untuk menjalankan software secara lengkap.
  • Docker Daemon, Bertanggung jawab dalam mengelola Docker Image, Container, Storage Volume dan Network. Serta, menerima permintaan dari Docker API yang selanjutnya akan diproses oleh sistem.
  • Docker Hub, Merupakan layanan (service) yang memungkinkan untuk berbagi Container Image bersama tim.
  • Docker Registry, yang terakhir adalah wadah untuk menyimpan sebuah Docker image. Yang mana akan memberikan output sesuai dengan perintah yang diberikan.¬†

Kelebihan docker :

  • Docker Tersedia untuk Windows, Linux dan MacOS.
  • Mempermudah pekerjaan secara cepat dan efisien.
  • Mudah dalam pengoperasian.
  • Bisa digunakan untuk developer apa saja.
  • Jika terjadi update pada server, tidak mempengaruhi container docker

Kesimpulan

  • Docker adalah sebuah platform yang berfungsi sebagai wadah atau kontainer bersifat open source untuk menampung berbagai jenis aplikasi dalam satu tempat.
  • Fungsi utama dari penggunaan Docker adalah untuk membantu meningkatkan produktivitas dan efektivitas kerja dari Developer dalam membangun produk yang berkualitas.
  • Cara kerja yang digunakan oleh Docker antara lain, Docker Image, Container, Client, Host, Engine Rest API, hub, Daemon, dan Registry.

Share your thoughts

share what,s happening in your mind about this post