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