[{"data":1,"prerenderedAt":377},["ShallowReactive",2],{"\u002Fblog\u002Ftutorials\u002Finstall-docker-vps":3},{"id":4,"title":5,"body":6,"category":366,"date":367,"description":368,"extension":369,"image":370,"meta":371,"navigation":372,"path":373,"seo":374,"stem":375,"__hash__":376},"blog\u002Ftutorials\u002Finstall-docker-vps.md","Tutorial Lengkap: Cara Setup Docker dan Docker Compose di VPS Ubuntu",{"type":7,"value":8,"toc":356},"minimark",[9,18,21,24,29,32,73,77,80,108,111,115,118,153,157,160,207,210,224,228,231,255,258,276,278,282,298,319,324,328,334,349,352],[10,11,12,13,17],"p",{},"Docker telah menjadi standar industri untuk mendeploy aplikasi menggunakan teknologi ",[14,15,16],"em",{},"container",". Dengan Docker, Anda bisa menjalankan database, server web, hingga aplikasi kompleks tanpa perlu khawatir bentrok dengan versi library sistem operasi VPS Anda.",[10,19,20],{},"Dalam tutorial kali ini, kita akan membahas langkah demi langkah cara menginstal Docker Engine dan Docker Compose di server VPS berbasis Ubuntu (versi 20.04 atau 22.04 ke atas).",[22,23],"hr",{},[25,26,28],"h2",{"id":27},"langkah-1-update-repositori-sistem","Langkah 1: Update Repositori Sistem",[10,30,31],{},"Sebelum menginstal paket apa pun, biasakan untuk memperbarui indeks paket repositori lokal Anda agar mendapatkan versi perangkat lunak terbaru:",[33,34,39],"pre",{"className":35,"code":36,"language":37,"meta":38,"style":38},"language-bash shiki shiki-themes github-light github-dark","sudo apt update && sudo apt upgrade -y\n","bash","",[40,41,42],"code",{"__ignoreMap":38},[43,44,47,51,55,58,62,64,66,69],"span",{"class":45,"line":46},"line",1,[43,48,50],{"class":49},"sScJk","sudo",[43,52,54],{"class":53},"sZZnC"," apt",[43,56,57],{"class":53}," update",[43,59,61],{"class":60},"sVt8B"," && ",[43,63,50],{"class":49},[43,65,54],{"class":53},[43,67,68],{"class":53}," upgrade",[43,70,72],{"class":71},"sj4cs"," -y\n",[25,74,76],{"id":75},"langkah-2-instal-paket-dependensi-docker","Langkah 2: Instal Paket Dependensi Docker",[10,78,79],{},"Docker membutuhkan beberapa sertifikat keamanan dan transport protocol agar dapat terunduh dengan aman. Jalankan perintah berikut:",[33,81,83],{"className":35,"code":82,"language":37,"meta":38,"style":38},"sudo apt install apt-transport-https ca-certificates curl software-properties-common -y\n",[40,84,85],{"__ignoreMap":38},[43,86,87,89,91,94,97,100,103,106],{"class":45,"line":46},[43,88,50],{"class":49},[43,90,54],{"class":53},[43,92,93],{"class":53}," install",[43,95,96],{"class":53}," apt-transport-https",[43,98,99],{"class":53}," ca-certificates",[43,101,102],{"class":53}," curl",[43,104,105],{"class":53}," software-properties-common",[43,107,72],{"class":71},[109,110],"inject-ad",{},[25,112,114],{"id":113},"langkah-3-tambahkan-gpg-key-resmi-docker","Langkah 3: Tambahkan GPG Key Resmi Docker",[10,116,117],{},"Tambahkan kunci enkripsi resmi dari Docker ke sistem Anda untuk memverifikasi keaslian paket instalasi:",[33,119,121],{"className":35,"code":120,"language":37,"meta":38,"style":38},"curl -fsSL https:\u002F\u002Fdownload.docker.com\u002Flinux\u002Fubuntu\u002Fgpg | sudo gpg --dearmor -o \u002Fusr\u002Fshare\u002Fkeyrings\u002Fdocker-archive-keyring.gpg\n",[40,122,123],{"__ignoreMap":38},[43,124,125,128,131,134,138,141,144,147,150],{"class":45,"line":46},[43,126,127],{"class":49},"curl",[43,129,130],{"class":71}," -fsSL",[43,132,133],{"class":53}," https:\u002F\u002Fdownload.docker.com\u002Flinux\u002Fubuntu\u002Fgpg",[43,135,137],{"class":136},"szBVR"," |",[43,139,140],{"class":49}," sudo",[43,142,143],{"class":53}," gpg",[43,145,146],{"class":71}," --dearmor",[43,148,149],{"class":71}," -o",[43,151,152],{"class":53}," \u002Fusr\u002Fshare\u002Fkeyrings\u002Fdocker-archive-keyring.gpg\n",[25,154,156],{"id":155},"langkah-4-daftarkan-repositori-docker-ke-ubuntu","Langkah 4: Daftarkan Repositori Docker ke Ubuntu",[10,158,159],{},"Jalankan perintah ini untuk memberi tahu sistem di mana alamat server unduhan Docker berada:",[33,161,163],{"className":35,"code":162,"language":37,"meta":38,"style":38},"echo \"deb [arch=$(dpkg --print-architecture) signed-by=\u002Fusr\u002Fshare\u002Fkeyrings\u002Fdocker-archive-keyring.gpg] https:\u002F\u002Fdownload.docker.com\u002Flinux\u002Fubuntu $(lsb_release -cs) stable\" | sudo tee \u002Fetc\u002Fapt\u002Fsources.list.d\u002Fdocker.list > \u002Fdev\u002Fnull\n",[40,164,165],{"__ignoreMap":38},[43,166,167,170,173,176,179,182,185,188,191,193,195,198,201,204],{"class":45,"line":46},[43,168,169],{"class":71},"echo",[43,171,172],{"class":53}," \"deb [arch=$(",[43,174,175],{"class":49},"dpkg",[43,177,178],{"class":71}," --print-architecture",[43,180,181],{"class":53},") signed-by=\u002Fusr\u002Fshare\u002Fkeyrings\u002Fdocker-archive-keyring.gpg] https:\u002F\u002Fdownload.docker.com\u002Flinux\u002Fubuntu $(",[43,183,184],{"class":49},"lsb_release",[43,186,187],{"class":71}," -cs",[43,189,190],{"class":53},") stable\"",[43,192,137],{"class":136},[43,194,140],{"class":49},[43,196,197],{"class":53}," tee",[43,199,200],{"class":53}," \u002Fetc\u002Fapt\u002Fsources.list.d\u002Fdocker.list",[43,202,203],{"class":136}," >",[43,205,206],{"class":53}," \u002Fdev\u002Fnull\n",[10,208,209],{},"Setelah itu, perbarui kembali daftar repositori Anda:",[33,211,213],{"className":35,"code":212,"language":37,"meta":38,"style":38},"sudo apt update\n",[40,214,215],{"__ignoreMap":38},[43,216,217,219,221],{"class":45,"line":46},[43,218,50],{"class":49},[43,220,54],{"class":53},[43,222,223],{"class":53}," update\n",[25,225,227],{"id":226},"langkah-5-instal-docker-engine","Langkah 5: Instal Docker Engine",[10,229,230],{},"Sekarang Anda sudah siap menginstal Docker Engine beserta perkakas pelengkapnya:",[33,232,234],{"className":35,"code":233,"language":37,"meta":38,"style":38},"sudo apt install docker-ce docker-ce-cli containerd.io -y\n",[40,235,236],{"__ignoreMap":38},[43,237,238,240,242,244,247,250,253],{"class":45,"line":46},[43,239,50],{"class":49},[43,241,54],{"class":53},[43,243,93],{"class":53},[43,245,246],{"class":53}," docker-ce",[43,248,249],{"class":53}," docker-ce-cli",[43,251,252],{"class":53}," containerd.io",[43,254,72],{"class":71},[10,256,257],{},"Setelah proses instalasi selesai, pastikan layanan Docker telah berjalan dengan baik:",[33,259,261],{"className":35,"code":260,"language":37,"meta":38,"style":38},"sudo systemctl status docker\n",[40,262,263],{"__ignoreMap":38},[43,264,265,267,270,273],{"class":45,"line":46},[43,266,50],{"class":49},[43,268,269],{"class":53}," systemctl",[43,271,272],{"class":53}," status",[43,274,275],{"class":53}," docker\n",[22,277],{},[25,279,281],{"id":280},"langkah-6-mengonfigurasi-hak-akses-user-opsional","Langkah 6: Mengonfigurasi Hak Akses User (Opsional)",[10,283,284,285,288,289,291,292,294,295,297],{},"Secara bawaan, perintah ",[40,286,287],{},"docker"," hanya bisa dijalankan oleh pengguna dengan hak akses admin (",[40,290,50],{},"). Agar Anda bisa mengetik perintah docker tanpa awalan ",[40,293,50],{},", tambahkan user Anda ke grup ",[40,296,287],{},":",[33,299,301],{"className":35,"code":300,"language":37,"meta":38,"style":38},"sudo usermod -aG docker ${USER}\n",[40,302,303],{"__ignoreMap":38},[43,304,305,307,310,313,316],{"class":45,"line":46},[43,306,50],{"class":49},[43,308,309],{"class":53}," usermod",[43,311,312],{"class":71}," -aG",[43,314,315],{"class":53}," docker",[43,317,318],{"class":60}," ${USER}\n",[10,320,321],{},[14,322,323],{},"Catatan: Keluar dari sesi SSH Anda dan masuk kembali agar perubahan grup ini diterapkan.",[25,325,327],{"id":326},"langkah-7-uji-coba-menjalankan-container-pertama","Langkah 7: Uji Coba Menjalankan Container Pertama",[10,329,330,331,297],{},"Mari kita uji instalasi Docker dengan menjalankan container percobaan ",[40,332,333],{},"hello-world",[33,335,337],{"className":35,"code":336,"language":37,"meta":38,"style":38},"docker run hello-world\n",[40,338,339],{"__ignoreMap":38},[43,340,341,343,346],{"class":45,"line":46},[43,342,287],{"class":49},[43,344,345],{"class":53}," run",[43,347,348],{"class":53}," hello-world\n",[10,350,351],{},"Jika Docker berhasil mengunduh gambar dan menampilkan pesan sukses, selamat! Docker Anda kini telah terinstal dan berfungsi dengan sempurna di VPS Ubuntu Anda. Anda siap menjalankan proyek-proyek open-source hebat lainnya!",[353,354,355],"style",{},"html pre.shiki code .sScJk, html code.shiki .sScJk{--shiki-default:#6F42C1;--shiki-dark:#B392F0}html pre.shiki code .sZZnC, html code.shiki .sZZnC{--shiki-default:#032F62;--shiki-dark:#9ECBFF}html pre.shiki code .sVt8B, html code.shiki .sVt8B{--shiki-default:#24292E;--shiki-dark:#E1E4E8}html pre.shiki code .sj4cs, html code.shiki .sj4cs{--shiki-default:#005CC5;--shiki-dark:#79B8FF}html .default .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html.dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html pre.shiki code .szBVR, html code.shiki .szBVR{--shiki-default:#D73A49;--shiki-dark:#F97583}",{"title":38,"searchDepth":357,"depth":357,"links":358},2,[359,360,361,362,363,364,365],{"id":27,"depth":357,"text":28},{"id":75,"depth":357,"text":76},{"id":113,"depth":357,"text":114},{"id":155,"depth":357,"text":156},{"id":226,"depth":357,"text":227},{"id":280,"depth":357,"text":281},{"id":326,"depth":357,"text":327},"tutorials","2026-07-14","Panduan praktis langkah demi langkah untuk menginstal Docker, mengonfigurasi perizinan user, dan menjalankan container pertama Anda di server VPS.","md","\u002Fimg\u002Finstall_docker_vps.jpg",{},true,"\u002Ftutorials\u002Finstall-docker-vps",{"title":5,"description":368},"tutorials\u002Finstall-docker-vps","dLpJyb8TCYyQYVdtuoaCHovsn0n-IDPaBAXQh7-MuNc",1783973003507]