Apa itu Docker?

Docker memungkinkan Anda membuat, menguji, dan menyebarkan aplikasi dengan cepat

Docker-Logo_Horizontel_279x131

Docker adalah platform perangkat lunak yang memungkinkan Anda membuat, menguji, dan menyebarkan aplikasi dengan cepat. Docker mengemas perangkat lunak ke dalam unit standar yang disebut kontainer yang memiliki semua yang diperlukan perangkat lunak agar dapat berfungsi termasuk pustaka, alat sistem, kode, dan waktu proses. Dengan menggunakan Docker, Anda dapat dengan cepat menerapkan dan mengembangkan skala aplikasi ke lingkungan apa pun dan yakin bahwa kode Anda akan berjalan.

Menjalankan Docker di AWS memberi developer dan admin cara yang sangat andal dan murah untuk membuat, mengirim, dan menjalankan aplikasi terdistribusi dalam skala apa pun. AWS mendukung kedua model lisensi Docker: Docker Community Edition (CE) open source dan Docker Enterprise Edition (EE) berbasis langganan.

Cara kerja Docker

Docker berfungsi dengan menyediakan cara standar untuk menjalankan kode Anda. Docker adalah sistem operasi untuk kontainer. Mirip dengan cara mesin virtual memvirtualisasi (menghilangkan kebutuhan untuk secara langsung mengelola) perangkat keras server, kontainer memvirtualisasi sistem operasi server. Docker diinstal di setiap server dan memberikan perintah sederhana yang dapat Anda gunakan untuk membuat, memulai, atau menghentikan penampung.

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

monolith_2-VM-vs-Containers

Mengapa menggunakan Docker

Menggunakan Docker memungkinkan Anda mengirimkan kode lebih cepat, menstandardisasi operasi aplikasi, memindahkan kode dengan lancar, dan menghemat uang dengan meningkatkan pemanfaatan sumber daya. Dengan Docker, Anda mendapatkan satu objek yang dapat dijalankan di mana saja. Sintaks Docker yang sederhana dan lugas memberi Anda kontrol penuh. Adopsi yang luas berarti ada ekosistem alat yang kuat dan aplikasi off-the-shelf yang siap digunakan dengan Docker.

100x100_benefit_deployment1

Kirim Lebih Banyak Perangkat Lunak dengan Lebih Cepat

Pengguna Docker rata-rata mengirimkan perangkat lunak 7x lebih sering daripada pengguna non-Docker. Docker memungkinkan Anda mengirim layanan terisolasi sesering yang diperlukan.

100x100_benefit_tools

Menstandarkan Operasi

Aplikasi dalam kemasan kecil memudahkan penerapannya, mengidentifikasi masalah, dan memutar kembali untuk remediasi.

100x100_benefit_migration

Memindahkan dengan Mulus

Aplikasi berbasis Docker dapat dipindahkan dari mesin pengembangan lokal ke penyebaran produksi di AWS.

100x100_benefit_lowcost-affordable

Menghemat Uang

Kontainer Docker memudahkan untuk menjalankan lebih banyak kode pada setiap server, meningkatkan pemanfaatan Anda dan menghemat uang Anda.

Kapan menggunakan Docker

Anda dapat menggunakan kontainer Docker sebagai blok bangunan inti yang menciptakan aplikasi dan platform modern. Docker mempermudah pembuatan dan menjalankan arsitektur layanan mikro terdistribusi, menyebarkan kode Anda dengan pipeline integrasi dan pengiriman berkelanjutan yang terstandardisasi, membangun sistem pemrosesan data dengan skalabilitas yang tinggi, dan membuat platform yang sepenuhnya dikelola untuk developer Anda.

100x100_benefit_ccontainers

Layanan mikro

Membangun dan menskalakan arsitektur aplikasi terdistribusi dengan memanfaatkan penerapan kode standar menggunakan kontainer Docker.

100x100_benefit_delivery

Integrasi & Pengiriman Berkelanjutan

Mempercepat pengiriman aplikasi dengan menstandardisasi lingkungan dan menghapus konflik antara tumpukan dan versi bahasa.

AWS_Benefit Icon_AutomatedOperations

Pengolahan Data

Menyediakan pengolahan data besar sebagai layanan. Mengemas paket data dan analisis ke kontainer portabel yang dapat dijalankan oleh pengguna non-teknis.

100x100_benefit_get-started-2

Kontainer sebagai Layanan

Membuat dan mengirimkan aplikasi terdistribusi dengan konten dan infrastruktur yang dikelola dan dijamin IT.

Pertanyaan Sering Diajukan tentang Docker

Q: Apakah Docker gratis?

Docker Community Edition (CE) gratis bagi siapa saja untuk digunakan. Versi Docker ini bersifat open source dan dapat digunakan pada berbagai platform termasuk Windows, Mac, dan Linux. Anda dapat menginstal Docker CE sendiri di komputer atau mesin virtual Amazon EC2, atau mulai menggunakannya segera dengan AMI yang dioptimalkan Amazon ECS.

Docker Enterprise Edition (EE) menambahkan fitur tambahan untuk pengelolaan alur kerja dan keamanan dan merupakan langganan berbayar yang tersedia melalui AWS Marketplace.

T: Apa yang dapat saya lakukan dengan Docker?

Dengan menggunakan Docker, Anda dapat dengan cepat menerapkan dan mengembangkan skala aplikasi ke lingkungan apa pun dan yakin bahwa kode Anda akan berjalan. Anda dapat melakukan ini karena Docker mengemas perangkat lunak menjadi unit standar yang disebut kontainer yang memiliki semua perangkat lunak yang perlu dijalankan termasuk pustaka, alat sistem, kode, dan waktu proses.

T: Apakah Docker Image itu?

Docker Image adalah template hanya-baca yang mendefinisikan kontainer Anda. Gambar ini berisi kode yang akan dijalankan termasuk definisi apa pun untuk pustaka dan ketergantungan yang dibutuhkan kode Anda. Kontainer Docker adalah gambar Docker yang berjalan (bergerak). AWS menyediakan Amazon Elastic Container Registry (ECR), registri gambar untuk menyimpan dan dengan cepat mengambil gambar Docker.

T: Apa perbedaan antara Docker Swarm, Kubernetes, dan Amazon ECS?

Ketika Anda ingin menjalankan banyak kontainer Docker, alat orkestrasi seperti Docker Swarm, Kubernetes, dan Amazon Elastic Container Service (ECS) memungkinkan untuk memulai, menghentikan, dan memantau ribuan (atau jutaan) kontainer. 

Docker Swarm adalah perangkat lunak orkestrasi kontainer yang dibuat oleh Docker yang Anda jalankan dan kelola sendiri. Kubernetes adalah perangkat lunak orkestrasi kontainer open source populer yang dipelihara komunitas yang Anda jalankan dan kelola sendiri. Amazon EKS mempermudah untuk menjalankan Kubernetes di AWS dengan menyediakan pengelolaan bidang kontrol Kubernetes untuk penampung Anda. Amazon ECS adalah layanan AWS yang dikelola penuh yang membuatnya mudah menjalankan kontainer di AWS dengan integrasi mendalam ke layanan AWS seperti VPC, penyeimbang muatan, penemuan layanan, dan peran IAM.

T: Apa perbedaan antara Docker dan mesin virtual?

Mesin virtual (Virtual Machine, VM) memvirtualisasi (atau menghapus kebutuhan untuk secara langsung mengelola) perangkat keras server sementara kontainer memvirtualisasikan sistem operasi server. Docker adalah sistem operasi (atau waktu proses) untuk kontainer. Mesin Docker diinstal pada setiap server tempat Anda ingin menjalankan kontainer dan menyediakan sekumpulan perintah sederhana yang dapat digunakan untuk membuat, memulai, atau menghentikan kontainer.

monolith_2-VM-vs-Containers

Jalankan Docker di AWS

AWS menyediakan dukungan untuk kedua solusi open-source dan komersial Docker. Ada sejumlah cara untuk menjalankan kontainer di AWS, termasuk Amazon Elastic Container Service (ECS) yang merupakan layanan pengelolaan kontainer berkinerja tinggi dan dapat dikembangkan. AWS Fargate adalah teknologi untuk Amazon ECS yang memungkinkan Anda menjalankan kontainer di produksi tanpa menerapkan atau mengelola infrastruktur. Amazon Elastic Container Service for Kubernetes (EKS) memudahkan Anda menjalankan Kubernetes di AWS. AWS Fargate adalah teknologi untuk Amazon ECS yang memungkinkan Anda menjalankan kontainer tanpa menyediakan atau mengelola server. Amazon Elastic Container Registry (ECR) adalah repositori kontainer pribadi yang sangat tersedia dan aman sehingga memudahkan menyimpan dan mengelola gambar kontainer Docker Anda, mengenkripsi dan mengompresi gambar saat istirahat sehingga cepat ditarik dan aman. AWS Batch memungkinkan Anda menjalankan beban kerja pengolahan batch dengan skala yang mudah dikembangkan menggunakan kontainer Docker.

new_product_ecs

Amazon ECS

Amazon ECS adalah layanan orkestrasi kontainer berkinerja tinggi dan dapat dikembangkan untuk menjalankan kontainer Docker di cloud AWS.

new_product_fargate

AWS Fargate

AWS Fargate adalah teknologi untuk Amazon ECS yang memungkinkan Anda menjalankan kontainer Docker tanpa menggunakan atau mengelola infrastruktur.

new_product_eks

Amazon EKS

Amazon EKS mempermudah untuk menjalankan Kubernetes di AWS tanpa perlu menginstal dan mengoperasikan master Kubernetes.

new_product_ecr

Amazon ECR

Amazon ECR adalah repositori kontainer pribadi dengan ketersediaan yang tinggi dan aman yang mempermudah untuk menyimpan dan mengelola gambar kontainer Docker.

new_product_batch

AWS Batch

AWS Batch memungkinkan developer, ilmuwan, dan insinyur menjalankan pekerjaan komputasi batch dengan mudah dan efisien menggunakan kontainer di AWS.

new_product_docker_cleanwhale

Docker EE menyediakan platform untuk pengelolaan dan keamanan kontainer enterprise yang dioptimalkan untuk lingkungan Amazon EC2

Docker EE tersedia sebagai layanan berlangganan dari AWS Marketplace. Sudah memiliki lisensi Docker EE? Luncurkan AWS dengan Docker EE Standard.

Mulai menggunakan Docker

Langkah-langkah di bawah ini akan membantu Anda mulai menggunakan Docker di AWS dalam hitungan menit!
icon1
Mendaftar Akun AWS
Dapatkan akses secara instan ke AWS Tingkat Gratis.
icon2
Menerapkan Kontainer Docker dalam 10 menit
Jelajahi dan pelajari Docker dalam tutorial sederhana ini

Pelajari selengkapnya tentang kontainer

Kunjungi halaman kontainer
Siap membuat?
Sebarkan kontainer Docker
Ada pertanyaan lagi?
Hubungi kami