{"id":1620,"date":"2026-03-30T09:55:43","date_gmt":"2026-03-30T09:55:43","guid":{"rendered":"https:\/\/online.binus.ac.id\/computer-science\/?p=1620"},"modified":"2026-03-31T02:31:45","modified_gmt":"2026-03-31T02:31:45","slug":"it-works-on-my-machine-mengakhiri-drama-deployment-dengan-docker","status":"publish","type":"post","link":"https:\/\/online.binus.ac.id\/computer-science\/2026\/03\/30\/it-works-on-my-machine-mengakhiri-drama-deployment-dengan-docker\/","title":{"rendered":"&#8220;It Works on My Machine!&#8221;: Mengakhiri Drama Deployment dengan Docker"},"content":{"rendered":"<p data-path-to-node=\"3\">Penulis: SINDORO SINDHU KHRISNA &#8211; Alumni BION CS (2602289634)<\/p>\n<p data-path-to-node=\"3\">Halo rekan-rekan pembelajar! Pernah tidak kalian berada di situasi di mana aplikasi berjalan mulus di laptop sendiri, tapi saat dipindahkan ke server atau dicoba di laptop teman, tiba-tiba muncul ribuan <i data-path-to-node=\"3\" data-index-in-node=\"203\">error<\/i>? Sebagai alumni yang sudah beberapa tahun berkecimpung di dunia pengembangan perangkat lunak, saya bisa bilang itu adalah &#8220;drama klasik&#8221; yang sangat melelahkan.<\/p>\n<p data-path-to-node=\"4\">Namun, zaman sudah berubah. Kini ada teknologi bernama <b data-path-to-node=\"4\" data-index-in-node=\"55\">Docker<\/b> yang menjadi penyelamat para developer. Mari saya bagikan sedikit <i data-path-to-node=\"4\" data-index-in-node=\"128\">insight<\/i> tentang mengapa kalian harus mulai melirik teknologi ini.<\/p>\n<p data-path-to-node=\"4\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-1631\" src=\"https:\/\/online.binus.ac.id\/computer-science\/wp-content\/uploads\/sites\/4\/2026\/03\/docker.png\" alt=\"\" width=\"1280\" height=\"720\" srcset=\"https:\/\/online.binus.ac.id\/computer-science\/wp-content\/uploads\/sites\/4\/2026\/03\/docker.png 1280w, https:\/\/online.binus.ac.id\/computer-science\/wp-content\/uploads\/sites\/4\/2026\/03\/docker-300x169.png 300w, https:\/\/online.binus.ac.id\/computer-science\/wp-content\/uploads\/sites\/4\/2026\/03\/docker-1024x576.png 1024w, https:\/\/online.binus.ac.id\/computer-science\/wp-content\/uploads\/sites\/4\/2026\/03\/docker-768x432.png 768w, https:\/\/online.binus.ac.id\/computer-science\/wp-content\/uploads\/sites\/4\/2026\/03\/docker-480x270.png 480w\" sizes=\"auto, (max-width: 1280px) 100vw, 1280px\" \/><\/p>\n<p data-path-to-node=\"4\">Sumber: https:\/\/levelup.gitconnected.com\/docker-101-part-3-containers-e2328ed3dda6<\/p>\n<h3 data-path-to-node=\"5\">Apa Itu Docker? (Versi Singkatnya)<\/h3>\n<p data-path-to-node=\"6\">Bayangkan kalian ingin mengirimkan sebuah masakan lengkap ke luar kota. Daripada hanya mengirimkan resep dan berharap si penerima punya bahan dan alat yang sama, kalian mengirimkan satu kotak (kontainer) yang berisi makanan tersebut, lengkap dengan piring, sendok, hingga bumbunya.<\/p>\n<p data-path-to-node=\"7\">Itulah Docker. Sebuah platform <i data-path-to-node=\"7\" data-index-in-node=\"31\">open-source<\/i> yang membungkus aplikasi beserta seluruh kebutuhannya\u2014seperti library, dependency, hingga konfigurasi OS\u2014ke dalam satu kesatuan bernama <b data-path-to-node=\"7\" data-index-in-node=\"179\">kontainer<\/b>.<\/p>\n<h3 data-path-to-node=\"8\">Mengapa Bukan Virtual Machine (VM)?<\/h3>\n<p data-path-to-node=\"9\">Mungkin kalian bertanya, &#8220;Kan bisa pakai Virtual Machine?&#8221;. Dulu saya juga berpikir begitu. Tapi setelah membandingkannya, Docker jauh lebih efisien:<\/p>\n<ol start=\"1\" data-path-to-node=\"10\">\n<li>\n<p data-path-to-node=\"10,0,0\"><b data-path-to-node=\"10,0,0\" data-index-in-node=\"0\">Ringan &amp; Cepat:<\/b> VM membutuhkan &#8220;Guest OS&#8221; yang utuh (seperti menjalankan Windows di dalam Windows), yang sangat memakan RAM dan storage. Docker berjalan langsung di atas sistem operasi utama (Host OS), sehingga jauh lebih ringan dan cepat saat dijalankan.<\/p>\n<\/li>\n<li>\n<p data-path-to-node=\"10,1,0\"><b data-path-to-node=\"10,1,0\" data-index-in-node=\"0\">Keamanan Terisolasi:<\/b> Setiap kontainer di Docker terisolasi dengan baik. Kita bisa mengatur seberapa jauh kontainer tersebut bisa mengakses jaringan atau sistem file kita.<\/p>\n<\/li>\n<\/ol>\n<h3 data-path-to-node=\"11\">Tips Memulai Docker di Windows<\/h3>\n<p data-path-to-node=\"12\">Bagi kalian yang menggunakan Windows, saya menyarankan menggunakan <b data-path-to-node=\"12\" data-index-in-node=\"67\">Docker Desktop<\/b> dengan fitur <b data-path-to-node=\"12\" data-index-in-node=\"95\">WSL (Windows Subsystem for Linux)<\/b>. Kenapa? Karena pada dasarnya Docker berjalan paling optimal di lingkungan Linux. WSL memberikan performa Linux yang kencang tanpa kalian harus menghapus Windows dari laptop.<\/p>\n<p data-path-to-node=\"13\">Jika setelah instalasi muncul peringatan untuk update kernel WSL, jangan panik! Cukup jalankan perintah sederhana <code data-path-to-node=\"13\" data-index-in-node=\"114\">wsl --update<\/code> di command prompt, dan kalian sudah siap beraksi.<\/p>\n<h3 data-path-to-node=\"14\">Pengalaman Praktis: Deploy &#8220;Uptime Kuma&#8221;<\/h3>\n<p data-path-to-node=\"15\">Dalam demo yang saya pelajari, salah satu implementasi menarik adalah menjalankan <b data-path-to-node=\"15\" data-index-in-node=\"82\">Uptime Kuma<\/b>\u2014sebuah alat monitoring jaringan. Tanpa Docker, instalasinya mungkin ribet. Dengan Docker? Tinggal cari di <b data-path-to-node=\"15\" data-index-in-node=\"200\">Docker Hub<\/b> (seperti Play Store-nya kontainer), tentukan port-nya (misal port 8080), dan klik Run.<\/p>\n<p data-path-to-node=\"16\">Hanya dalam hitungan menit, aplikasi monitoring sudah berjalan di browser. Kita bisa langsung memonitor apakah website seperti Google sedang <i data-path-to-node=\"16\" data-index-in-node=\"141\">up<\/i> atau <i data-path-to-node=\"16\" data-index-in-node=\"149\">down<\/i>. Inilah indahnya Docker: efisiensi waktu adalah segalanya.<\/p>\n<h3 data-path-to-node=\"17\">Penutup<\/h3>\n<p data-path-to-node=\"18\">Dunia IT terus berkembang, dan Docker adalah salah satu <i data-path-to-node=\"18\" data-index-in-node=\"56\">skill<\/i> wajib bagi developer modern. Tidak ada lagi alasan &#8220;tapi di laptop saya jalan kok!&#8221;. Dengan Docker, di mana pun aplikasi itu dijalankan, ia akan tetap berperilaku sama.<\/p>\n<p data-path-to-node=\"19\">Ayo mulai bereksperimen dengan kontainer pertama kalian! Jika ingin berdiskusi lebih lanjut, jangan ragu untuk berjejaring. Selamat ngoding!<\/p>\n<hr data-path-to-node=\"20\" \/>\n<p data-path-to-node=\"21\"><i data-path-to-node=\"21\" data-index-in-node=\"0\">Disarikan dari materi Alumni Sharing Computer Science BINUS ONLINE.<\/i><\/p>\n<p data-path-to-node=\"21\"><i data-path-to-node=\"21\" data-index-in-node=\"61\">Tonton video lengkapnya di sini: <a class=\"ng-star-inserted\" href=\"https:\/\/www.youtube.com\/watch?v=Y4y2wplqrPU\" target=\"_blank\" rel=\"noopener\" data-hveid=\"0\" data-ved=\"0CAAQ_4QMahcKEwjYpPznrMeTAxUAAAAAHQAAAAAQVQ\">https:\/\/www.youtube.com\/watch?v=Y4y2wplqrPU<\/a><\/i><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Penulis: SINDORO SINDHU KHRISNA &#8211; Alumni BION CS (2602289634) Halo rekan-rekan pembelajar! Pernah tidak kalian berada di situasi di mana aplikasi berjalan mulus di laptop sendiri, tapi saat dipindahkan ke server atau dicoba di laptop teman, tiba-tiba muncul ribuan error? Sebagai alumni yang sudah beberapa tahun berkecimpung di dunia pengembangan perangkat lunak, saya bisa bilang [&hellip;]<\/p>\n","protected":false},"author":702,"featured_media":1631,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[2],"tags":[19,20,18,17],"class_list":["post-1620","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-article","tag-binus","tag-binusuniversity","tag-computerscience","tag-teknikinformatika"],"_links":{"self":[{"href":"https:\/\/online.binus.ac.id\/computer-science\/wp-json\/wp\/v2\/posts\/1620","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/online.binus.ac.id\/computer-science\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/online.binus.ac.id\/computer-science\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/online.binus.ac.id\/computer-science\/wp-json\/wp\/v2\/users\/702"}],"replies":[{"embeddable":true,"href":"https:\/\/online.binus.ac.id\/computer-science\/wp-json\/wp\/v2\/comments?post=1620"}],"version-history":[{"count":3,"href":"https:\/\/online.binus.ac.id\/computer-science\/wp-json\/wp\/v2\/posts\/1620\/revisions"}],"predecessor-version":[{"id":1882,"href":"https:\/\/online.binus.ac.id\/computer-science\/wp-json\/wp\/v2\/posts\/1620\/revisions\/1882"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/online.binus.ac.id\/computer-science\/wp-json\/wp\/v2\/media\/1631"}],"wp:attachment":[{"href":"https:\/\/online.binus.ac.id\/computer-science\/wp-json\/wp\/v2\/media?parent=1620"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/online.binus.ac.id\/computer-science\/wp-json\/wp\/v2\/categories?post=1620"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/online.binus.ac.id\/computer-science\/wp-json\/wp\/v2\/tags?post=1620"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}