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