Ikhtisar
Docker adalah platform perangkat lunak yang memungkinkan Anda untuk membangun, menguji, dan melakukan deployment aplikasi dengan cepat. Docker mengemas perangkat lunak ke dalam unit standar yang disebut kontainer yang memiliki semua hal yang diperlukan oleh perangkat lunak agar dapat berfungsi termasuk pustaka, alat sistem, kode, dan runtime. 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 pengembang dan admin cara yang sangat andal dan murah untuk membuat, mengirim, dan menjalankan aplikasi terdistribusi dalam segala skala.
Pengumuman terbaru: Docker berkolaborasi dengan AWS untuk membantu pengembang mempercepat pengiriman aplikasi modern ke cloud. Kolaborasi ini membantu pengembang menggunakan Docker Compose dan Docker Desktop untuk memanfaatkan alur kerja yang sama dengan yang digunakan saat ini untuk menerapkan aplikasi di Amazon ECS dan AWS Fargate dengan mulus. Baca blog untuk informasi selengkapnya.
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 ECS, Amazon EKS, dan AWS Batch mempermudah menjalankan dan mengelola kontainer Docker dalam skala besar.
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.
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.
Menstandarkan Operasi
Aplikasi dalam kemasan kecil memudahkan penerapannya, mengidentifikasi masalah, dan memutar kembali untuk remediasi.
Memindahkan dengan Mulus
Aplikasi berbasis Docker dapat dipindahkan dari mesin pengembangan lokal ke penyebaran produksi di AWS.
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 penyusun 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. Kolaborasi terbaru antara AWS dan Docker memudahkan Anda menerapkan artefak Docker Compose ke Amazon ECS dan AWS Fargate.
Layanan mikro
Membangun dan menskalakan arsitektur aplikasi terdistribusi dengan memanfaatkan penerapan kode standar menggunakan kontainer Docker.
Integrasi & Pengiriman Berkelanjutan
Mempercepat pengiriman aplikasi dengan menstandardisasi lingkungan dan menghapus konflik antara tumpukan dan versi bahasa.
Pengolahan Data
Menyediakan pengolahan data besar sebagai layanan. Mengemas paket data dan analisis ke kontainer portabel yang dapat dijalankan oleh pengguna non-teknis.
Kontainer sebagai Layanan
Membuat dan mengirimkan aplikasi terdistribusi dengan konten dan infrastruktur yang dikelola dan dijamin IT.
Pertanyaan Sering Diajukan tentang Docker
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 sangat mudah diskalakan. Pelanggan dapat dengan mudah menerapkan aplikasi terkontainer mereka dari lingkungan Docker lokal langsung ke Amazon ECS. 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 tersedia dengan sangat baik 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.