Aku Kalah, Aku MerindukanmuPada akhirnya, aku paham bahwa tidak ada yang abadi. Semua punya waktunya sendiri, dan waktumu bersamaku sudah usai. Jadi, sekarang aku dipaksa melepaskanmu di saat aku belum mampu. Buy |
Docker adalah serangkaian produk perangkat lunak-as-a-service dan platform-as-a-service yang digabungkan menggunakan virtualisasi tingkat sistem operasi untuk mengembangkan dan mengirimkan perangkat lunak dalam paket yang disebut kontainer. Perangkat lunak yang menampung wadah disebut Docker Engine.
Agar kamu lebih semangat dalam meng-explore docker di bawah ini beberapa manfaat docker
Salah satu manfaat terbesar Docker adalah portabilitas. Selama beberapa tahun terakhir, semua penyedia komputasi awan terbesar, termasuk Amazon Web Services (AWS) dan Google Compute Platform (GCP), telah merangkul Docker dan menambahkan dukungan individu.
Kontainer Docker dapat dijalankan dalam Amazon EC2 Instance dan Google Compute Engine, Server Rackspace atau VirtualBox, asalkan host OS mendukung Docker.
Docker menyediakan rantai pasokan perangkat lunak dengan kelincahan, kontrol dan portabilitas untuk pengembangan aplikasi. Kontainer Docker memastikan konsistensi di beberapa siklus pengembangan dan rilis, standarisasi lingkungan.
Di atas semua itu, wadah Docker bekerja seperti repositori GIT, yang memungkinkan untuk melakukan perubahan ke Image Docker dan mengendalikan versi. Misalkan, dalam melakukan upgrade komponen yang memecah seluruh lingkungan. Hal ini sangat mudah untuk dilakukan rollback ke versi sebelumnya melalui image Docker anda. Keseluruhan proses ini dapat diuji dalam beberapa menit.
Bila dibandingkan dengan proses bakcup dan pembuatan image di VM, Docker bekerja jauh lebih cepat, dan memungkinkan dengan cepat membuat pengulangan dan mencapai redundansi. Selain itu, peluncuran image Docker bisa secepat proses menjalankan mesin.
Docker memberikan perbaikan kuantitatif untuk pengiriman aplikasi melalui perubahan praktik devops. Docker memastikan aplikasi dan sumber daya yang terisolasi serta terpisah.
Gartner menerbitkan sebuah laporan yang menyatakan kontainer Docker sebaik hypervisors VM dalam hal sumber daya untuk mengisolasi, tapi masih ada pekerjaan yang harus dilakukan dalam hal manajemen dan administrasi.
Docker mendukung pengiriman arsitektur layanan mikro dan modernisasi aplikasi monolitik yang sudah ada. Dari sudut pandang keamanan, Docker memastikan bahwa aplikasi yang berjalan pada wadah yang benar-benar terpisah dan terisolasi dari satu sama lain, memberikan kontrol penuh atas majemen dan arus lalu lintas.
Kontainer Docker tidak dapat melihat ke dalam proses yang berjalan di dalam kontainer lain. Dari sudut pandang arsitektur, setiap kontainer dapat mengatur sumber daya sendiri mulai dari pengolahan hingga ke jaringan.
Sebagai sarana pengetatan keamanan, Docker menggunakan OS host mount point sensitif (misalnya, ‘/ proc’ dan ‘/ sys’) sebagai read-only mount point dan menggunakan file system copy-on-write untuk memastikan kontainer tidak bisa membaca data satu sama lain.
sudo docker images -a : perintah ini akan menampilkan daftar list docker image yang ada pada mesin host kita.
sudo docker container ls : perintah ini akan menampilkan daftar list container yang ada pada mesin host kita.
sudo docker ps : perintah ini akan menampilkan daftar container yang aktif pada mesin host kita.
sudo docker exec -it <container-name> bash : perintah ini digunakan untuk login kemesin docker tertentu yang sedang aktif
sudo docker build -t <tag-name> . : perintah ini digunakan untuk membuat sebuah docker image