Berkenalan dengan Docker

 

Docker adalah Aplikasi open source yang di gunakan untuk melakukan menajemen file - file untuk membuat software yang saling memiliki ketergantungan sehingga perlu dibundle jadi kesatuan yang disebut image. Kumpulan dari image - image ini kemuadian akan digabung dalam suatu wadah yang disebut kontainer.

Fitur - Fitur Docker

Beberapa fitur yang sekiranya dibutuhkan dalam penggunaan docker adalah sebagai berikut:

  • Docker Engine berfungsi untuk membangun Docker images dan membuat kontainer Docker.
  • Docker Hub merupakan layanan yang digunakan untuk berbagai macam docker images.
  • Docker Compose digunakan untuk mengatur berbagai kontainer Docker yang mendifinisikan suatu aplikasi
  • Docker untuk Linux memungkinkan untuk menjalakan kontainer docker di atas OS Linux
  • Docker untuk Windows memungkinkan untuk menjalakan kontainer docker di atas OS Windows
  • Docker untuk Mac memmungkinkan untuk menjalankan kontainer docker di atas OS Mac

Alur Kerja Docker

Untuk lebih mudah memahami terakit docker selanjutnya kita coba memahami alur kerja dari docker itu sendiri

  • Docker image, merupakan sebuah file hasil distribusi/bundle yang berisi informasi dan petunjuk untuk membangun container, selain juga berfungsi untuk menggunakan dan mengirimkan informasi.
  • Container merupakan hasil instansiasi dari image atau wadah untuk mengemas dan menjalankan aplikasi( Ini mencakup kode, runtime, system tools, dan pengaturan. Container hanya bisa mengakses resource yang telah ditentukan dalam docker image).
  • Docker Client yaitu tools yang  digunakan oleh pengguna sehingga dapat mengirimkan perintah seperti docker build, docker pull, dan docker run kepada Docker daeomon.
  • Docker Engine Rest Api, digunakan untuk berinteraksi dengan Docker daemon. Ini bisa diakses klien melalui HTTP.
  • Docker Host, bertanggung jawab terhadap penerimaan perintah yang diberikan docker client dan lingkungan yang lengkap untuk menjalankan aplikasi.
  • Docker daemon, yaitu proses pengelolaan Docker images, kontainer, network, dan storage volumes. Docker daemon menerima request dari Docker API dan akan memprosesnya.
  • Docker registry merupakan wadah untuk menyimpan Docker image, misal saat diberikan perintah docker push, docker image akan didorong atau dibagikan ke registri Docker Hub.
  • Docker Hub merupakan layanan yang disediakan untuk menemukan dan berbagi image container dengan tim( https://hub.docker.com/ ), selain docker hub juga ada Google Container Registry (https://cloud.google.com/container-registry/), dan  jika menggunakan Aws sudah disedikan Aws Elastic Container Registry(https://aws.amazon.com/id/ecr/).

Installasi Docker Desktop(Windows)

Regristrasi terlebih dahulu https://hub.docker.com/, setelah itu download installer https://desktop.docker.com/win/stable/Docker%20Desktop%20Installer.exe . Setelah terinstall klik 2 x file executable dan lakukanlah seperti installasi aplikasi  biasa di windows. Jika berhasil maka akan muncul gambar seperti di bawah ini



No comments:

Post a Comment