[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"content:legacy:page:\u002Fposts\u002Fdocker\u002Fdocker-commands":3,"content:legacy:navigation":1362,"content:legacy:surround:\u002Fposts\u002Fdocker\u002Fdocker-commands":1647,"content:related-articles:Docker commands essentials":1650},{"id":4,"title":5,"aside":6,"body":7,"categories":6,"category":1345,"description":1346,"duration":1347,"extension":1348,"footer":6,"header":6,"icon":6,"image":1349,"main":6,"meta":1352,"navigation":6,"path":1353,"publishedAt":1354,"seo":1355,"sitemap":1356,"stem":1357,"tags":1358,"toc":6,"top":1360,"__hash__":1361},"content\u002Fposts\u002Fdocker\u002Fdocker-commands.md","Docker commands essentials",null,{"type":8,"value":9,"toc":1329},"minimark",[10,15,296,300,402,406,478,482,544,548,620,624,804,808,850,854,906,910,962,966,1127,1131,1233,1237],[11,12,14],"h2",{"id":13},"commands-for-managing-containers","Commands for managing containers",[16,17,18,31],"table",{},[19,20,21],"thead",{},[22,23,24,28],"tr",{},[25,26,27],"th",{},"Command",[25,29,30],{},"Description",[32,33,34,46,56,66,76,86,96,106,116,126,136,146,156,166,176,186,196,206,216,226,236,246,256,266,276,286],"tbody",{},[22,35,36,43],{},[37,38,39],"td",{},[40,41,42],"code",{},"docker version",[37,44,45],{},"Show the Docker version information",[22,47,48,53],{},[37,49,50],{},[40,51,52],{},"docker info",[37,54,55],{},"Display system-wide information",[22,57,58,63],{},[37,59,60],{},[40,61,62],{},"docker run \u003Cimage>",[37,64,65],{},"Run a container from an image",[22,67,68,73],{},[37,69,70],{},[40,71,72],{},"docker run -d \u003Cimage>",[37,74,75],{},"Run a container in detached mode",[22,77,78,83],{},[37,79,80],{},[40,81,82],{},"docker ps",[37,84,85],{},"List running containers",[22,87,88,93],{},[37,89,90],{},[40,91,92],{},"docker ps -a",[37,94,95],{},"List all containers",[22,97,98,103],{},[37,99,100],{},[40,101,102],{},"docker stop \u003Ccontainer>",[37,104,105],{},"Stop a running container",[22,107,108,113],{},[37,109,110],{},[40,111,112],{},"docker start \u003Ccontainer>",[37,114,115],{},"Start a stopped container",[22,117,118,123],{},[37,119,120],{},[40,121,122],{},"docker restart \u003Ccontainer>",[37,124,125],{},"Restart a container",[22,127,128,133],{},[37,129,130],{},[40,131,132],{},"docker rm \u003Ccontainer>",[37,134,135],{},"Remove a container",[22,137,138,143],{},[37,139,140],{},[40,141,142],{},"docker rm -f \u003Ccontainer>",[37,144,145],{},"Force remove a container (real-time ouput)",[22,147,148,153],{},[37,149,150],{},[40,151,152],{},"docker logs \u003Ccontainer>",[37,154,155],{},"Display logs of a container",[22,157,158,163],{},[37,159,160],{},[40,161,162],{},"docker logs -f \u003Ccontainer>",[37,164,165],{},"Follow logs of a container",[22,167,168,173],{},[37,169,170],{},[40,171,172],{},"docker inspect \u003Ccontainer>\u002F\u003Cimage>",[37,174,175],{},"Display detailed information about a container",[22,177,178,183],{},[37,179,180],{},[40,181,182],{},"docker exec -it \u003Ccontainer> bash",[37,184,185],{},"Execute a command in a running container",[22,187,188,193],{},[37,189,190],{},[40,191,192],{},"docker cp \u003Ccontainer>:\u003Cpath> \u003Chost-path>",[37,194,195],{},"Copy files between container and host",[22,197,198,203],{},[37,199,200],{},[40,201,202],{},"docker commit \u003Ccontainer> \u003Cimage>",[37,204,205],{},"Create an image from a container",[22,207,208,213],{},[37,209,210],{},[40,211,212],{},"docker attach \u003Ccontainer>",[37,214,215],{},"Attach to a running container",[22,217,218,223],{},[37,219,220],{},[40,221,222],{},"docker pause \u003Ccontainer>",[37,224,225],{},"Pause a running container",[22,227,228,233],{},[37,229,230],{},[40,231,232],{},"docker unpause \u003Ccontainer>",[37,234,235],{},"Unpause a paused container",[22,237,238,243],{},[37,239,240],{},[40,241,242],{},"docker top \u003Ccontainer>",[37,244,245],{},"Display the running processes of a container",[22,247,248,253],{},[37,249,250],{},[40,251,252],{},"docker stats \u003Ccontainer>",[37,254,255],{},"Display a live stream of container resource usage",[22,257,258,263],{},[37,259,260],{},[40,261,262],{},"docker diff \u003Ccontainer>",[37,264,265],{},"Show changes to files in a container's filesystem",[22,267,268,273],{},[37,269,270],{},[40,271,272],{},"docker rename \u003Ccontainer> \u003Cnew-name>",[37,274,275],{},"Rename a container",[22,277,278,283],{},[37,279,280],{},[40,281,282],{},"docker export \u003Ccontainer> -o \u003Cfile.tar>",[37,284,285],{},"Export a container's filesystem to a tar file",[22,287,288,293],{},[37,289,290],{},[40,291,292],{},"docker import \u003Cfile.tar> \u003Cimage>",[37,294,295],{},"Import a tar file as an image",[11,297,299],{"id":298},"commands-for-managing-images","Commands for managing images",[16,301,302,310],{},[19,303,304],{},[22,305,306,308],{},[25,307,27],{},[25,309,30],{},[32,311,312,322,332,342,352,362,372,382,392],{},[22,313,314,319],{},[37,315,316],{},[40,317,318],{},"docker images",[37,320,321],{},"List all images",[22,323,324,329],{},[37,325,326],{},[40,327,328],{},"docker pull \u003Cimage>",[37,330,331],{},"Pull an image from a registry",[22,333,334,339],{},[37,335,336],{},[40,337,338],{},"docker rmi \u003Cimage>",[37,340,341],{},"Remove an image",[22,343,344,349],{},[37,345,346],{},[40,347,348],{},"docker rmi -f \u003Cimage>",[37,350,351],{},"Force remove an image",[22,353,354,359],{},[37,355,356],{},[40,357,358],{},"docker build -t \u003Cimage-name> \u003Cpath>",[37,360,361],{},"Build an image from a Dockerfile",[22,363,364,369],{},[37,365,366],{},[40,367,368],{},"docker tag \u003Cimage> \u003Cnew-image>",[37,370,371],{},"Tag an image",[22,373,374,379],{},[37,375,376],{},[40,377,378],{},"docker push \u003Cimage>",[37,380,381],{},"Push an image to a registry",[22,383,384,389],{},[37,385,386],{},[40,387,388],{},"docker save \u003Cimage> -o \u003Cfile.tar>",[37,390,391],{},"Save an image to a tar file",[22,393,394,399],{},[37,395,396],{},[40,397,398],{},"docker load -i \u003Cfile.tar>",[37,400,401],{},"Load an image from a tar file",[11,403,405],{"id":404},"commands-for-managing-networks","Commands for managing networks",[16,407,408,416],{},[19,409,410],{},[22,411,412,414],{},[25,413,27],{},[25,415,30],{},[32,417,418,428,438,448,458,468],{},[22,419,420,425],{},[37,421,422],{},[40,423,424],{},"docker network ls",[37,426,427],{},"List all networks",[22,429,430,435],{},[37,431,432],{},[40,433,434],{},"docker network create \u003Cnetwork>",[37,436,437],{},"Create a network",[22,439,440,445],{},[37,441,442],{},[40,443,444],{},"docker network rm \u003Cnetwork>",[37,446,447],{},"Remove a network",[22,449,450,455],{},[37,451,452],{},[40,453,454],{},"docker network inspect \u003Cnetwork>",[37,456,457],{},"Display detailed information about a network",[22,459,460,465],{},[37,461,462],{},[40,463,464],{},"docker network connect \u003Cnetwork> \u003Ccontainer>",[37,466,467],{},"Connect a container to a network",[22,469,470,475],{},[37,471,472],{},[40,473,474],{},"docker network disconnect \u003Cnetwork> \u003Ccontainer>",[37,476,477],{},"Disconnect a container from a network",[11,479,481],{"id":480},"commands-for-managing-volumes","Commands for managing volumes",[16,483,484,492],{},[19,485,486],{},[22,487,488,490],{},[25,489,27],{},[25,491,30],{},[32,493,494,504,514,524,534],{},[22,495,496,501],{},[37,497,498],{},[40,499,500],{},"docker volume ls",[37,502,503],{},"List all volumes",[22,505,506,511],{},[37,507,508],{},[40,509,510],{},"docker volume create \u003Cvolume>",[37,512,513],{},"Create a volume",[22,515,516,521],{},[37,517,518],{},[40,519,520],{},"docker volume rm \u003Cvolume>",[37,522,523],{},"Remove a volume",[22,525,526,531],{},[37,527,528],{},[40,529,530],{},"docker volume inspect \u003Cvolume>",[37,532,533],{},"Display detailed information about a volume",[22,535,536,541],{},[37,537,538],{},[40,539,540],{},"docker run -v \u003Cvolume>:\u003Cpath> \u003Cimage>",[37,542,543],{},"Mount a volume to a container",[11,545,547],{"id":546},"commands-for-cleaning-up-resources","Commands for cleaning up resources",[16,549,550,558],{},[19,551,552],{},[22,553,554,556],{},[25,555,27],{},[25,557,30],{},[32,559,560,570,580,590,600,610],{},[22,561,562,567],{},[37,563,564],{},[40,565,566],{},"docker system prune",[37,568,569],{},"Remove all stopped containers, unused networks, and dangling images",[22,571,572,577],{},[37,573,574],{},[40,575,576],{},"docker system prune -a",[37,578,579],{},"Remove all stopped containers, unused networks, and all images",[22,581,582,587],{},[37,583,584],{},[40,585,586],{},"docker container prune",[37,588,589],{},"Remove all stopped containers",[22,591,592,597],{},[37,593,594],{},[40,595,596],{},"docker image prune",[37,598,599],{},"Remove all dangling images",[22,601,602,607],{},[37,603,604],{},[40,605,606],{},"docker network prune",[37,608,609],{},"Remove all unused networks",[22,611,612,617],{},[37,613,614],{},[40,615,616],{},"docker volume prune",[37,618,619],{},"Remove all unused volumes",[11,621,623],{"id":622},"commands-for-managing-docker-compose","Commands for managing Docker Compose",[16,625,626,634],{},[19,627,628],{},[22,629,630,632],{},[25,631,27],{},[25,633,30],{},[32,635,636,650,662,672,682,692,702,712,722,734,744,754,764,774,784,794],{},[22,637,638,643],{},[37,639,640],{},[40,641,642],{},"docker-compose up",[37,644,645,646,649],{},"Start services defined in a ",[40,647,648],{},"docker-compose.yml"," file",[22,651,652,657],{},[37,653,654],{},[40,655,656],{},"docker-compose down",[37,658,659,660,649],{},"Stop services defined in a ",[40,661,648],{},[22,663,664,669],{},[37,665,666],{},[40,667,668],{},"docker-compose ps",[37,670,671],{},"List services",[22,673,674,679],{},[37,675,676],{},[40,677,678],{},"docker-compose logs",[37,680,681],{},"Display logs of services",[22,683,684,689],{},[37,685,686],{},[40,687,688],{},"docker-compose exec \u003Cservice> \u003Ccommand>",[37,690,691],{},"Execute a command in a service",[22,693,694,699],{},[37,695,696],{},[40,697,698],{},"docker-compose build",[37,700,701],{},"Build services",[22,703,704,709],{},[37,705,706],{},[40,707,708],{},"docker-compose push",[37,710,711],{},"Push services to a registry",[22,713,714,719],{},[37,715,716],{},[40,717,718],{},"docker-compose pull",[37,720,721],{},"Pull services from a registry",[22,723,724,729],{},[37,725,726],{},[40,727,728],{},"docker-compose config",[37,730,731,732,649],{},"Validate and view the ",[40,733,648],{},[22,735,736,741],{},[37,737,738],{},[40,739,740],{},"docker-compose images",[37,742,743],{},"List images used by services",[22,745,746,751],{},[37,747,748],{},[40,749,750],{},"docker-compose stop",[37,752,753],{},"Stop services without removing containers",[22,755,756,761],{},[37,757,758],{},[40,759,760],{},"docker-compose restart",[37,762,763],{},"Restart services",[22,765,766,771],{},[37,767,768],{},[40,769,770],{},"docker-compose rm",[37,772,773],{},"Remove stopped containers",[22,775,776,781],{},[37,777,778],{},[40,779,780],{},"docker-compose down -v",[37,782,783],{},"Remove containers and volumes",[22,785,786,791],{},[37,787,788],{},[40,789,790],{},"docker-compose up -d",[37,792,793],{},"Start services in detached mode",[22,795,796,801],{},[37,797,798],{},[40,799,800],{},"docker-compose exec \u003Cservice> bash",[37,802,803],{},"Execute a shell in a service",[11,805,807],{"id":806},"commands-for-managing-docker-swarm","Commands for managing Docker Swarm",[16,809,810,818],{},[19,811,812],{},[22,813,814,816],{},[25,815,27],{},[25,817,30],{},[32,819,820,830,840],{},[22,821,822,827],{},[37,823,824],{},[40,825,826],{},"docker swarm init",[37,828,829],{},"Initialize a swarm",[22,831,832,837],{},[37,833,834],{},[40,835,836],{},"docker swarm join",[37,838,839],{},"Join a swarm",[22,841,842,847],{},[37,843,844],{},[40,845,846],{},"docker node ls",[37,848,849],{},"List nodes in a swarm",[11,851,853],{"id":852},"commands-for-managing-docker-secrets","Commands for managing Docker secrets",[16,855,856,864],{},[19,857,858],{},[22,859,860,862],{},[25,861,27],{},[25,863,30],{},[32,865,866,876,886,896],{},[22,867,868,873],{},[37,869,870],{},[40,871,872],{},"docker secret create",[37,874,875],{},"Create a secret",[22,877,878,883],{},[37,879,880],{},[40,881,882],{},"docker secret ls",[37,884,885],{},"List secrets",[22,887,888,893],{},[37,889,890],{},[40,891,892],{},"docker secret inspect",[37,894,895],{},"Display detailed information about a secret",[22,897,898,903],{},[37,899,900],{},[40,901,902],{},"docker secret rm",[37,904,905],{},"Remove a secret",[11,907,909],{"id":908},"commands-for-managing-docker-configs","Commands for managing Docker configs",[16,911,912,920],{},[19,913,914],{},[22,915,916,918],{},[25,917,27],{},[25,919,30],{},[32,921,922,932,942,952],{},[22,923,924,929],{},[37,925,926],{},[40,927,928],{},"docker config create",[37,930,931],{},"Create a config",[22,933,934,939],{},[37,935,936],{},[40,937,938],{},"docker config ls",[37,940,941],{},"List configs",[22,943,944,949],{},[37,945,946],{},[40,947,948],{},"docker config inspect",[37,950,951],{},"Display detailed information about a config",[22,953,954,959],{},[37,955,956],{},[40,957,958],{},"docker config rm",[37,960,961],{},"Remove a config",[11,963,965],{"id":964},"commands-for-managing-docker-services","Commands for managing Docker services",[16,967,968,976],{},[19,969,970],{},[22,971,972,974],{},[25,973,27],{},[25,975,30],{},[32,977,978,987,997,1007,1017,1027,1037,1047,1057,1067,1077,1087,1097,1107,1117],{},[22,979,980,985],{},[37,981,982],{},[40,983,984],{},"docker service ls",[37,986,671],{},[22,988,989,994],{},[37,990,991],{},[40,992,993],{},"docker service create",[37,995,996],{},"Create a service",[22,998,999,1004],{},[37,1000,1001],{},[40,1002,1003],{},"docker service inspect",[37,1005,1006],{},"Display detailed information about a service",[22,1008,1009,1014],{},[37,1010,1011],{},[40,1012,1013],{},"docker service update",[37,1015,1016],{},"Update a service",[22,1018,1019,1024],{},[37,1020,1021],{},[40,1022,1023],{},"docker service scale",[37,1025,1026],{},"Scale a service",[22,1028,1029,1034],{},[37,1030,1031],{},[40,1032,1033],{},"docker service rm",[37,1035,1036],{},"Remove a service",[22,1038,1039,1044],{},[37,1040,1041],{},[40,1042,1043],{},"docker service logs",[37,1045,1046],{},"Display logs of a service",[22,1048,1049,1054],{},[37,1050,1051],{},[40,1052,1053],{},"docker service ps",[37,1055,1056],{},"List tasks of a service",[22,1058,1059,1064],{},[37,1060,1061],{},[40,1062,1063],{},"docker service update --force",[37,1065,1066],{},"Force update a service",[22,1068,1069,1074],{},[37,1070,1071],{},[40,1072,1073],{},"docker service update --rollback",[37,1075,1076],{},"Rollback a service update",[22,1078,1079,1084],{},[37,1080,1081],{},[40,1082,1083],{},"docker service update --rollback-parallelism",[37,1085,1086],{},"Set the number of tasks to rollback in parallel",[22,1088,1089,1094],{},[37,1090,1091],{},[40,1092,1093],{},"docker service update --rollback-delay",[37,1095,1096],{},"Set the delay between task rollbacks",[22,1098,1099,1104],{},[37,1100,1101],{},[40,1102,1103],{},"docker service update --rollback-monitor",[37,1105,1106],{},"Set the duration to monitor a rollback",[22,1108,1109,1114],{},[37,1110,1111],{},[40,1112,1113],{},"docker service update --rollback-max-failure-ratio",[37,1115,1116],{},"Set the maximum failure ratio for a rollback",[22,1118,1119,1124],{},[37,1120,1121],{},[40,1122,1123],{},"docker service update --rollback-order",[37,1125,1126],{},"Set the order of tasks to rollback",[11,1128,1130],{"id":1129},"commands-for-managing-docker-stacks","Commands for managing Docker stacks",[16,1132,1133,1141],{},[19,1134,1135],{},[22,1136,1137,1139],{},[25,1138,27],{},[25,1140,30],{},[32,1142,1143,1153,1163,1173,1183,1193,1203,1213,1223],{},[22,1144,1145,1150],{},[37,1146,1147],{},[40,1148,1149],{},"docker stack deploy",[37,1151,1152],{},"Deploy a stack",[22,1154,1155,1160],{},[37,1156,1157],{},[40,1158,1159],{},"docker stack ls",[37,1161,1162],{},"List stacks",[22,1164,1165,1170],{},[37,1166,1167],{},[40,1168,1169],{},"docker stack services",[37,1171,1172],{},"List services in a stack",[22,1174,1175,1180],{},[37,1176,1177],{},[40,1178,1179],{},"docker stack ps",[37,1181,1182],{},"List tasks in a stack",[22,1184,1185,1190],{},[37,1186,1187],{},[40,1188,1189],{},"docker stack rm",[37,1191,1192],{},"Remove a stack",[22,1194,1195,1200],{},[37,1196,1197],{},[40,1198,1199],{},"docker stack deploy --compose-file",[37,1201,1202],{},"Deploy a stack using a Compose file",[22,1204,1205,1210],{},[37,1206,1207],{},[40,1208,1209],{},"docker stack deploy --with-registry-auth",[37,1211,1212],{},"Deploy a stack with registry authentication",[22,1214,1215,1220],{},[37,1216,1217],{},[40,1218,1219],{},"docker stack deploy --prune",[37,1221,1222],{},"Prune services that are no longer defined in the Compose file",[22,1224,1225,1230],{},[37,1226,1227],{},[40,1228,1229],{},"docker stack deploy --resolve-image",[37,1231,1232],{},"Resolve the image digest for services in the Compose file",[11,1234,1236],{"id":1235},"commands-for-managing-docker-plugins","Commands for managing Docker plugins",[16,1238,1239,1247],{},[19,1240,1241],{},[22,1242,1243,1245],{},[25,1244,27],{},[25,1246,30],{},[32,1248,1249,1259,1269,1279,1289,1299,1309,1319],{},[22,1250,1251,1256],{},[37,1252,1253],{},[40,1254,1255],{},"docker plugin ls",[37,1257,1258],{},"List plugins",[22,1260,1261,1266],{},[37,1262,1263],{},[40,1264,1265],{},"docker plugin install",[37,1267,1268],{},"Install a plugin",[22,1270,1271,1276],{},[37,1272,1273],{},[40,1274,1275],{},"docker plugin enable",[37,1277,1278],{},"Enable a plugin",[22,1280,1281,1286],{},[37,1282,1283],{},[40,1284,1285],{},"docker plugin disable",[37,1287,1288],{},"Disable a plugin",[22,1290,1291,1296],{},[37,1292,1293],{},[40,1294,1295],{},"docker plugin rm",[37,1297,1298],{},"Remove a plugin",[22,1300,1301,1306],{},[37,1302,1303],{},[40,1304,1305],{},"docker plugin upgrade",[37,1307,1308],{},"Upgrade a plugin",[22,1310,1311,1316],{},[37,1312,1313],{},[40,1314,1315],{},"docker plugin push",[37,1317,1318],{},"Push a plugin to a registry",[22,1320,1321,1326],{},[37,1322,1323],{},[40,1324,1325],{},"docker plugin pull",[37,1327,1328],{},"Pull a plugin from a registry",{"title":1330,"searchDepth":1331,"depth":1331,"links":1332},"",2,[1333,1334,1335,1336,1337,1338,1339,1340,1341,1342,1343,1344],{"id":13,"depth":1331,"text":14},{"id":298,"depth":1331,"text":299},{"id":404,"depth":1331,"text":405},{"id":480,"depth":1331,"text":481},{"id":546,"depth":1331,"text":547},{"id":622,"depth":1331,"text":623},{"id":806,"depth":1331,"text":807},{"id":852,"depth":1331,"text":853},{"id":908,"depth":1331,"text":909},{"id":964,"depth":1331,"text":965},{"id":1129,"depth":1331,"text":1130},{"id":1235,"depth":1331,"text":1236},"docker","Some useful Docker commands for managing containers and images.",6,"md",{"src":1350,"alt":1351},"https:\u002F\u002Fraw.githubusercontent.com\u002Ffullstack-core\u002Fblog\u002Frefs\u002Fheads\u002Fmain\u002Fblog\u002Fcover\u002Fdocker-commands.webp","Docker image",{},"\u002Fposts\u002Fdocker\u002Fdocker-commands","2025-02-05",{"title":5,"description":1346},{"loc":1353,"lastmod":1354},"posts\u002Fdocker\u002Fdocker-commands",[1345,1359],"devops",false,"9ZnYF8skIh-bZzxG_OHIiWaChQfK1nVtPKOJZ4Xz2kE",[1363,1479,1487,1626],{"title":1364,"icon":1365,"path":1366,"stem":1367,"children":1368,"page":1360},"Cheatsheets","fluent-color:paw-16","\u002Fcheatsheets","cheatsheets",[1369,1374,1379,1384,1389,1394,1399,1404,1409,1414,1419,1424,1429,1434,1439,1444,1449,1454,1459,1464,1469,1474],{"title":1370,"path":1371,"stem":1372,"icon":1373},"Bash","\u002Fcheatsheets\u002Fbash","cheatsheets\u002Fbash","material-icon-theme:powershell",{"title":1375,"path":1376,"stem":1377,"icon":1378},"CSS","\u002Fcheatsheets\u002Fcss","cheatsheets\u002Fcss","vscode-icons:file-type-css2",{"title":1380,"path":1381,"stem":1382,"icon":1383},"Docker","\u002Fcheatsheets\u002Fdocker","cheatsheets\u002Fdocker","vscode-icons:file-type-docker2",{"title":1385,"path":1386,"stem":1387,"icon":1388},"Git","\u002Fcheatsheets\u002Fgit","cheatsheets\u002Fgit","devicon:git",{"title":1390,"path":1391,"stem":1392,"icon":1393},"Golang","\u002Fcheatsheets\u002Fgo","cheatsheets\u002Fgo","material-icon-theme:go",{"title":1395,"path":1396,"stem":1397,"icon":1398},"HTML","\u002Fcheatsheets\u002Fhtml","cheatsheets\u002Fhtml","material-icon-theme:html",{"title":1400,"path":1401,"stem":1402,"icon":1403},"JavaScript","\u002Fcheatsheets\u002Fjavascript","cheatsheets\u002Fjavascript","material-icon-theme:javascript",{"title":1405,"path":1406,"stem":1407,"icon":1408},"Latex","\u002Fcheatsheets\u002Flatex","cheatsheets\u002Flatex","material-icon-theme:latexmk",{"title":1410,"path":1411,"stem":1412,"icon":1413},"Linux","\u002Fcheatsheets\u002Flinux","cheatsheets\u002Flinux","devicon:linux",{"title":1415,"path":1416,"stem":1417,"icon":1418},"Markdown","\u002Fcheatsheets\u002Fmarkdown","cheatsheets\u002Fmarkdown","material-icon-theme:markdown",{"title":1420,"path":1421,"stem":1422,"icon":1423},"Mongo","\u002Fcheatsheets\u002Fmongo","cheatsheets\u002Fmongo","devicon:mongodb",{"title":1425,"path":1426,"stem":1427,"icon":1428},"Nest","\u002Fcheatsheets\u002Fnest","cheatsheets\u002Fnest","material-icon-theme:nest",{"title":1430,"path":1431,"stem":1432,"icon":1433},"Next","\u002Fcheatsheets\u002Fnext","cheatsheets\u002Fnext","logos:nextjs-icon",{"title":1435,"path":1436,"stem":1437,"icon":1438},"Node","\u002Fcheatsheets\u002Fnode","cheatsheets\u002Fnode","material-icon-theme:nodejs",{"title":1440,"path":1441,"stem":1442,"icon":1443},"Nuxt","\u002Fcheatsheets\u002Fnuxt","cheatsheets\u002Fnuxt","material-icon-theme:nuxt",{"title":1445,"path":1446,"stem":1447,"icon":1448},"React","\u002Fcheatsheets\u002Freact","cheatsheets\u002Freact","material-icon-theme:react",{"title":1450,"path":1451,"stem":1452,"icon":1453},"Redis","\u002Fcheatsheets\u002Fredis","cheatsheets\u002Fredis","vscode-icons:folder-type-redis-opened",{"title":1455,"path":1456,"stem":1457,"icon":1458},"SQL","\u002Fcheatsheets\u002Fsql","cheatsheets\u002Fsql","material-icon-theme:database",{"title":1460,"path":1461,"stem":1462,"icon":1463},"Typescript","\u002Fcheatsheets\u002Ftypescript","cheatsheets\u002Ftypescript","material-icon-theme:typescript",{"title":1465,"path":1466,"stem":1467,"icon":1468},"Vercel","\u002Fcheatsheets\u002Fvercel","cheatsheets\u002Fvercel","vscode-icons:file-type-light-vercel",{"title":1470,"path":1471,"stem":1472,"icon":1473},"Vue","\u002Fcheatsheets\u002Fvue","cheatsheets\u002Fvue","material-icon-theme:vue",{"title":1475,"path":1476,"stem":1477,"icon":1478},"Windows","\u002Fcheatsheets\u002Fwindow","cheatsheets\u002Fwindow","material-icon-theme:folder-windows",{"title":1480,"icon":1365,"path":1481,"stem":1482,"children":1483,"page":1360},"Interviews","\u002Finterviews","interviews",[1484],{"title":1395,"path":1485,"stem":1486,"icon":1398},"\u002Finterviews\u002Fhtml","interviews\u002Fhtml",{"title":1488,"icon":1489,"path":1490,"stem":1491,"children":1492,"page":1360},"Posts","fluent-color:data-bar-vertical-ascending-24","\u002Fposts","posts",[1493,1502,1515,1541,1549,1562,1571,1580,1590,1616],{"title":1494,"icon":1458,"redirect":1495,"path":1496,"stem":1497,"children":1498,"page":1360},"Database","\u002Fposts\u002Fdatabase\u002Freplication-strategy","\u002Fposts\u002Fdatabase","posts\u002Fdatabase",[1499],{"title":1500,"path":1495,"stem":1501,"icon":6},"Database Replication strategy in large systems","posts\u002Fdatabase\u002Freplication-strategy",{"title":1380,"icon":1383,"redirect":1353,"path":1503,"stem":1504,"children":1505,"page":1360},"\u002Fposts\u002Fdocker","posts\u002Fdocker",[1506,1507,1511],{"title":5,"path":1353,"stem":1357,"icon":6},{"title":1508,"path":1509,"stem":1510,"icon":6},"Some useful Dockerfile templates","\u002Fposts\u002Fdocker\u002Fdockerfile-templates","posts\u002Fdocker\u002Fdockerfile-templates",{"title":1512,"path":1513,"stem":1514,"icon":6},"Setup Docker environment on Windows","\u002Fposts\u002Fdocker\u002Fsetup-docker-on-window","posts\u002Fdocker\u002Fsetup-docker-on-window",{"title":1516,"icon":1517,"redirect":1518,"path":1519,"stem":1520,"children":1521,"page":1360},"Git & GitHub","material-icon-theme:git","\u002Fposts\u002Fgit\u002Fbrightly-decorate-graph","\u002Fposts\u002Fgit","posts\u002Fgit",[1522,1525,1529,1533,1537],{"title":1523,"path":1518,"stem":1524,"icon":6},"Brightly decorate your GitHub Graph","posts\u002Fgit\u002Fbrightly-decorate-graph",{"title":1526,"path":1527,"stem":1528,"icon":6},"Download a specific folder on GitHub repository","\u002Fposts\u002Fgit\u002Fdownload-specific-folder","posts\u002Fgit\u002Fdownload-specific-folder",{"title":1530,"path":1531,"stem":1532,"icon":6},"Syncing Git Tags across to other repositories","\u002Fposts\u002Fgit\u002Fsyncing-tags-across-repositories","posts\u002Fgit\u002Fsyncing-tags-across-repositories",{"title":1534,"path":1535,"stem":1536,"icon":6},"Unlocking GitHub Achievement badges","\u002Fposts\u002Fgit\u002Funlocking-achievement-badges","posts\u002Fgit\u002Funlocking-achievement-badges",{"title":1538,"path":1539,"stem":1540,"icon":6},"Essential Git commands every developer should master","\u002Fposts\u002Fgit\u002Fuseful-commands-like-pro","posts\u002Fgit\u002Fuseful-commands-like-pro",{"title":1390,"icon":1393,"redirect":1542,"path":1543,"stem":1544,"children":1545,"page":1360},"\u002Fposts\u002Fgolang\u002Foptimizing-performance-with-pgo","\u002Fposts\u002Fgolang","posts\u002Fgolang",[1546],{"title":1547,"path":1542,"stem":1548,"icon":6},"Optimizing Performance in Go Applications with PGO","posts\u002Fgolang\u002Foptimizing-performance-with-pgo",{"title":1400,"icon":1550,"redirect":1551,"path":1552,"stem":1553,"children":1554,"page":1360},"vscode-icons:file-type-js","\u002Fposts\u002Fjavascript\u002F9-lines-of-tips","\u002Fposts\u002Fjavascript","posts\u002Fjavascript",[1555,1558],{"title":1556,"path":1551,"stem":1557,"icon":6},"9 lines of JavaScript replace 50 lines of code","posts\u002Fjavascript\u002F9-lines-of-tips",{"title":1559,"path":1560,"stem":1561,"icon":6},"Javascript Promises - Specific functions and use cases","\u002Fposts\u002Fjavascript\u002Fpromises-cheatsheet","posts\u002Fjavascript\u002Fpromises-cheatsheet",{"title":1435,"icon":1563,"redirect":1564,"path":1565,"stem":1566,"children":1567,"page":1360},"material-icon-theme:nodejs-alt","\u002Fposts\u002Fnodejs\u002Fevent-loop","\u002Fposts\u002Fnodejs","posts\u002Fnodejs",[1568],{"title":1569,"path":1564,"stem":1570,"icon":6},"Secret about Event Loop flow in Nodejs","posts\u002Fnodejs\u002Fevent-loop",{"title":1440,"icon":1572,"redirect":1573,"path":1574,"stem":1575,"children":1576,"page":1360},"vscode-icons:file-type-nuxt","\u002Fposts\u002Fnuxt\u002Fenable-pwa-in-nuxt","\u002Fposts\u002Fnuxt","posts\u002Fnuxt",[1577],{"title":1578,"path":1573,"stem":1579,"icon":6},"Enable PWA and Service Worker in Nuxt","posts\u002Fnuxt\u002Fenable-pwa-in-nuxt",{"title":1581,"icon":1582,"redirect":1583,"path":1584,"stem":1585,"children":1586,"page":1360},"Performance","emojione:rocket","\u002Fposts\u002Fperformance\u002Fbackground-image-injection-problem","\u002Fposts\u002Fperformance","posts\u002Fperformance",[1587],{"title":1588,"path":1583,"stem":1589,"icon":6},"Background-Image injection problem in UX","posts\u002Fperformance\u002Fbackground-image-injection-problem",{"title":1591,"icon":1592,"redirect":1593,"path":1594,"stem":1595,"children":1596,"page":1360},"Tutorial","fluent-color:book-open-lightbulb-24","\u002Fposts\u002Ftutorial\u002Fclassification-and-functionality-of-the-servers","\u002Fposts\u002Ftutorial","posts\u002Ftutorial",[1597,1600,1604,1608,1612],{"title":1598,"path":1593,"stem":1599,"icon":6},"Classification and functionality of the servers","posts\u002Ftutorial\u002Fclassification-and-functionality-of-the-servers",{"title":1601,"path":1602,"stem":1603,"icon":6},"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":1605,"path":1606,"stem":1607,"icon":6},"8 essential network protocols every programmer should know","\u002Fposts\u002Ftutorial\u002Fessential-network-protocols","posts\u002Ftutorial\u002Fessential-network-protocols",{"title":1609,"path":1610,"stem":1611,"icon":6},"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":1613,"path":1614,"stem":1615,"icon":6},"Better code with SOLID principles","\u002Fposts\u002Ftutorial\u002Fwhat-is-solid","posts\u002Ftutorial\u002Fwhat-is-solid",{"title":1617,"icon":1618,"redirect":1619,"path":1620,"stem":1621,"children":1622,"page":1360},"UI\u002FUX","devicon:figma","\u002Fposts\u002Fuiux\u002Fcommon-button-mistake","\u002Fposts\u002Fuiux","posts\u002Fuiux",[1623],{"title":1624,"path":1619,"stem":1625,"icon":6},"Common Button Mistake in UI\u002FUX","posts\u002Fuiux\u002Fcommon-button-mistake",{"title":1627,"icon":1628,"path":1629,"stem":1630,"children":1631,"page":1360},"Templates","fluent-color:data-pie-24","\u002Ftemplates","templates",[1632,1635,1638,1641,1644],{"title":1390,"path":1633,"stem":1634,"icon":1393},"\u002Ftemplates\u002Fgo","templates\u002Fgo",{"title":1430,"path":1636,"stem":1637,"icon":1433},"\u002Ftemplates\u002Fnext","templates\u002Fnext",{"title":1440,"path":1639,"stem":1640,"icon":1443},"\u002Ftemplates\u002Fnuxt","templates\u002Fnuxt",{"title":1445,"path":1642,"stem":1643,"icon":1448},"\u002Ftemplates\u002Freact","templates\u002Freact",{"title":1470,"path":1645,"stem":1646,"icon":1473},"\u002Ftemplates\u002Fvue","templates\u002Fvue",[1648,1649],{"title":1500,"path":1495,"stem":1501,"children":-1},{"title":1508,"path":1509,"stem":1510,"children":-1},[1651,1659],{"_path":1509,"title":1508,"description":1652,"image":1653,"category":1345,"tags":1656,"duration":1657,"publishedAt":1658},"Collection of Dockerfile templates for different tech stacks.",{"src":1654,"alt":1655},"https:\u002F\u002Fraw.githubusercontent.com\u002Ffullstack-core\u002Fblog\u002Frefs\u002Fheads\u002Fmain\u002Fblog\u002Fcover\u002Fdockerfile-templates.webp","Docker templates",[1345,1359],4,"2025-04-08",{"_path":1513,"title":1512,"description":1660,"image":1661,"category":1345,"tags":1663,"duration":1664,"publishedAt":1665},"How to run Docker Desktop on Window systems with WSL 2",{"src":1662,"alt":1351},"https:\u002F\u002Fraw.githubusercontent.com\u002Ffullstack-core\u002Fblog\u002Frefs\u002Fheads\u002Fmain\u002Fblog\u002Fcover\u002Fsetup-docker-on-window.webp",[1345,1359],3,"2025-01-20"]