[{"data":1,"prerenderedAt":1242},["ShallowReactive",2],{"navigation":3,"\u002Fmata-pelajaran-pilihan\u002Fdocker-management":113,"\u002Fmata-pelajaran-pilihan\u002Fdocker-management-surround":1237},[4,8,54,71,92],{"title":5,"path":6,"stem":7},"Pendahuluan & Panduan LMS","\u002Fintroduction","0.introduction",{"title":9,"path":10,"stem":11,"children":12,"page":53},"Administrasi Server Jaringan","\u002Fadministrasi-server-jaringan","1.administrasi-server-jaringan",[13,17,21,25,29,33,37,41,45,49],{"title":14,"path":15,"stem":16},"Pengantar Administrasi Server Jaringan","\u002Fadministrasi-server-jaringan\u002Fintroduction","1.administrasi-server-jaringan\u002F1.introduction",{"title":18,"path":19,"stem":20},"Pengenalan & Instalasi Debian Server","\u002Fadministrasi-server-jaringan\u002Fpengenalan-dan-instalasi-debian","1.administrasi-server-jaringan\u002F2.pengenalan-dan-instalasi-debian",{"title":22,"path":23,"stem":24},"Pengenalan & Instalasi Ubuntu Server","\u002Fadministrasi-server-jaringan\u002Fpengenalan-dan-instalasi-ubuntu","1.administrasi-server-jaringan\u002F3.pengenalan-dan-instalasi-ubuntu",{"title":26,"path":27,"stem":28},"Konfigurasi IP Address (Debian & Ubuntu)","\u002Fadministrasi-server-jaringan\u002Fkonfigurasi-ip-address","1.administrasi-server-jaringan\u002F4.konfigurasi-ip-address",{"title":30,"path":31,"stem":32},"Perintah Dasar Linux CLI (Debian\u002FUbuntu)","\u002Fadministrasi-server-jaringan\u002Fperintah-dasar-linux","1.administrasi-server-jaringan\u002F5.perintah-dasar-linux",{"title":34,"path":35,"stem":36},"Remote Server Management (OpenSSH)","\u002Fadministrasi-server-jaringan\u002Fremote-server-management","1.administrasi-server-jaringan\u002F6.remote-server-management",{"title":38,"path":39,"stem":40},"DHCP Server (Kea DHCP & ISC-DHCP)","\u002Fadministrasi-server-jaringan\u002Fdhcp-server","1.administrasi-server-jaringan\u002F7.dhcp-server",{"title":42,"path":43,"stem":44},"DHCP Server Modern (Kea DHCPv4)","\u002Fadministrasi-server-jaringan\u002Fdhcp-server-kea","1.administrasi-server-jaringan\u002F7.dhcp-server-kea",{"title":46,"path":47,"stem":48},"DHCP Server Classic (ISC-DHCP)","\u002Fadministrasi-server-jaringan\u002Fdhcp-server-isc","1.administrasi-server-jaringan\u002F8.dhcp-server-isc",{"title":50,"path":51,"stem":52},"DNS Server (BIND9)","\u002Fadministrasi-server-jaringan\u002Fdns-server","1.administrasi-server-jaringan\u002F9.dns-server",false,{"title":55,"path":56,"stem":57,"children":58,"page":53},"Keamanan Jaringan","\u002Fkeamanan-jaringan","2.keamanan-jaringan",[59,63,67],{"title":60,"path":61,"stem":62},"Pengantar Keamanan Jaringan","\u002Fkeamanan-jaringan\u002Fintroduction","2.keamanan-jaringan\u002F1.introduction",{"title":64,"path":65,"stem":66},"MikroTik Firewall & NAT","\u002Fkeamanan-jaringan\u002Fmikrotik-firewall-nat","2.keamanan-jaringan\u002F2.mikrotik-firewall-nat",{"title":68,"path":69,"stem":70},"ZeroTier + MikroTik dst-nat","\u002Fkeamanan-jaringan\u002Fzerotier-mikrotik-dst-nat","2.keamanan-jaringan\u002F3.zerotier-mikrotik-dst-nat",{"title":72,"path":73,"stem":74,"children":75,"page":53},"Mata Pelajaran Pilihan","\u002Fmata-pelajaran-pilihan","3.mata-pelajaran-pilihan",[76,80,84,88],{"title":77,"path":78,"stem":79},"Pengantar Mata Pelajaran Pilihan & Materi Tambahan","\u002Fmata-pelajaran-pilihan\u002Fintroduction","3.mata-pelajaran-pilihan\u002F1.introduction",{"title":81,"path":82,"stem":83},"Docker Container Management","\u002Fmata-pelajaran-pilihan\u002Fdocker-management","3.mata-pelajaran-pilihan\u002F2.docker-management",{"title":85,"path":86,"stem":87},"Proxmox VE Setup","\u002Fmata-pelajaran-pilihan\u002Fproxmox-setup","3.mata-pelajaran-pilihan\u002F3.proxmox-setup",{"title":89,"path":90,"stem":91},"XCP-NG Setup","\u002Fmata-pelajaran-pilihan\u002Fxcpng-setup","3.mata-pelajaran-pilihan\u002F4.xcpng-setup",{"title":93,"path":94,"stem":95,"children":96,"page":53},"Uji Kompetensi","\u002Fuji-kompetensi","4.uji-kompetensi",[97,101,105,109],{"title":98,"path":99,"stem":100},"Uji Kompetensi Keahlian (UKK) Kelas 12","\u002Fuji-kompetensi\u002Fintroduction","4.uji-kompetensi\u002F1.introduction",{"title":102,"path":103,"stem":104},"UKK Paket 1 - Rancang Bangun Jaringan & Server","\u002Fuji-kompetensi\u002Fpaket-1-rancang-bangun-jaringan","4.uji-kompetensi\u002F2.paket-1-rancang-bangun-jaringan",{"title":106,"path":107,"stem":108},"UKK Paket 2 - Server & Keamanan Jaringan","\u002Fuji-kompetensi\u002Fpaket-2-server-dan-keamanan-jaringan","4.uji-kompetensi\u002F3.paket-2-server-dan-keamanan-jaringan",{"title":110,"path":111,"stem":112},"Checklist Verifikasi & Lembar Penilaian UKK","\u002Fuji-kompetensi\u002Fchecklist-dan-lembar-penilaian","4.uji-kompetensi\u002F4.checklist-dan-lembar-penilaian",{"id":114,"title":81,"body":115,"description":1231,"extension":1232,"links":1233,"meta":1234,"navigation":205,"path":82,"seo":1235,"stem":83,"__hash__":1236},"docs\u002F3.mata-pelajaran-pilihan\u002F2.docker-management.md",{"type":116,"value":117,"toc":1220},"minimark",[118,122,126,131,166,170,480,484,603,606,611,961,1022,1026,1089,1093,1100,1187,1191,1216],[119,120,81],"h1",{"id":121},"docker-container-management",[123,124,125],"p",{},"Docker memungkinkan deployment aplikasi dalam container yang terisolasi, konsisten di berbagai environment, dan mudah di-manage.",[127,128,130],"h2",{"id":129},"mengapa-docker","Mengapa Docker?",[132,133,134,142,148,154,160],"ul",{},[135,136,137,141],"li",{},[138,139,140],"strong",{},"Isolasi"," — setiap service berjalan di container terpisah",[135,143,144,147],{},[138,145,146],{},"Portabilitas"," — sama di development, staging, dan production",[135,149,150,153],{},[138,151,152],{},"Efisien"," — lebih ringan dari VM",[135,155,156,159],{},[138,157,158],{},"Mudah rollback"," — tinggal ganti image version",[135,161,162,165],{},[138,163,164],{},"Docker Compose"," — manage multi-container dengan satu file",[127,167,169],{"id":168},"instalasi-docker","Instalasi Docker",[171,172,177],"pre",{"className":173,"code":174,"language":175,"meta":176,"style":176},"language-bash shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","# Update package list\napt update\n\n# Install dependency\napt install -y ca-certificates curl gnupg\n\n# Tambah Docker GPG key\ninstall -m 0755 -d \u002Fetc\u002Fapt\u002Fkeyrings\ncurl -fsSL https:\u002F\u002Fdownload.docker.com\u002Flinux\u002Fubuntu\u002Fgpg \\\n  | gpg --dearmor -o \u002Fetc\u002Fapt\u002Fkeyrings\u002Fdocker.gpg\nchmod a+r \u002Fetc\u002Fapt\u002Fkeyrings\u002Fdocker.gpg\n\n# Tambah repository Docker\necho \"deb [arch=$(dpkg --print-architecture) signed-by=\u002Fetc\u002Fapt\u002Fkeyrings\u002Fdocker.gpg] \\\n  https:\u002F\u002Fdownload.docker.com\u002Flinux\u002Fubuntu \\\n  $(. \u002Fetc\u002Fos-release && echo $VERSION_CODENAME) stable\" \\\n  | tee \u002Fetc\u002Fapt\u002Fsources.list.d\u002Fdocker.list > \u002Fdev\u002Fnull\n\n# Install Docker\napt update\napt install -y docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin\n\n# Verifikasi\ndocker --version\ndocker compose version\n","bash","",[178,179,180,189,200,207,213,233,238,244,263,279,298,309,314,320,351,359,390,407,412,418,425,449,454,460,469],"code",{"__ignoreMap":176},[181,182,185],"span",{"class":183,"line":184},"line",1,[181,186,188],{"class":187},"sHwdD","# Update package list\n",[181,190,192,196],{"class":183,"line":191},2,[181,193,195],{"class":194},"sBMFI","apt",[181,197,199],{"class":198},"sfazB"," update\n",[181,201,203],{"class":183,"line":202},3,[181,204,206],{"emptyLinePlaceholder":205},true,"\n",[181,208,210],{"class":183,"line":209},4,[181,211,212],{"class":187},"# Install dependency\n",[181,214,216,218,221,224,227,230],{"class":183,"line":215},5,[181,217,195],{"class":194},[181,219,220],{"class":198}," install",[181,222,223],{"class":198}," -y",[181,225,226],{"class":198}," ca-certificates",[181,228,229],{"class":198}," curl",[181,231,232],{"class":198}," gnupg\n",[181,234,236],{"class":183,"line":235},6,[181,237,206],{"emptyLinePlaceholder":205},[181,239,241],{"class":183,"line":240},7,[181,242,243],{"class":187},"# Tambah Docker GPG key\n",[181,245,247,250,253,257,260],{"class":183,"line":246},8,[181,248,249],{"class":194},"install",[181,251,252],{"class":198}," -m",[181,254,256],{"class":255},"sbssI"," 0755",[181,258,259],{"class":198}," -d",[181,261,262],{"class":198}," \u002Fetc\u002Fapt\u002Fkeyrings\n",[181,264,266,269,272,275],{"class":183,"line":265},9,[181,267,268],{"class":194},"curl",[181,270,271],{"class":198}," -fsSL",[181,273,274],{"class":198}," https:\u002F\u002Fdownload.docker.com\u002Flinux\u002Fubuntu\u002Fgpg",[181,276,278],{"class":277},"sTEyZ"," \\\n",[181,280,282,286,289,292,295],{"class":183,"line":281},10,[181,283,285],{"class":284},"sMK4o","  |",[181,287,288],{"class":194}," gpg",[181,290,291],{"class":198}," --dearmor",[181,293,294],{"class":198}," -o",[181,296,297],{"class":198}," \u002Fetc\u002Fapt\u002Fkeyrings\u002Fdocker.gpg\n",[181,299,301,304,307],{"class":183,"line":300},11,[181,302,303],{"class":194},"chmod",[181,305,306],{"class":198}," a+r",[181,308,297],{"class":198},[181,310,312],{"class":183,"line":311},12,[181,313,206],{"emptyLinePlaceholder":205},[181,315,317],{"class":183,"line":316},13,[181,318,319],{"class":187},"# Tambah repository Docker\n",[181,321,323,327,330,333,336,339,342,345,348],{"class":183,"line":322},14,[181,324,326],{"class":325},"s2Zo4","echo",[181,328,329],{"class":284}," \"",[181,331,332],{"class":198},"deb [arch=",[181,334,335],{"class":284},"$(",[181,337,338],{"class":194},"dpkg",[181,340,341],{"class":198}," --print-architecture",[181,343,344],{"class":284},")",[181,346,347],{"class":198}," signed-by=\u002Fetc\u002Fapt\u002Fkeyrings\u002Fdocker.gpg] ",[181,349,350],{"class":277},"\\\n",[181,352,354,357],{"class":183,"line":353},15,[181,355,356],{"class":198},"  https:\u002F\u002Fdownload.docker.com\u002Flinux\u002Fubuntu ",[181,358,350],{"class":277},[181,360,362,365,368,371,374,377,380,382,385,388],{"class":183,"line":361},16,[181,363,364],{"class":284},"  $(",[181,366,367],{"class":325},".",[181,369,370],{"class":198}," \u002Fetc\u002Fos-release ",[181,372,373],{"class":284},"&&",[181,375,376],{"class":325}," echo",[181,378,379],{"class":277}," $VERSION_CODENAME",[181,381,344],{"class":284},[181,383,384],{"class":198}," stable",[181,386,387],{"class":284},"\"",[181,389,278],{"class":277},[181,391,393,395,398,401,404],{"class":183,"line":392},17,[181,394,285],{"class":284},[181,396,397],{"class":194}," tee",[181,399,400],{"class":198}," \u002Fetc\u002Fapt\u002Fsources.list.d\u002Fdocker.list",[181,402,403],{"class":284}," >",[181,405,406],{"class":198}," \u002Fdev\u002Fnull\n",[181,408,410],{"class":183,"line":409},18,[181,411,206],{"emptyLinePlaceholder":205},[181,413,415],{"class":183,"line":414},19,[181,416,417],{"class":187},"# Install Docker\n",[181,419,421,423],{"class":183,"line":420},20,[181,422,195],{"class":194},[181,424,199],{"class":198},[181,426,428,430,432,434,437,440,443,446],{"class":183,"line":427},21,[181,429,195],{"class":194},[181,431,220],{"class":198},[181,433,223],{"class":198},[181,435,436],{"class":198}," docker-ce",[181,438,439],{"class":198}," docker-ce-cli",[181,441,442],{"class":198}," containerd.io",[181,444,445],{"class":198}," docker-buildx-plugin",[181,447,448],{"class":198}," docker-compose-plugin\n",[181,450,452],{"class":183,"line":451},22,[181,453,206],{"emptyLinePlaceholder":205},[181,455,457],{"class":183,"line":456},23,[181,458,459],{"class":187},"# Verifikasi\n",[181,461,463,466],{"class":183,"line":462},24,[181,464,465],{"class":194},"docker",[181,467,468],{"class":198}," --version\n",[181,470,472,474,477],{"class":183,"line":471},25,[181,473,465],{"class":194},[181,475,476],{"class":198}," compose",[181,478,479],{"class":198}," version\n",[127,481,483],{"id":482},"docker-dasar","Docker Dasar",[171,485,487],{"className":173,"code":486,"language":175,"meta":176,"style":176},"# Pull image\ndocker pull nginx:latest\n\n# Run container\ndocker run -d \\\n  --name web-server \\\n  -p 80:80 \\\n  --restart unless-stopped \\\n  nginx:latest\n\n# List container yang berjalan\ndocker ps\n\n# Stop & remove container\ndocker stop web-server\ndocker rm web-server\n",[178,488,489,494,504,508,513,524,534,544,554,559,563,568,575,579,584,594],{"__ignoreMap":176},[181,490,491],{"class":183,"line":184},[181,492,493],{"class":187},"# Pull image\n",[181,495,496,498,501],{"class":183,"line":191},[181,497,465],{"class":194},[181,499,500],{"class":198}," pull",[181,502,503],{"class":198}," nginx:latest\n",[181,505,506],{"class":183,"line":202},[181,507,206],{"emptyLinePlaceholder":205},[181,509,510],{"class":183,"line":209},[181,511,512],{"class":187},"# Run container\n",[181,514,515,517,520,522],{"class":183,"line":215},[181,516,465],{"class":194},[181,518,519],{"class":198}," run",[181,521,259],{"class":198},[181,523,278],{"class":277},[181,525,526,529,532],{"class":183,"line":235},[181,527,528],{"class":198},"  --name",[181,530,531],{"class":198}," web-server",[181,533,278],{"class":277},[181,535,536,539,542],{"class":183,"line":240},[181,537,538],{"class":198},"  -p",[181,540,541],{"class":198}," 80:80",[181,543,278],{"class":277},[181,545,546,549,552],{"class":183,"line":246},[181,547,548],{"class":198},"  --restart",[181,550,551],{"class":198}," unless-stopped",[181,553,278],{"class":277},[181,555,556],{"class":183,"line":265},[181,557,558],{"class":198},"  nginx:latest\n",[181,560,561],{"class":183,"line":281},[181,562,206],{"emptyLinePlaceholder":205},[181,564,565],{"class":183,"line":300},[181,566,567],{"class":187},"# List container yang berjalan\n",[181,569,570,572],{"class":183,"line":311},[181,571,465],{"class":194},[181,573,574],{"class":198}," ps\n",[181,576,577],{"class":183,"line":316},[181,578,206],{"emptyLinePlaceholder":205},[181,580,581],{"class":183,"line":322},[181,582,583],{"class":187},"# Stop & remove container\n",[181,585,586,588,591],{"class":183,"line":353},[181,587,465],{"class":194},[181,589,590],{"class":198}," stop",[181,592,593],{"class":198}," web-server\n",[181,595,596,598,601],{"class":183,"line":361},[181,597,465],{"class":194},[181,599,600],{"class":198}," rm",[181,602,593],{"class":198},[127,604,164],{"id":605},"docker-compose",[607,608,610],"h3",{"id":609},"contoh-web-app-database","Contoh: Web App + Database",[171,612,616],{"className":613,"code":614,"language":615,"meta":176,"style":176},"language-yaml shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","# docker-compose.yml\nservices:\n  app:\n    image: php:8.2-fpm\n    container_name: php-app\n    volumes:\n      - .\u002Fsrc:\u002Fvar\u002Fwww\u002Fhtml\n    depends_on:\n      - db\n    networks:\n      - app-network\n\n  nginx:\n    image: nginx:alpine\n    container_name: nginx\n    ports:\n      - \"80:80\"\n    volumes:\n      - .\u002Fsrc:\u002Fvar\u002Fwww\u002Fhtml\n      - .\u002Fnginx.conf:\u002Fetc\u002Fnginx\u002Fconf.d\u002Fdefault.conf\n    depends_on:\n      - app\n    networks:\n      - app-network\n\n  db:\n    image: mariadb:10.11\n    container_name: mariadb\n    environment:\n      MYSQL_ROOT_PASSWORD: rahasia\n      MYSQL_DATABASE: myapp\n      MYSQL_USER: appuser\n      MYSQL_PASSWORD: rahasia123\n    volumes:\n      - db-data:\u002Fvar\u002Flib\u002Fmysql\n    networks:\n      - app-network\n\nvolumes:\n  db-data:\n\nnetworks:\n  app-network:\n    driver: bridge\n","yaml",[178,617,618,623,632,639,650,660,667,675,682,689,696,703,707,714,723,732,739,751,757,763,770,776,783,789,795,799,807,817,827,835,846,857,868,879,886,894,901,908,913,921,929,934,942,950],{"__ignoreMap":176},[181,619,620],{"class":183,"line":184},[181,621,622],{"class":187},"# docker-compose.yml\n",[181,624,625,629],{"class":183,"line":191},[181,626,628],{"class":627},"swJcz","services",[181,630,631],{"class":284},":\n",[181,633,634,637],{"class":183,"line":202},[181,635,636],{"class":627},"  app",[181,638,631],{"class":284},[181,640,641,644,647],{"class":183,"line":209},[181,642,643],{"class":627},"    image",[181,645,646],{"class":284},":",[181,648,649],{"class":198}," php:8.2-fpm\n",[181,651,652,655,657],{"class":183,"line":215},[181,653,654],{"class":627},"    container_name",[181,656,646],{"class":284},[181,658,659],{"class":198}," php-app\n",[181,661,662,665],{"class":183,"line":235},[181,663,664],{"class":627},"    volumes",[181,666,631],{"class":284},[181,668,669,672],{"class":183,"line":240},[181,670,671],{"class":284},"      -",[181,673,674],{"class":198}," .\u002Fsrc:\u002Fvar\u002Fwww\u002Fhtml\n",[181,676,677,680],{"class":183,"line":246},[181,678,679],{"class":627},"    depends_on",[181,681,631],{"class":284},[181,683,684,686],{"class":183,"line":265},[181,685,671],{"class":284},[181,687,688],{"class":198}," db\n",[181,690,691,694],{"class":183,"line":281},[181,692,693],{"class":627},"    networks",[181,695,631],{"class":284},[181,697,698,700],{"class":183,"line":300},[181,699,671],{"class":284},[181,701,702],{"class":198}," app-network\n",[181,704,705],{"class":183,"line":311},[181,706,206],{"emptyLinePlaceholder":205},[181,708,709,712],{"class":183,"line":316},[181,710,711],{"class":627},"  nginx",[181,713,631],{"class":284},[181,715,716,718,720],{"class":183,"line":322},[181,717,643],{"class":627},[181,719,646],{"class":284},[181,721,722],{"class":198}," nginx:alpine\n",[181,724,725,727,729],{"class":183,"line":353},[181,726,654],{"class":627},[181,728,646],{"class":284},[181,730,731],{"class":198}," nginx\n",[181,733,734,737],{"class":183,"line":361},[181,735,736],{"class":627},"    ports",[181,738,631],{"class":284},[181,740,741,743,745,748],{"class":183,"line":392},[181,742,671],{"class":284},[181,744,329],{"class":284},[181,746,747],{"class":198},"80:80",[181,749,750],{"class":284},"\"\n",[181,752,753,755],{"class":183,"line":409},[181,754,664],{"class":627},[181,756,631],{"class":284},[181,758,759,761],{"class":183,"line":414},[181,760,671],{"class":284},[181,762,674],{"class":198},[181,764,765,767],{"class":183,"line":420},[181,766,671],{"class":284},[181,768,769],{"class":198}," .\u002Fnginx.conf:\u002Fetc\u002Fnginx\u002Fconf.d\u002Fdefault.conf\n",[181,771,772,774],{"class":183,"line":427},[181,773,679],{"class":627},[181,775,631],{"class":284},[181,777,778,780],{"class":183,"line":451},[181,779,671],{"class":284},[181,781,782],{"class":198}," app\n",[181,784,785,787],{"class":183,"line":456},[181,786,693],{"class":627},[181,788,631],{"class":284},[181,790,791,793],{"class":183,"line":462},[181,792,671],{"class":284},[181,794,702],{"class":198},[181,796,797],{"class":183,"line":471},[181,798,206],{"emptyLinePlaceholder":205},[181,800,802,805],{"class":183,"line":801},26,[181,803,804],{"class":627},"  db",[181,806,631],{"class":284},[181,808,810,812,814],{"class":183,"line":809},27,[181,811,643],{"class":627},[181,813,646],{"class":284},[181,815,816],{"class":198}," mariadb:10.11\n",[181,818,820,822,824],{"class":183,"line":819},28,[181,821,654],{"class":627},[181,823,646],{"class":284},[181,825,826],{"class":198}," mariadb\n",[181,828,830,833],{"class":183,"line":829},29,[181,831,832],{"class":627},"    environment",[181,834,631],{"class":284},[181,836,838,841,843],{"class":183,"line":837},30,[181,839,840],{"class":627},"      MYSQL_ROOT_PASSWORD",[181,842,646],{"class":284},[181,844,845],{"class":198}," rahasia\n",[181,847,849,852,854],{"class":183,"line":848},31,[181,850,851],{"class":627},"      MYSQL_DATABASE",[181,853,646],{"class":284},[181,855,856],{"class":198}," myapp\n",[181,858,860,863,865],{"class":183,"line":859},32,[181,861,862],{"class":627},"      MYSQL_USER",[181,864,646],{"class":284},[181,866,867],{"class":198}," appuser\n",[181,869,871,874,876],{"class":183,"line":870},33,[181,872,873],{"class":627},"      MYSQL_PASSWORD",[181,875,646],{"class":284},[181,877,878],{"class":198}," rahasia123\n",[181,880,882,884],{"class":183,"line":881},34,[181,883,664],{"class":627},[181,885,631],{"class":284},[181,887,889,891],{"class":183,"line":888},35,[181,890,671],{"class":284},[181,892,893],{"class":198}," db-data:\u002Fvar\u002Flib\u002Fmysql\n",[181,895,897,899],{"class":183,"line":896},36,[181,898,693],{"class":627},[181,900,631],{"class":284},[181,902,904,906],{"class":183,"line":903},37,[181,905,671],{"class":284},[181,907,702],{"class":198},[181,909,911],{"class":183,"line":910},38,[181,912,206],{"emptyLinePlaceholder":205},[181,914,916,919],{"class":183,"line":915},39,[181,917,918],{"class":627},"volumes",[181,920,631],{"class":284},[181,922,924,927],{"class":183,"line":923},40,[181,925,926],{"class":627},"  db-data",[181,928,631],{"class":284},[181,930,932],{"class":183,"line":931},41,[181,933,206],{"emptyLinePlaceholder":205},[181,935,937,940],{"class":183,"line":936},42,[181,938,939],{"class":627},"networks",[181,941,631],{"class":284},[181,943,945,948],{"class":183,"line":944},43,[181,946,947],{"class":627},"  app-network",[181,949,631],{"class":284},[181,951,953,956,958],{"class":183,"line":952},44,[181,954,955],{"class":627},"    driver",[181,957,646],{"class":284},[181,959,960],{"class":198}," bridge\n",[171,962,964],{"className":173,"code":963,"language":175,"meta":176,"style":176},"# Start semua service\ndocker compose up -d\n\n# Stop semua service\ndocker compose down\n\n# Lihat logs\ndocker compose logs -f\n",[178,965,966,971,983,987,992,1001,1005,1010],{"__ignoreMap":176},[181,967,968],{"class":183,"line":184},[181,969,970],{"class":187},"# Start semua service\n",[181,972,973,975,977,980],{"class":183,"line":191},[181,974,465],{"class":194},[181,976,476],{"class":198},[181,978,979],{"class":198}," up",[181,981,982],{"class":198}," -d\n",[181,984,985],{"class":183,"line":202},[181,986,206],{"emptyLinePlaceholder":205},[181,988,989],{"class":183,"line":209},[181,990,991],{"class":187},"# Stop semua service\n",[181,993,994,996,998],{"class":183,"line":215},[181,995,465],{"class":194},[181,997,476],{"class":198},[181,999,1000],{"class":198}," down\n",[181,1002,1003],{"class":183,"line":235},[181,1004,206],{"emptyLinePlaceholder":205},[181,1006,1007],{"class":183,"line":240},[181,1008,1009],{"class":187},"# Lihat logs\n",[181,1011,1012,1014,1016,1019],{"class":183,"line":246},[181,1013,465],{"class":194},[181,1015,476],{"class":198},[181,1017,1018],{"class":198}," logs",[181,1020,1021],{"class":198}," -f\n",[127,1023,1025],{"id":1024},"monitoring-container","Monitoring Container",[171,1027,1029],{"className":173,"code":1028,"language":175,"meta":176,"style":176},"# Resource usage realtime\ndocker stats\n\n# Logs container\ndocker logs -f container-name\n\n# Masuk ke dalam container\ndocker exec -it container-name bash\n",[178,1030,1031,1036,1043,1047,1052,1064,1068,1073],{"__ignoreMap":176},[181,1032,1033],{"class":183,"line":184},[181,1034,1035],{"class":187},"# Resource usage realtime\n",[181,1037,1038,1040],{"class":183,"line":191},[181,1039,465],{"class":194},[181,1041,1042],{"class":198}," stats\n",[181,1044,1045],{"class":183,"line":202},[181,1046,206],{"emptyLinePlaceholder":205},[181,1048,1049],{"class":183,"line":209},[181,1050,1051],{"class":187},"# Logs container\n",[181,1053,1054,1056,1058,1061],{"class":183,"line":215},[181,1055,465],{"class":194},[181,1057,1018],{"class":198},[181,1059,1060],{"class":198}," -f",[181,1062,1063],{"class":198}," container-name\n",[181,1065,1066],{"class":183,"line":235},[181,1067,206],{"emptyLinePlaceholder":205},[181,1069,1070],{"class":183,"line":240},[181,1071,1072],{"class":187},"# Masuk ke dalam container\n",[181,1074,1075,1077,1080,1083,1086],{"class":183,"line":246},[181,1076,465],{"class":194},[181,1078,1079],{"class":198}," exec",[181,1081,1082],{"class":198}," -it",[181,1084,1085],{"class":198}," container-name",[181,1087,1088],{"class":198}," bash\n",[127,1090,1092],{"id":1091},"tips-production","Tips Production",[123,1094,1095,1096,1099],{},"Selalu set ",[178,1097,1098],{},"restart: unless-stopped"," di compose agar container otomatis start setelah server reboot.",[171,1101,1103],{"className":173,"code":1102,"language":175,"meta":176,"style":176},"# Cleanup resource tidak terpakai\ndocker system prune -a\n\n# Backup volume\ndocker run --rm \\\n  -v my-data:\u002Fdata \\\n  -v $(pwd):\u002Fbackup \\\n  alpine tar czf \u002Fbackup\u002Fdata-backup.tar.gz \u002Fdata\n",[178,1104,1105,1110,1123,1127,1132,1143,1153,1170],{"__ignoreMap":176},[181,1106,1107],{"class":183,"line":184},[181,1108,1109],{"class":187},"# Cleanup resource tidak terpakai\n",[181,1111,1112,1114,1117,1120],{"class":183,"line":191},[181,1113,465],{"class":194},[181,1115,1116],{"class":198}," system",[181,1118,1119],{"class":198}," prune",[181,1121,1122],{"class":198}," -a\n",[181,1124,1125],{"class":183,"line":202},[181,1126,206],{"emptyLinePlaceholder":205},[181,1128,1129],{"class":183,"line":209},[181,1130,1131],{"class":187},"# Backup volume\n",[181,1133,1134,1136,1138,1141],{"class":183,"line":215},[181,1135,465],{"class":194},[181,1137,519],{"class":198},[181,1139,1140],{"class":198}," --rm",[181,1142,278],{"class":277},[181,1144,1145,1148,1151],{"class":183,"line":235},[181,1146,1147],{"class":198},"  -v",[181,1149,1150],{"class":198}," my-data:\u002Fdata",[181,1152,278],{"class":277},[181,1154,1155,1157,1160,1163,1165,1168],{"class":183,"line":240},[181,1156,1147],{"class":198},[181,1158,1159],{"class":284}," $(",[181,1161,1162],{"class":325},"pwd",[181,1164,344],{"class":284},[181,1166,1167],{"class":198},":\u002Fbackup",[181,1169,278],{"class":277},[181,1171,1172,1175,1178,1181,1184],{"class":183,"line":246},[181,1173,1174],{"class":198},"  alpine",[181,1176,1177],{"class":198}," tar",[181,1179,1180],{"class":198}," czf",[181,1182,1183],{"class":198}," \u002Fbackup\u002Fdata-backup.tar.gz",[181,1185,1186],{"class":198}," \u002Fdata\n",[127,1188,1190],{"id":1189},"referensi","Referensi",[132,1192,1193,1202,1209],{},[135,1194,1195],{},[1196,1197,1201],"a",{"href":1198,"rel":1199},"https:\u002F\u002Fdocs.docker.com",[1200],"nofollow","Docker Documentation",[135,1203,1204],{},[1196,1205,1208],{"href":1206,"rel":1207},"https:\u002F\u002Fdocs.docker.com\u002Fcompose\u002F",[1200],"Docker Compose Documentation",[135,1210,1211],{},[1196,1212,1215],{"href":1213,"rel":1214},"https:\u002F\u002Fhub.docker.com",[1200],"Docker Hub",[1217,1218,1219],"style",{},"html pre.shiki code .sHwdD, html code.shiki .sHwdD{--shiki-light:#90A4AE;--shiki-light-font-style:italic;--shiki-default:#546E7A;--shiki-default-font-style:italic;--shiki-dark:#676E95;--shiki-dark-font-style:italic}html pre.shiki code .sBMFI, html code.shiki .sBMFI{--shiki-light:#E2931D;--shiki-default:#FFCB6B;--shiki-dark:#FFCB6B}html pre.shiki code .sfazB, html code.shiki .sfazB{--shiki-light:#91B859;--shiki-default:#C3E88D;--shiki-dark:#C3E88D}html pre.shiki code .sbssI, html code.shiki .sbssI{--shiki-light:#F76D47;--shiki-default:#F78C6C;--shiki-dark:#F78C6C}html pre.shiki code .sTEyZ, html code.shiki .sTEyZ{--shiki-light:#90A4AE;--shiki-default:#EEFFFF;--shiki-dark:#BABED8}html pre.shiki code .sMK4o, html code.shiki .sMK4o{--shiki-light:#39ADB5;--shiki-default:#89DDFF;--shiki-dark:#89DDFF}html pre.shiki code .s2Zo4, html code.shiki .s2Zo4{--shiki-light:#6182B8;--shiki-default:#82AAFF;--shiki-dark:#82AAFF}html .light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}html.light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}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 .swJcz, html code.shiki .swJcz{--shiki-light:#E53935;--shiki-default:#F07178;--shiki-dark:#F07178}",{"title":176,"searchDepth":184,"depth":191,"links":1221},[1222,1223,1224,1225,1228,1229,1230],{"id":129,"depth":191,"text":130},{"id":168,"depth":191,"text":169},{"id":482,"depth":191,"text":483},{"id":605,"depth":191,"text":164,"children":1226},[1227],{"id":609,"depth":202,"text":610},{"id":1024,"depth":191,"text":1025},{"id":1091,"depth":191,"text":1092},{"id":1189,"depth":191,"text":1190},"Panduan instalasi dan manajemen Docker container di Linux Server untuk deployment aplikasi yang efisien dan terisolasi.","md",null,{},{"title":81,"description":1231},"60bES5sXzCeTdilKtBV1ox9W_UFALrITbOJs5h59Efg",[1238,1240],{"title":77,"path":78,"stem":79,"description":1239,"children":-1},"Pengantar Mata Pelajaran Pilihan & Materi Tambahan TJKT (Docker, Proxmox VE, XCP-ng, & Cloud Infrastructure).",{"title":85,"path":86,"stem":87,"description":1241,"children":-1},"Panduan instalasi dan konfigurasi Proxmox VE sebagai platform virtualisasi untuk home lab dan production server.",1789020725656]