Mempelajari Docker dan bagaimana Docker bekerja



Docker adalah platform perangkat lunak yang memungkinkan Anda membangun, menguji, dan menyebarkan aplikasi dengan cepat. Docker mengemas perangkat lunak ke dalam unit standar yang disebut wadah yang memiliki semua yang dibutuhkan perangkat lunak untuk dijalankan termasuk perpustakaan, alat sistem, kode, dan waktu proses. Menggunakan Docker, Anda dapat dengan cepat menerapkan dan menskalakan aplikasi ke lingkungan apa pun dan mengetahui kode Anda akan berjalan.

Menjalankan Docker di AWS memberi pengembang dan admin cara yang sangat andal dan berbiaya rendah untuk membangun, mengirimkan, dan menjalankan aplikasi terdistribusi pada skala apa pun.

Bagaimana Docker bekerja?

Docker bekerja dengan menyediakan cara standar untuk menjalankan kode Anda. Docker adalah sistem operasi untuk container. Mirip dengan bagaimana mesin virtual  memvirtualisasikan (menghilangkan kebutuhan untuk mengelola secara langsung) perangkat keras server, wadah memvirtualisasikan sistem operasi server. Docker diinstal pada setiap server dan menyediakan perintah sederhana yang dapat Anda gunakan untuk membangun, memulai, atau menghentikan kontainer.

Layanan AWS seperti AWS Fargate , Amazon ECS ,  Amazon EKS , dan AWS Batch  mempermudah menjalankan dan mengelola container Docker dalam skala besar.

Mengapa menggunakan Docker?

Menggunakan Docker memungkinkan Anda mengirimkan kode lebih cepat, menstandarkan operasi aplikasi, memindahkan kode dengan mulus, dan menghemat uang dengan meningkatkan pemanfaatan sumber daya. Dengan Docker, Anda mendapatkan satu objek yang dapat dijalankan dengan andal di mana saja. Sintaks Docker yang sederhana dan lugas memberi Anda kendali penuh. Adopsi yang luas berarti ada ekosistem alat yang kuat dan aplikasi siap pakai yang siap digunakan dengan Docker.

  1. KIRIM LEBIH BANYAK PERANGKAT LUNAK LEBIH CEPAT
    Pengguna Docker rata-rata mengirimkan perangkat lunak 7x lebih sering daripada pengguna non-Docker. Docker memungkinkan Anda mengirimkan layanan terisolasi sesering yang diperlukan.
  2. STANDARISASI OPERASI
    Aplikasi kemas kecil memudahkan untuk menyebarkan, mengidentifikasi masalah, dan memutar kembali untuk perbaikan.
  3. BERGERAK MULUS
    Aplikasi berbasis Docker dapat dipindahkan dengan mulus dari mesin pengembangan lokal ke penerapan produksi di AWS.
  4. HEMAT
    Wadah Docker mempermudah menjalankan lebih banyak kode di setiap server, meningkatkan pemanfaatan Anda, dan menghemat uang Anda.


Kapan menggunakan Docker

Anda dapat menggunakan wadah Docker sebagai blok pembangun inti yang membuat aplikasi dan platform modern. Docker memudahkan untuk membangun dan menjalankan arsitektur layanan mikro terdistribusi, menerapkan kode Anda dengan integrasi berkelanjutan dan jalur pengiriman standar, membangun sistem pemrosesan data yang sangat skalabel, dan membuat platform yang terkelola sepenuhnya untuk pengembang Anda. Kolaborasi terbaru antara AWS dan Docker memudahkan Anda untuk menerapkan artefak Docker Compose ke Amazon ECS dan AWS Fargate. 


Instal aplikasi Docker di link berikut DOCS DOCKER

Platform

Docker menyediakan kemampuan untuk mengemas dan menjalankan aplikasi di lingkungan yang terisolasi secara longgar yang disebut container. Isolasi dan keamanan memungkinkan Anda menjalankan banyak container secara bersamaan pada host tertentu. Wadah ringan dan berisi semua yang diperlukan untuk menjalankan aplikasi, jadi Anda tidak perlu bergantung pada apa yang saat ini diinstal pada host. Anda dapat dengan mudah berbagi wadah saat Anda bekerja, dan pastikan semua orang yang Anda ajak berbagi mendapatkan wadah yang sama yang berfungsi dengan cara yang sama.

Docker menyediakan alat dan platform untuk mengelola siklus hidup container Anda:

  1. Kembangkan aplikasi Anda dan komponen pendukungnya menggunakan container.
  2. Wadah menjadi unit untuk mendistribusikan dan menguji aplikasi Anda.
  3. Saat Anda siap, terapkan aplikasi Anda ke lingkungan produksi Anda, sebagai wadah atau layanan yang diatur. Ini berfungsi sama baik lingkungan produksi Anda adalah pusat data lokal, penyedia cloud, atau gabungan keduanya.

Arsitektur 


Docker menggunakan arsitektur client-server. Klien Docker berbicara dengan daemon Docker , yang melakukan tugas berat dalam membangun, menjalankan, dan mendistribusikan container Docker Anda. Klien Docker dan daemon dapat berjalan pada sistem yang sama, atau Anda dapat menghubungkan klien Docker ke daemon Docker jarak jauh. Klien Docker dan daemon berkomunikasi menggunakan REST API, melalui soket UNIX atau antarmuka jaringan. Klien Docker lainnya adalah Docker Compose, yang memungkinkan Anda bekerja dengan aplikasi yang terdiri dari sekumpulan container.

Powered by Blogger.