[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"content:legacy:page:\u002Fcheatsheets\u002Fdocker":3,"content:legacy:navigation":995,"content:legacy:surround:\u002Fcheatsheets\u002Fdocker":1280},{"id":4,"title":5,"body":6,"description":982,"extension":983,"icon":984,"meta":985,"modifiedAt":986,"navigation":987,"path":988,"publishedAt":989,"seo":990,"sitemap":991,"stem":993,"updatedAt":992,"__hash__":994},"cheatsheets\u002Fcheatsheets\u002Fdocker.md","Docker",{"type":7,"value":8,"toc":980},"minimark",[9,14,142,169,235,239,296,361,365,423,455,459,514,518,560,599,603,705,709,793,797,892,896,976],[10,11,13],"h5",{"id":12},"containers","📂 Containers",[15,16,21],"pre",{"className":17,"code":18,"language":19,"meta":20,"style":20},"language-bash shiki shiki-themes github-light github-dark","docker run hello-world                       # Run a test image\ndocker run -it ubuntu bash                    # Interactive terminal\ndocker run -d -p 8080:80 nginx                 # Detached, port mapping\ndocker run --name myapp myimage                # Name the container\ndocker run --env-file .env myimage\ndocker run --memory=\"512m\" --cpus=\"1.0\" myimage\n","bash","",[22,23,24,44,64,86,105,121],"code",{"__ignoreMap":20},[25,26,29,33,37,40],"span",{"class":27,"line":28},"line",1,[25,30,32],{"class":31},"sScJk","docker",[25,34,36],{"class":35},"sZZnC"," run",[25,38,39],{"class":35}," hello-world",[25,41,43],{"class":42},"sJ8bj","                       # Run a test image\n",[25,45,47,49,51,55,58,61],{"class":27,"line":46},2,[25,48,32],{"class":31},[25,50,36],{"class":35},[25,52,54],{"class":53},"sj4cs"," -it",[25,56,57],{"class":35}," ubuntu",[25,59,60],{"class":35}," bash",[25,62,63],{"class":42},"                    # Interactive terminal\n",[25,65,67,69,71,74,77,80,83],{"class":27,"line":66},3,[25,68,32],{"class":31},[25,70,36],{"class":35},[25,72,73],{"class":53}," -d",[25,75,76],{"class":53}," -p",[25,78,79],{"class":35}," 8080:80",[25,81,82],{"class":35}," nginx",[25,84,85],{"class":42},"                 # Detached, port mapping\n",[25,87,89,91,93,96,99,102],{"class":27,"line":88},4,[25,90,32],{"class":31},[25,92,36],{"class":35},[25,94,95],{"class":53}," --name",[25,97,98],{"class":35}," myapp",[25,100,101],{"class":35}," myimage",[25,103,104],{"class":42},"                # Name the container\n",[25,106,108,110,112,115,118],{"class":27,"line":107},5,[25,109,32],{"class":31},[25,111,36],{"class":35},[25,113,114],{"class":53}," --env-file",[25,116,117],{"class":35}," .env",[25,119,120],{"class":35}," myimage\n",[25,122,124,126,128,131,134,137,140],{"class":27,"line":123},6,[25,125,32],{"class":31},[25,127,36],{"class":35},[25,129,130],{"class":53}," --memory=",[25,132,133],{"class":35},"\"512m\"",[25,135,136],{"class":53}," --cpus=",[25,138,139],{"class":35},"\"1.0\"",[25,141,120],{"class":35},[15,143,145],{"className":17,"code":144,"language":19,"meta":20,"style":20},"docker ps             # Running containers\ndocker ps -a          # All containers\n",[22,146,147,157],{"__ignoreMap":20},[25,148,149,151,154],{"class":27,"line":28},[25,150,32],{"class":31},[25,152,153],{"class":35}," ps",[25,155,156],{"class":42},"             # Running containers\n",[25,158,159,161,163,166],{"class":27,"line":46},[25,160,32],{"class":31},[25,162,153],{"class":35},[25,164,165],{"class":53}," -a",[25,167,168],{"class":42},"          # All containers\n",[15,170,172],{"className":17,"code":171,"language":19,"meta":20,"style":20},"docker stop myapp             # Stop container\ndocker start myapp            # Start container\ndocker restart myapp          # Restart container\ndocker rm myapp               # Remove container\ndocker container prune        # Remove stopped containers\n",[22,173,174,186,198,210,222],{"__ignoreMap":20},[25,175,176,178,181,183],{"class":27,"line":28},[25,177,32],{"class":31},[25,179,180],{"class":35}," stop",[25,182,98],{"class":35},[25,184,185],{"class":42},"             # Stop container\n",[25,187,188,190,193,195],{"class":27,"line":46},[25,189,32],{"class":31},[25,191,192],{"class":35}," start",[25,194,98],{"class":35},[25,196,197],{"class":42},"            # Start container\n",[25,199,200,202,205,207],{"class":27,"line":66},[25,201,32],{"class":31},[25,203,204],{"class":35}," restart",[25,206,98],{"class":35},[25,208,209],{"class":42},"          # Restart container\n",[25,211,212,214,217,219],{"class":27,"line":88},[25,213,32],{"class":31},[25,215,216],{"class":35}," rm",[25,218,98],{"class":35},[25,220,221],{"class":42},"               # Remove container\n",[25,223,224,226,229,232],{"class":27,"line":107},[25,225,32],{"class":31},[25,227,228],{"class":35}," container",[25,230,231],{"class":35}," prune",[25,233,234],{"class":42},"        # Remove stopped containers\n",[10,236,238],{"id":237},"volumes","📦 Volumes",[15,240,242],{"className":17,"code":241,"language":19,"meta":20,"style":20},"docker volume create mydata         # Create volume\ndocker volume ls                    # List volumes\ndocker volume rm mydata              # Remove volume\ndocker volume prune                  # Remove unused volumes\n",[22,243,244,260,272,285],{"__ignoreMap":20},[25,245,246,248,251,254,257],{"class":27,"line":28},[25,247,32],{"class":31},[25,249,250],{"class":35}," volume",[25,252,253],{"class":35}," create",[25,255,256],{"class":35}," mydata",[25,258,259],{"class":42},"         # Create volume\n",[25,261,262,264,266,269],{"class":27,"line":46},[25,263,32],{"class":31},[25,265,250],{"class":35},[25,267,268],{"class":35}," ls",[25,270,271],{"class":42},"                    # List volumes\n",[25,273,274,276,278,280,282],{"class":27,"line":66},[25,275,32],{"class":31},[25,277,250],{"class":35},[25,279,216],{"class":35},[25,281,256],{"class":35},[25,283,284],{"class":42},"              # Remove volume\n",[25,286,287,289,291,293],{"class":27,"line":88},[25,288,32],{"class":31},[25,290,250],{"class":35},[25,292,231],{"class":35},[25,294,295],{"class":42},"                  # Remove unused volumes\n",[15,297,299],{"className":17,"code":298,"language":19,"meta":20,"style":20},"docker run -v mydata:\u002Fdata nginx     # persistent data storage\ndocker run -v \u002Fhost\u002Fpath:\u002Fcontainer\u002Fpath nginx # Host path\ndocker run -v $(pwd):\u002Fapp node # Bind mount: live code sync\n",[22,300,301,318,334],{"__ignoreMap":20},[25,302,303,305,307,310,313,315],{"class":27,"line":28},[25,304,32],{"class":31},[25,306,36],{"class":35},[25,308,309],{"class":53}," -v",[25,311,312],{"class":35}," mydata:\u002Fdata",[25,314,82],{"class":35},[25,316,317],{"class":42},"     # persistent data storage\n",[25,319,320,322,324,326,329,331],{"class":27,"line":46},[25,321,32],{"class":31},[25,323,36],{"class":35},[25,325,309],{"class":53},[25,327,328],{"class":35}," \u002Fhost\u002Fpath:\u002Fcontainer\u002Fpath",[25,330,82],{"class":35},[25,332,333],{"class":42}," # Host path\n",[25,335,336,338,340,342,346,349,352,355,358],{"class":27,"line":66},[25,337,32],{"class":31},[25,339,36],{"class":35},[25,341,309],{"class":53},[25,343,345],{"class":344},"sVt8B"," $(",[25,347,348],{"class":53},"pwd",[25,350,351],{"class":344},")",[25,353,354],{"class":35},":\u002Fapp",[25,356,357],{"class":35}," node",[25,359,360],{"class":42}," # Bind mount: live code sync\n",[10,362,364],{"id":363},"networks","🌐 Networks",[15,366,368],{"className":17,"code":367,"language":19,"meta":20,"style":20},"docker network ls                   # List networks\ndocker network create mynet          # Create network\ndocker network rm mynet               # Remove network\ndocker network inspect mynet          # Inspect network\n",[22,369,370,382,396,409],{"__ignoreMap":20},[25,371,372,374,377,379],{"class":27,"line":28},[25,373,32],{"class":31},[25,375,376],{"class":35}," network",[25,378,268],{"class":35},[25,380,381],{"class":42},"                   # List networks\n",[25,383,384,386,388,390,393],{"class":27,"line":46},[25,385,32],{"class":31},[25,387,376],{"class":35},[25,389,253],{"class":35},[25,391,392],{"class":35}," mynet",[25,394,395],{"class":42},"          # Create network\n",[25,397,398,400,402,404,406],{"class":27,"line":66},[25,399,32],{"class":31},[25,401,376],{"class":35},[25,403,216],{"class":35},[25,405,392],{"class":35},[25,407,408],{"class":42},"               # Remove network\n",[25,410,411,413,415,418,420],{"class":27,"line":88},[25,412,32],{"class":31},[25,414,376],{"class":35},[25,416,417],{"class":35}," inspect",[25,419,392],{"class":35},[25,421,422],{"class":42},"          # Inspect network\n",[15,424,426],{"className":17,"code":425,"language":19,"meta":20,"style":20},"docker network connect mynet myapp\ndocker network disconnect mynet myapp\n",[22,427,428,442],{"__ignoreMap":20},[25,429,430,432,434,437,439],{"class":27,"line":28},[25,431,32],{"class":31},[25,433,376],{"class":35},[25,435,436],{"class":35}," connect",[25,438,392],{"class":35},[25,440,441],{"class":35}," myapp\n",[25,443,444,446,448,451,453],{"class":27,"line":46},[25,445,32],{"class":31},[25,447,376],{"class":35},[25,449,450],{"class":35}," disconnect",[25,452,392],{"class":35},[25,454,441],{"class":35},[10,456,458],{"id":457},"build-tag-images","🛠 Build & Tag Images",[15,460,462],{"className":17,"code":461,"language":19,"meta":20,"style":20},"docker build -t myimage:1.0 .         # Build image from Dockerfile\ndocker tag myimage:1.0 myrepo\u002Fmyimage:latest\ndocker push myrepo\u002Fmyimage:latest\ndocker login                          # Log in to Docker Hub\n",[22,463,464,483,495,504],{"__ignoreMap":20},[25,465,466,468,471,474,477,480],{"class":27,"line":28},[25,467,32],{"class":31},[25,469,470],{"class":35}," build",[25,472,473],{"class":53}," -t",[25,475,476],{"class":35}," myimage:1.0",[25,478,479],{"class":35}," .",[25,481,482],{"class":42},"         # Build image from Dockerfile\n",[25,484,485,487,490,492],{"class":27,"line":46},[25,486,32],{"class":31},[25,488,489],{"class":35}," tag",[25,491,476],{"class":35},[25,493,494],{"class":35}," myrepo\u002Fmyimage:latest\n",[25,496,497,499,502],{"class":27,"line":66},[25,498,32],{"class":31},[25,500,501],{"class":35}," push",[25,503,494],{"class":35},[25,505,506,508,511],{"class":27,"line":88},[25,507,32],{"class":31},[25,509,510],{"class":35}," login",[25,512,513],{"class":42},"                          # Log in to Docker Hub\n",[10,515,517],{"id":516},"images","🐳 Images",[15,519,521],{"className":17,"code":520,"language":19,"meta":20,"style":20},"docker search nginx          # Search images on Docker Hub\ndocker pull nginx:latest     # Pull latest version of nginx\ndocker pull ubuntu:22.04     # Pull a specific version\n",[22,522,523,535,548],{"__ignoreMap":20},[25,524,525,527,530,532],{"class":27,"line":28},[25,526,32],{"class":31},[25,528,529],{"class":35}," search",[25,531,82],{"class":35},[25,533,534],{"class":42},"          # Search images on Docker Hub\n",[25,536,537,539,542,545],{"class":27,"line":46},[25,538,32],{"class":31},[25,540,541],{"class":35}," pull",[25,543,544],{"class":35}," nginx:latest",[25,546,547],{"class":42},"     # Pull latest version of nginx\n",[25,549,550,552,554,557],{"class":27,"line":66},[25,551,32],{"class":31},[25,553,541],{"class":35},[25,555,556],{"class":35}," ubuntu:22.04",[25,558,559],{"class":42},"     # Pull a specific version\n",[15,561,563],{"className":17,"code":562,"language":19,"meta":20,"style":20},"docker images                # List all local images\ndocker rmi nginx:latest      # Remove an image\ndocker image prune           # Remove unused images\n",[22,564,565,575,587],{"__ignoreMap":20},[25,566,567,569,572],{"class":27,"line":28},[25,568,32],{"class":31},[25,570,571],{"class":35}," images",[25,573,574],{"class":42},"                # List all local images\n",[25,576,577,579,582,584],{"class":27,"line":46},[25,578,32],{"class":31},[25,580,581],{"class":35}," rmi",[25,583,544],{"class":35},[25,585,586],{"class":42},"      # Remove an image\n",[25,588,589,591,594,596],{"class":27,"line":66},[25,590,32],{"class":31},[25,592,593],{"class":35}," image",[25,595,231],{"class":35},[25,597,598],{"class":42},"           # Remove unused images\n",[10,600,602],{"id":601},"check-version-info","📦 Check Version & Info",[15,604,606],{"className":17,"code":605,"language":19,"meta":20,"style":20},"docker --version        # Show Docker version\ndocker info             # Show system-wide information\ndocker help             # General help\ndocker \u003Ccommand> --help # Help for a specific command\ndocker system df                      # Disk usage\ndocker top myapp                       # Show processes in container\ndocker stats                           # Live resource usage\ndocker events\n",[22,607,608,618,628,638,661,674,686,697],{"__ignoreMap":20},[25,609,610,612,615],{"class":27,"line":28},[25,611,32],{"class":31},[25,613,614],{"class":53}," --version",[25,616,617],{"class":42},"        # Show Docker version\n",[25,619,620,622,625],{"class":27,"line":46},[25,621,32],{"class":31},[25,623,624],{"class":35}," info",[25,626,627],{"class":42},"             # Show system-wide information\n",[25,629,630,632,635],{"class":27,"line":66},[25,631,32],{"class":31},[25,633,634],{"class":35}," help",[25,636,637],{"class":42},"             # General help\n",[25,639,640,642,646,649,652,655,658],{"class":27,"line":88},[25,641,32],{"class":31},[25,643,645],{"class":644},"szBVR"," \u003C",[25,647,648],{"class":35},"comman",[25,650,651],{"class":344},"d",[25,653,654],{"class":644},">",[25,656,657],{"class":53}," --help",[25,659,660],{"class":42}," # Help for a specific command\n",[25,662,663,665,668,671],{"class":27,"line":107},[25,664,32],{"class":31},[25,666,667],{"class":35}," system",[25,669,670],{"class":35}," df",[25,672,673],{"class":42},"                      # Disk usage\n",[25,675,676,678,681,683],{"class":27,"line":123},[25,677,32],{"class":31},[25,679,680],{"class":35}," top",[25,682,98],{"class":35},[25,684,685],{"class":42},"                       # Show processes in container\n",[25,687,689,691,694],{"class":27,"line":688},7,[25,690,32],{"class":31},[25,692,693],{"class":35}," stats",[25,695,696],{"class":42},"                           # Live resource usage\n",[25,698,700,702],{"class":27,"line":699},8,[25,701,32],{"class":31},[25,703,704],{"class":35}," events\n",[10,706,708],{"id":707},"inspect-logs","🔍 Inspect & Logs",[15,710,712],{"className":17,"code":711,"language":19,"meta":20,"style":20},"docker logs myapp             # Show logs\ndocker logs -f myapp          # Follow logs\ndocker inspect myapp          # Inspect container details\ndocker inspect --format='{{.State.Health.Status}}' myapp\ndocker exec -it myapp bash    # Enter container shell\ndocker ps --filter \"health=healthy\"\n",[22,713,714,726,740,751,765,781],{"__ignoreMap":20},[25,715,716,718,721,723],{"class":27,"line":28},[25,717,32],{"class":31},[25,719,720],{"class":35}," logs",[25,722,98],{"class":35},[25,724,725],{"class":42},"             # Show logs\n",[25,727,728,730,732,735,737],{"class":27,"line":46},[25,729,32],{"class":31},[25,731,720],{"class":35},[25,733,734],{"class":53}," -f",[25,736,98],{"class":35},[25,738,739],{"class":42},"          # Follow logs\n",[25,741,742,744,746,748],{"class":27,"line":66},[25,743,32],{"class":31},[25,745,417],{"class":35},[25,747,98],{"class":35},[25,749,750],{"class":42},"          # Inspect container details\n",[25,752,753,755,757,760,763],{"class":27,"line":88},[25,754,32],{"class":31},[25,756,417],{"class":35},[25,758,759],{"class":53}," --format=",[25,761,762],{"class":35},"'{{.State.Health.Status}}'",[25,764,441],{"class":35},[25,766,767,769,772,774,776,778],{"class":27,"line":107},[25,768,32],{"class":31},[25,770,771],{"class":35}," exec",[25,773,54],{"class":53},[25,775,98],{"class":35},[25,777,60],{"class":35},[25,779,780],{"class":42},"    # Enter container shell\n",[25,782,783,785,787,790],{"class":27,"line":123},[25,784,32],{"class":31},[25,786,153],{"class":35},[25,788,789],{"class":53}," --filter",[25,791,792],{"class":35}," \"health=healthy\"\n",[10,794,796],{"id":795},"cleanup","🧹 Cleanup",[15,798,800],{"className":17,"code":799,"language":19,"meta":20,"style":20},"docker system prune                   # Remove unused data\ndocker system prune -a                # Remove all unused images, containers, networks\ndocker rm $(docker ps -aq)            # Remove all containers\ndocker rmi $(docker images -q)        # Remove all images\ndocker volume rm $(docker volume ls -q) # Remove all volumes\n",[22,801,802,813,826,847,868],{"__ignoreMap":20},[25,803,804,806,808,810],{"class":27,"line":28},[25,805,32],{"class":31},[25,807,667],{"class":35},[25,809,231],{"class":35},[25,811,812],{"class":42},"                   # Remove unused data\n",[25,814,815,817,819,821,823],{"class":27,"line":46},[25,816,32],{"class":31},[25,818,667],{"class":35},[25,820,231],{"class":35},[25,822,165],{"class":53},[25,824,825],{"class":42},"                # Remove all unused images, containers, networks\n",[25,827,828,830,832,834,836,838,841,844],{"class":27,"line":66},[25,829,32],{"class":31},[25,831,216],{"class":35},[25,833,345],{"class":344},[25,835,32],{"class":31},[25,837,153],{"class":35},[25,839,840],{"class":53}," -aq",[25,842,843],{"class":344},")            ",[25,845,846],{"class":42},"# Remove all containers\n",[25,848,849,851,853,855,857,859,862,865],{"class":27,"line":88},[25,850,32],{"class":31},[25,852,581],{"class":35},[25,854,345],{"class":344},[25,856,32],{"class":31},[25,858,571],{"class":35},[25,860,861],{"class":53}," -q",[25,863,864],{"class":344},")        ",[25,866,867],{"class":42},"# Remove all images\n",[25,869,870,872,874,876,878,880,882,884,886,889],{"class":27,"line":107},[25,871,32],{"class":31},[25,873,250],{"class":35},[25,875,216],{"class":35},[25,877,345],{"class":344},[25,879,32],{"class":31},[25,881,250],{"class":35},[25,883,268],{"class":35},[25,885,861],{"class":53},[25,887,888],{"class":344},") ",[25,890,891],{"class":42},"# Remove all volumes\n",[10,893,895],{"id":894},"docker-compose","🧩 Docker Compose",[15,897,899],{"className":17,"code":898,"language":19,"meta":20,"style":20},"docker-compose build                  # Build\u002Frebuild services\ndocker-compose up -d --build          # Build and start services in detached mode\ndocker-compose logs -f app             # Follow app logs\ndocker-compose exec app bash           # Exec into container\ndocker-compose restart app             # Restart a service\ndocker-compose down --volumes          # Stop and remove services, remove volumes too\n",[22,900,901,910,925,939,952,963],{"__ignoreMap":20},[25,902,903,905,907],{"class":27,"line":28},[25,904,894],{"class":31},[25,906,470],{"class":35},[25,908,909],{"class":42},"                  # Build\u002Frebuild services\n",[25,911,912,914,917,919,922],{"class":27,"line":46},[25,913,894],{"class":31},[25,915,916],{"class":35}," up",[25,918,73],{"class":53},[25,920,921],{"class":53}," --build",[25,923,924],{"class":42},"          # Build and start services in detached mode\n",[25,926,927,929,931,933,936],{"class":27,"line":66},[25,928,894],{"class":31},[25,930,720],{"class":35},[25,932,734],{"class":53},[25,934,935],{"class":35}," app",[25,937,938],{"class":42},"             # Follow app logs\n",[25,940,941,943,945,947,949],{"class":27,"line":88},[25,942,894],{"class":31},[25,944,771],{"class":35},[25,946,935],{"class":35},[25,948,60],{"class":35},[25,950,951],{"class":42},"           # Exec into container\n",[25,953,954,956,958,960],{"class":27,"line":107},[25,955,894],{"class":31},[25,957,204],{"class":35},[25,959,935],{"class":35},[25,961,962],{"class":42},"             # Restart a service\n",[25,964,965,967,970,973],{"class":27,"line":123},[25,966,894],{"class":31},[25,968,969],{"class":35}," down",[25,971,972],{"class":53}," --volumes",[25,974,975],{"class":42},"          # Stop and remove services, remove volumes too\n",[977,978,979],"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 .sJ8bj, html code.shiki .sJ8bj{--shiki-default:#6A737D;--shiki-dark:#6A737D}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 .sVt8B, html code.shiki .sVt8B{--shiki-default:#24292E;--shiki-dark:#E1E4E8}html pre.shiki code .szBVR, html code.shiki .szBVR{--shiki-default:#D73A49;--shiki-dark:#F97583}",{"title":20,"searchDepth":46,"depth":46,"links":981},[],"A comprehensive guide to Docker containerization platform.","md","vscode-icons:file-type-docker2",{},null,true,"\u002Fcheatsheets\u002Fdocker","2025-08-11",{"title":5,"description":982},{"loc":988,"lastmod":992},"2025-08-25T11:45:43+07:00","cheatsheets\u002Fdocker","MBjDj3BBoRnF6GB5PD7sVX83lABmfKy4WE3E_OZCHu0",[996,1145,1251,1272],{"title":997,"icon":998,"path":999,"stem":1000,"children":1001,"page":1012},"Posts","fluent-color:data-bar-vertical-ascending-24","\u002Fposts","posts",[1002,1013,1029,1055,1065,1079,1089,1099,1109,1135],{"title":1003,"icon":1004,"redirect":1005,"path":1006,"stem":1007,"children":1008,"page":1012},"Database","material-icon-theme:database","\u002Fposts\u002Fdatabase\u002Freplication-strategy","\u002Fposts\u002Fdatabase","posts\u002Fdatabase",[1009],{"title":1010,"path":1005,"stem":1011,"icon":986},"Database Replication strategy in large systems","posts\u002Fdatabase\u002Freplication-strategy",false,{"title":5,"icon":984,"redirect":1014,"path":1015,"stem":1016,"children":1017,"page":1012},"\u002Fposts\u002Fdocker\u002Fdocker-commands","\u002Fposts\u002Fdocker","posts\u002Fdocker",[1018,1021,1025],{"title":1019,"path":1014,"stem":1020,"icon":986},"Docker commands essentials","posts\u002Fdocker\u002Fdocker-commands",{"title":1022,"path":1023,"stem":1024,"icon":986},"Some useful Dockerfile templates","\u002Fposts\u002Fdocker\u002Fdockerfile-templates","posts\u002Fdocker\u002Fdockerfile-templates",{"title":1026,"path":1027,"stem":1028,"icon":986},"Setup Docker environment on Windows","\u002Fposts\u002Fdocker\u002Fsetup-docker-on-window","posts\u002Fdocker\u002Fsetup-docker-on-window",{"title":1030,"icon":1031,"redirect":1032,"path":1033,"stem":1034,"children":1035,"page":1012},"Git & GitHub","material-icon-theme:git","\u002Fposts\u002Fgit\u002Fbrightly-decorate-graph","\u002Fposts\u002Fgit","posts\u002Fgit",[1036,1039,1043,1047,1051],{"title":1037,"path":1032,"stem":1038,"icon":986},"Brightly decorate your GitHub Graph","posts\u002Fgit\u002Fbrightly-decorate-graph",{"title":1040,"path":1041,"stem":1042,"icon":986},"Download a specific folder on GitHub repository","\u002Fposts\u002Fgit\u002Fdownload-specific-folder","posts\u002Fgit\u002Fdownload-specific-folder",{"title":1044,"path":1045,"stem":1046,"icon":986},"Syncing Git Tags across to other repositories","\u002Fposts\u002Fgit\u002Fsyncing-tags-across-repositories","posts\u002Fgit\u002Fsyncing-tags-across-repositories",{"title":1048,"path":1049,"stem":1050,"icon":986},"Unlocking GitHub Achievement badges","\u002Fposts\u002Fgit\u002Funlocking-achievement-badges","posts\u002Fgit\u002Funlocking-achievement-badges",{"title":1052,"path":1053,"stem":1054,"icon":986},"Essential Git commands every developer should master","\u002Fposts\u002Fgit\u002Fuseful-commands-like-pro","posts\u002Fgit\u002Fuseful-commands-like-pro",{"title":1056,"icon":1057,"redirect":1058,"path":1059,"stem":1060,"children":1061,"page":1012},"Golang","material-icon-theme:go","\u002Fposts\u002Fgolang\u002Foptimizing-performance-with-pgo","\u002Fposts\u002Fgolang","posts\u002Fgolang",[1062],{"title":1063,"path":1058,"stem":1064,"icon":986},"Optimizing Performance in Go Applications with PGO","posts\u002Fgolang\u002Foptimizing-performance-with-pgo",{"title":1066,"icon":1067,"redirect":1068,"path":1069,"stem":1070,"children":1071,"page":1012},"JavaScript","vscode-icons:file-type-js","\u002Fposts\u002Fjavascript\u002F9-lines-of-tips","\u002Fposts\u002Fjavascript","posts\u002Fjavascript",[1072,1075],{"title":1073,"path":1068,"stem":1074,"icon":986},"9 lines of JavaScript replace 50 lines of code","posts\u002Fjavascript\u002F9-lines-of-tips",{"title":1076,"path":1077,"stem":1078,"icon":986},"Javascript Promises - Specific functions and use cases","\u002Fposts\u002Fjavascript\u002Fpromises-cheatsheet","posts\u002Fjavascript\u002Fpromises-cheatsheet",{"title":1080,"icon":1081,"redirect":1082,"path":1083,"stem":1084,"children":1085,"page":1012},"Node","material-icon-theme:nodejs-alt","\u002Fposts\u002Fnodejs\u002Fevent-loop","\u002Fposts\u002Fnodejs","posts\u002Fnodejs",[1086],{"title":1087,"path":1082,"stem":1088,"icon":986},"Secret about Event Loop flow in Nodejs","posts\u002Fnodejs\u002Fevent-loop",{"title":1090,"icon":1091,"redirect":1092,"path":1093,"stem":1094,"children":1095,"page":1012},"Nuxt","vscode-icons:file-type-nuxt","\u002Fposts\u002Fnuxt\u002Fenable-pwa-in-nuxt","\u002Fposts\u002Fnuxt","posts\u002Fnuxt",[1096],{"title":1097,"path":1092,"stem":1098,"icon":986},"Enable PWA and Service Worker in Nuxt","posts\u002Fnuxt\u002Fenable-pwa-in-nuxt",{"title":1100,"icon":1101,"redirect":1102,"path":1103,"stem":1104,"children":1105,"page":1012},"Performance","emojione:rocket","\u002Fposts\u002Fperformance\u002Fbackground-image-injection-problem","\u002Fposts\u002Fperformance","posts\u002Fperformance",[1106],{"title":1107,"path":1102,"stem":1108,"icon":986},"Background-Image injection problem in UX","posts\u002Fperformance\u002Fbackground-image-injection-problem",{"title":1110,"icon":1111,"redirect":1112,"path":1113,"stem":1114,"children":1115,"page":1012},"Tutorial","fluent-color:book-open-lightbulb-24","\u002Fposts\u002Ftutorial\u002Fclassification-and-functionality-of-the-servers","\u002Fposts\u002Ftutorial","posts\u002Ftutorial",[1116,1119,1123,1127,1131],{"title":1117,"path":1112,"stem":1118,"icon":986},"Classification and functionality of the servers","posts\u002Ftutorial\u002Fclassification-and-functionality-of-the-servers",{"title":1120,"path":1121,"stem":1122,"icon":986},"What is the difference between localhost and 127.0.0.1?","\u002Fposts\u002Ftutorial\u002Fdifferent-between-localhost-and-127-0-0-1","posts\u002Ftutorial\u002Fdifferent-between-localhost-and-127-0-0-1",{"title":1124,"path":1125,"stem":1126,"icon":986},"8 essential network protocols every programmer should know","\u002Fposts\u002Ftutorial\u002Fessential-network-protocols","posts\u002Ftutorial\u002Fessential-network-protocols",{"title":1128,"path":1129,"stem":1130,"icon":986},"Pre rels in header link tag - SEO technique enhancement","\u002Fposts\u002Ftutorial\u002Fpre-rels-in-header-link-tag","posts\u002Ftutorial\u002Fpre-rels-in-header-link-tag",{"title":1132,"path":1133,"stem":1134,"icon":986},"Better code with SOLID principles","\u002Fposts\u002Ftutorial\u002Fwhat-is-solid","posts\u002Ftutorial\u002Fwhat-is-solid",{"title":1136,"icon":1137,"redirect":1138,"path":1139,"stem":1140,"children":1141,"page":1012},"UI\u002FUX","devicon:figma","\u002Fposts\u002Fuiux\u002Fcommon-button-mistake","\u002Fposts\u002Fuiux","posts\u002Fuiux",[1142],{"title":1143,"path":1138,"stem":1144,"icon":986},"Common Button Mistake in UI\u002FUX","posts\u002Fuiux\u002Fcommon-button-mistake",{"title":1146,"icon":1147,"path":1148,"stem":1149,"children":1150,"page":1012},"Cheatsheets","fluent-color:paw-16","\u002Fcheatsheets","cheatsheets",[1151,1156,1161,1162,1167,1170,1175,1179,1184,1189,1194,1199,1204,1209,1213,1217,1222,1227,1231,1236,1241,1246],{"title":1152,"path":1153,"stem":1154,"icon":1155},"Bash","\u002Fcheatsheets\u002Fbash","cheatsheets\u002Fbash","material-icon-theme:powershell",{"title":1157,"path":1158,"stem":1159,"icon":1160},"CSS","\u002Fcheatsheets\u002Fcss","cheatsheets\u002Fcss","vscode-icons:file-type-css2",{"title":5,"path":988,"stem":993,"icon":984},{"title":1163,"path":1164,"stem":1165,"icon":1166},"Git","\u002Fcheatsheets\u002Fgit","cheatsheets\u002Fgit","devicon:git",{"title":1056,"path":1168,"stem":1169,"icon":1057},"\u002Fcheatsheets\u002Fgo","cheatsheets\u002Fgo",{"title":1171,"path":1172,"stem":1173,"icon":1174},"HTML","\u002Fcheatsheets\u002Fhtml","cheatsheets\u002Fhtml","material-icon-theme:html",{"title":1066,"path":1176,"stem":1177,"icon":1178},"\u002Fcheatsheets\u002Fjavascript","cheatsheets\u002Fjavascript","material-icon-theme:javascript",{"title":1180,"path":1181,"stem":1182,"icon":1183},"Latex","\u002Fcheatsheets\u002Flatex","cheatsheets\u002Flatex","material-icon-theme:latexmk",{"title":1185,"path":1186,"stem":1187,"icon":1188},"Linux","\u002Fcheatsheets\u002Flinux","cheatsheets\u002Flinux","devicon:linux",{"title":1190,"path":1191,"stem":1192,"icon":1193},"Markdown","\u002Fcheatsheets\u002Fmarkdown","cheatsheets\u002Fmarkdown","material-icon-theme:markdown",{"title":1195,"path":1196,"stem":1197,"icon":1198},"Mongo","\u002Fcheatsheets\u002Fmongo","cheatsheets\u002Fmongo","devicon:mongodb",{"title":1200,"path":1201,"stem":1202,"icon":1203},"Nest","\u002Fcheatsheets\u002Fnest","cheatsheets\u002Fnest","material-icon-theme:nest",{"title":1205,"path":1206,"stem":1207,"icon":1208},"Next","\u002Fcheatsheets\u002Fnext","cheatsheets\u002Fnext","logos:nextjs-icon",{"title":1080,"path":1210,"stem":1211,"icon":1212},"\u002Fcheatsheets\u002Fnode","cheatsheets\u002Fnode","material-icon-theme:nodejs",{"title":1090,"path":1214,"stem":1215,"icon":1216},"\u002Fcheatsheets\u002Fnuxt","cheatsheets\u002Fnuxt","material-icon-theme:nuxt",{"title":1218,"path":1219,"stem":1220,"icon":1221},"React","\u002Fcheatsheets\u002Freact","cheatsheets\u002Freact","material-icon-theme:react",{"title":1223,"path":1224,"stem":1225,"icon":1226},"Redis","\u002Fcheatsheets\u002Fredis","cheatsheets\u002Fredis","vscode-icons:folder-type-redis-opened",{"title":1228,"path":1229,"stem":1230,"icon":1004},"SQL","\u002Fcheatsheets\u002Fsql","cheatsheets\u002Fsql",{"title":1232,"path":1233,"stem":1234,"icon":1235},"Typescript","\u002Fcheatsheets\u002Ftypescript","cheatsheets\u002Ftypescript","material-icon-theme:typescript",{"title":1237,"path":1238,"stem":1239,"icon":1240},"Vercel","\u002Fcheatsheets\u002Fvercel","cheatsheets\u002Fvercel","vscode-icons:file-type-light-vercel",{"title":1242,"path":1243,"stem":1244,"icon":1245},"Vue","\u002Fcheatsheets\u002Fvue","cheatsheets\u002Fvue","material-icon-theme:vue",{"title":1247,"path":1248,"stem":1249,"icon":1250},"Windows","\u002Fcheatsheets\u002Fwindow","cheatsheets\u002Fwindow","material-icon-theme:folder-windows",{"title":1252,"icon":1253,"path":1254,"stem":1255,"children":1256,"page":1012},"Templates","fluent-color:data-pie-24","\u002Ftemplates","templates",[1257,1260,1263,1266,1269],{"title":1056,"path":1258,"stem":1259,"icon":1057},"\u002Ftemplates\u002Fgo","templates\u002Fgo",{"title":1205,"path":1261,"stem":1262,"icon":1208},"\u002Ftemplates\u002Fnext","templates\u002Fnext",{"title":1090,"path":1264,"stem":1265,"icon":1216},"\u002Ftemplates\u002Fnuxt","templates\u002Fnuxt",{"title":1218,"path":1267,"stem":1268,"icon":1221},"\u002Ftemplates\u002Freact","templates\u002Freact",{"title":1242,"path":1270,"stem":1271,"icon":1245},"\u002Ftemplates\u002Fvue","templates\u002Fvue",{"title":1273,"icon":1147,"path":1274,"stem":1275,"children":1276,"page":1012},"Interviews","\u002Finterviews","interviews",[1277],{"title":1171,"path":1278,"stem":1279,"icon":1174},"\u002Finterviews\u002Fhtml","interviews\u002Fhtml",[1281,1282],{"title":1157,"path":1158,"stem":1159,"children":-1},{"title":1163,"path":1164,"stem":1165,"children":-1}]