[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"content:legacy:page:\u002Fposts\u002Fdocker\u002Fsetup-docker-on-window":3,"content:legacy:navigation":384,"content:legacy:surround:\u002Fposts\u002Fdocker\u002Fsetup-docker-on-window":669,"content:related-articles:Setup Docker environment on Windows":672},{"id":4,"title":5,"aside":6,"body":7,"categories":6,"category":191,"description":368,"duration":369,"extension":370,"footer":6,"header":6,"icon":6,"image":371,"main":6,"meta":374,"navigation":6,"path":375,"publishedAt":376,"seo":377,"sitemap":378,"stem":379,"tags":380,"toc":6,"top":382,"__hash__":383},"content\u002Fposts\u002Fdocker\u002Fsetup-docker-on-window.md","Setup Docker environment on Windows",null,{"type":8,"value":9,"toc":363},"minimark",[10,15,19,22,26,39,43,359],[11,12,14],"h2",{"id":13},"introduction","🚀 Introduction",[16,17,18],"p",{},"On Windows 10 and 11, you can access Docker via Docker Desktop and the Windows Subsystem for Linux (WSL). Docker Desktop is available on Windows, macOS, and Linux, and it’s known to accelerate productivity by simplifying the process of configuring complex application environments.",[16,20,21],{},"The Windows Subsystem for Linux lets Windows users run Linux distributions on Windows without having to dual-boot or configure a dedicated virtual machine. Windows users can directly access the Linux command-line tools, applications, utilities without additional installation overhead, developing cross-platform applications without worrying about dedicated hardware or leaving the Windows ecosystem.",[11,23,25],{"id":24},"prequisites","🧪 Prequisites",[27,28,29,33,36],"ul",{},[30,31,32],"li",{},"Windows 10 version 2004 and higher (Build 19041 and higher) or Windows 11",[30,34,35],{},"Hardware Virtualization Technology (VT-x) enabled in BIOS",[30,37,38],{},"Microsoft Hyper-V and Containers features enabled",[11,40,42],{"id":41},"️-steps","🛠️ Steps",[44,45,46,54,65,70,131,143,149,167,174,252,258,281],"steps",{},[47,48,50],"h5",{"id":49},"_1-enable-wsl-2",[51,52,53],"strong",{},"1. Enable WSL 2",[27,55,56],{},[30,57,58],{},[59,60,64],"a",{"href":61,"rel":62},"https:\u002F\u002Fgithub.com\u002Fmicrosoft\u002FWSL\u002Freleases",[63],"nofollow","Download WSL 2",[27,66,67],{},[30,68,69],{},"Open PowerShell as an administrator and run the following command to enable the Windows Subsystem for Linux feature:",[71,72,73,97],"code-group",{},[74,75,81],"pre",{"className":76,"code":77,"filename":78,"language":79,"meta":80,"style":80},"language-shell shiki shiki-themes github-light github-dark","  wsl --install\n","Default","shell","",[82,83,84],"code",{"__ignoreMap":80},[85,86,89,93],"span",{"class":87,"line":88},"line",1,[85,90,92],{"class":91},"sScJk","  wsl",[85,94,96],{"class":95},"sj4cs"," --install\n",[74,98,101],{"className":76,"code":99,"filename":100,"language":79,"meta":80,"style":80},"  wsl -- install -d \u003CDistribution>\n","Custome Distribution",[82,102,103],{"__ignoreMap":80},[85,104,105,107,110,114,117,121,124,128],{"class":87,"line":88},[85,106,92],{"class":91},[85,108,109],{"class":95}," --",[85,111,113],{"class":112},"sZZnC"," install",[85,115,116],{"class":95}," -d",[85,118,120],{"class":119},"szBVR"," \u003C",[85,122,123],{"class":112},"Distributio",[85,125,127],{"class":126},"sVt8B","n",[85,129,130],{"class":119},">\n",[27,132,133,136],{},[30,134,135],{},"Restart your computer to apply the changes.",[30,137,138,139],{},"See more at ",[59,140,141],{"href":141,"rel":142},"https:\u002F\u002Flearn.microsoft.com\u002Fen-us\u002Fwindows\u002Fwsl\u002Finstall",[63],[47,144,146],{"id":145},"_2-setup-docker-desktop",[51,147,148],{},"2. Setup Docker Desktop",[27,150,151,164],{},[30,152,153,154,159,160,163],{},"Go to the ",[59,155,158],{"href":156,"rel":157},"https:\u002F\u002Fwww.docker.com\u002Fproducts\u002Fdocker-desktop",[63],"Docker Desktop download page"," and click on the ",[51,161,162],{},"Download for Windows"," button.",[30,165,166],{},"Run the installer and follow the installation instructions.",[16,168,169],{},[170,171],"img",{"alt":172,"src":173},"Docker Desktop installation","https:\u002F\u002Ftecadmin.net\u002Fwp-content\u002Fuploads\u002F2024\u002F03\u002Finstall-docker-on-windows.png",[27,175,176,179,203,214,225,236,246],{},[30,177,178],{},"Once the installation is complete, you will be prompted to log in to your Docker account. If you don't have an account, you can create one for free.",[30,180,181,182],{},"Check system-wide context status:",[74,183,185],{"className":76,"code":184,"language":79,"meta":80,"style":80},"docker --version\ndocker info\n",[82,186,187,195],{"__ignoreMap":80},[85,188,189,192],{"class":87,"line":88},[85,190,191],{"class":91},"docker",[85,193,194],{"class":95}," --version\n",[85,196,198,200],{"class":87,"line":197},2,[85,199,191],{"class":91},[85,201,202],{"class":112}," info\n",[30,204,205,206,209,210,213],{},"Launch Docker Desktop from the Start menu, and navigate to ",[51,207,208],{},"Settings"," > ",[51,211,212],{},"General",".",[30,215,216,217,220,221],{},"Ensure that the ",[51,218,219],{},"Use WSL 2 based engine"," option is selected.\n",[170,222],{"alt":223,"src":224},"Use WSL 2","https:\u002F\u002Fstatic1.makeuseofimages.com\u002Fwordpress\u002Fwp-content\u002Fuploads\u002F2023\u002F03\u002Fdocker-config.jpg?q=50&fit=crop&w=825&dpr=1.5",[30,226,227,228,209,230,209,233,213],{},"Select from your installed WSL 2 distributions which you want to enable Docker integration on by going to: ",[51,229,208],{},[51,231,232],{},"Resources",[51,234,235],{},"WSL Integration",[30,237,238,239,242,243],{},"Enable the ",[51,240,241],{},"Enable integration with my default WSL distro"," option.\n",[170,244],{"alt":235,"src":245},"https:\u002F\u002Flearn.microsoft.com\u002Fen-us\u002Fwindows\u002Fwsl\u002Fmedia\u002Fdocker-dashboard.png",[30,247,248,249,213],{},"Click on ",[51,250,251],{},"Apply & Restart",[47,253,255],{"id":254},"_3-enable-docker-engine-on-daemon",[51,256,257],{},"3. Enable Docker Engine on Daemon",[27,259,260,267,274],{},[30,261,262,263,266],{},"Press ",[82,264,265],{},"Win + R"," to open the Run dialog box.",[30,268,269,270,273],{},"Type ",[82,271,272],{},"services.msc"," and press Enter.",[30,275,276,277,280],{},"Scroll down to find and right-click to the Docker Desktop Service, then choose ",[51,278,279],{},"Start"," option to start the service.",[282,283,286,289],"alert",{"icon":284,"type":285},"lucide:info","info",[16,287,288],{},"Here are a few helpful Docker commands to know:",[27,290,291,310,316,333],{},[30,292,293,294],{},"You can also check the status of the Docker service by running the following command in PowerShell or Command Prompt:\n",[74,295,297],{"className":76,"code":296,"language":79,"meta":80,"style":80},"Get-Service -Name com.docker.service\n",[82,298,299],{"__ignoreMap":80},[85,300,301,304,307],{"class":87,"line":88},[85,302,303],{"class":91},"Get-Service",[85,305,306],{"class":95}," -Name",[85,308,309],{"class":112}," com.docker.service\n",[30,311,312,313,213],{},"If the service is running, you should see the status as ",[51,314,315],{},"Running",[30,317,318,319],{},"If the service is not running, you can start it by running:\n",[74,320,322],{"className":76,"code":321,"language":79,"meta":80,"style":80},"Start-Service -Name com.docker.service\n",[82,323,324],{"__ignoreMap":80},[85,325,326,329,331],{"class":87,"line":88},[85,327,328],{"class":91},"Start-Service",[85,330,306],{"class":95},[85,332,309],{"class":112},[30,334,335,336],{},"List information for a specific command with:\n",[74,337,339],{"className":76,"code":338,"language":79,"meta":80,"style":80},"docker \u003CCOMMAND> --help\n",[82,340,341],{"__ignoreMap":80},[85,342,343,345,347,350,353,356],{"class":87,"line":88},[85,344,191],{"class":91},[85,346,120],{"class":119},[85,348,349],{"class":112},"COMMAN",[85,351,352],{"class":126},"D",[85,354,355],{"class":119},">",[85,357,358],{"class":95}," --help\n",[360,361,362],"style",{},"html pre.shiki code .sScJk, html code.shiki .sScJk{--shiki-default:#6F42C1;--shiki-dark:#B392F0}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 .sZZnC, html code.shiki .sZZnC{--shiki-default:#032F62;--shiki-dark:#9ECBFF}html pre.shiki code .szBVR, html code.shiki .szBVR{--shiki-default:#D73A49;--shiki-dark:#F97583}html pre.shiki code .sVt8B, html code.shiki .sVt8B{--shiki-default:#24292E;--shiki-dark:#E1E4E8}",{"title":80,"searchDepth":197,"depth":197,"links":364},[365,366,367],{"id":13,"depth":197,"text":14},{"id":24,"depth":197,"text":25},{"id":41,"depth":197,"text":42},"How to run Docker Desktop on Window systems with WSL 2",3,"md",{"src":372,"alt":373},"https:\u002F\u002Fraw.githubusercontent.com\u002Ffullstack-core\u002Fblog\u002Frefs\u002Fheads\u002Fmain\u002Fblog\u002Fcover\u002Fsetup-docker-on-window.webp","Docker image",{},"\u002Fposts\u002Fdocker\u002Fsetup-docker-on-window","2025-01-20",{"title":5,"description":368},{"loc":375,"lastmod":376},"posts\u002Fdocker\u002Fsetup-docker-on-window",[191,381],"devops",false,"fdhQLvk6Bs-Go7kQwnV3dyup51L9LmNOibKZrM_z5us",[385,501,509,648],{"title":386,"icon":387,"path":388,"stem":389,"children":390,"page":382},"Cheatsheets","fluent-color:paw-16","\u002Fcheatsheets","cheatsheets",[391,396,401,406,411,416,421,426,431,436,441,446,451,456,461,466,471,476,481,486,491,496],{"title":392,"path":393,"stem":394,"icon":395},"Bash","\u002Fcheatsheets\u002Fbash","cheatsheets\u002Fbash","material-icon-theme:powershell",{"title":397,"path":398,"stem":399,"icon":400},"CSS","\u002Fcheatsheets\u002Fcss","cheatsheets\u002Fcss","vscode-icons:file-type-css2",{"title":402,"path":403,"stem":404,"icon":405},"Docker","\u002Fcheatsheets\u002Fdocker","cheatsheets\u002Fdocker","vscode-icons:file-type-docker2",{"title":407,"path":408,"stem":409,"icon":410},"Git","\u002Fcheatsheets\u002Fgit","cheatsheets\u002Fgit","devicon:git",{"title":412,"path":413,"stem":414,"icon":415},"Golang","\u002Fcheatsheets\u002Fgo","cheatsheets\u002Fgo","material-icon-theme:go",{"title":417,"path":418,"stem":419,"icon":420},"HTML","\u002Fcheatsheets\u002Fhtml","cheatsheets\u002Fhtml","material-icon-theme:html",{"title":422,"path":423,"stem":424,"icon":425},"JavaScript","\u002Fcheatsheets\u002Fjavascript","cheatsheets\u002Fjavascript","material-icon-theme:javascript",{"title":427,"path":428,"stem":429,"icon":430},"Latex","\u002Fcheatsheets\u002Flatex","cheatsheets\u002Flatex","material-icon-theme:latexmk",{"title":432,"path":433,"stem":434,"icon":435},"Linux","\u002Fcheatsheets\u002Flinux","cheatsheets\u002Flinux","devicon:linux",{"title":437,"path":438,"stem":439,"icon":440},"Markdown","\u002Fcheatsheets\u002Fmarkdown","cheatsheets\u002Fmarkdown","material-icon-theme:markdown",{"title":442,"path":443,"stem":444,"icon":445},"Mongo","\u002Fcheatsheets\u002Fmongo","cheatsheets\u002Fmongo","devicon:mongodb",{"title":447,"path":448,"stem":449,"icon":450},"Nest","\u002Fcheatsheets\u002Fnest","cheatsheets\u002Fnest","material-icon-theme:nest",{"title":452,"path":453,"stem":454,"icon":455},"Next","\u002Fcheatsheets\u002Fnext","cheatsheets\u002Fnext","logos:nextjs-icon",{"title":457,"path":458,"stem":459,"icon":460},"Node","\u002Fcheatsheets\u002Fnode","cheatsheets\u002Fnode","material-icon-theme:nodejs",{"title":462,"path":463,"stem":464,"icon":465},"Nuxt","\u002Fcheatsheets\u002Fnuxt","cheatsheets\u002Fnuxt","material-icon-theme:nuxt",{"title":467,"path":468,"stem":469,"icon":470},"React","\u002Fcheatsheets\u002Freact","cheatsheets\u002Freact","material-icon-theme:react",{"title":472,"path":473,"stem":474,"icon":475},"Redis","\u002Fcheatsheets\u002Fredis","cheatsheets\u002Fredis","vscode-icons:folder-type-redis-opened",{"title":477,"path":478,"stem":479,"icon":480},"SQL","\u002Fcheatsheets\u002Fsql","cheatsheets\u002Fsql","material-icon-theme:database",{"title":482,"path":483,"stem":484,"icon":485},"Typescript","\u002Fcheatsheets\u002Ftypescript","cheatsheets\u002Ftypescript","material-icon-theme:typescript",{"title":487,"path":488,"stem":489,"icon":490},"Vercel","\u002Fcheatsheets\u002Fvercel","cheatsheets\u002Fvercel","vscode-icons:file-type-light-vercel",{"title":492,"path":493,"stem":494,"icon":495},"Vue","\u002Fcheatsheets\u002Fvue","cheatsheets\u002Fvue","material-icon-theme:vue",{"title":497,"path":498,"stem":499,"icon":500},"Windows","\u002Fcheatsheets\u002Fwindow","cheatsheets\u002Fwindow","material-icon-theme:folder-windows",{"title":502,"icon":387,"path":503,"stem":504,"children":505,"page":382},"Interviews","\u002Finterviews","interviews",[506],{"title":417,"path":507,"stem":508,"icon":420},"\u002Finterviews\u002Fhtml","interviews\u002Fhtml",{"title":510,"icon":511,"path":512,"stem":513,"children":514,"page":382},"Posts","fluent-color:data-bar-vertical-ascending-24","\u002Fposts","posts",[515,524,537,563,571,584,593,602,612,638],{"title":516,"icon":480,"redirect":517,"path":518,"stem":519,"children":520,"page":382},"Database","\u002Fposts\u002Fdatabase\u002Freplication-strategy","\u002Fposts\u002Fdatabase","posts\u002Fdatabase",[521],{"title":522,"path":517,"stem":523,"icon":6},"Database Replication strategy in large systems","posts\u002Fdatabase\u002Freplication-strategy",{"title":402,"icon":405,"redirect":525,"path":526,"stem":527,"children":528,"page":382},"\u002Fposts\u002Fdocker\u002Fdocker-commands","\u002Fposts\u002Fdocker","posts\u002Fdocker",[529,532,536],{"title":530,"path":525,"stem":531,"icon":6},"Docker commands essentials","posts\u002Fdocker\u002Fdocker-commands",{"title":533,"path":534,"stem":535,"icon":6},"Some useful Dockerfile templates","\u002Fposts\u002Fdocker\u002Fdockerfile-templates","posts\u002Fdocker\u002Fdockerfile-templates",{"title":5,"path":375,"stem":379,"icon":6},{"title":538,"icon":539,"redirect":540,"path":541,"stem":542,"children":543,"page":382},"Git & GitHub","material-icon-theme:git","\u002Fposts\u002Fgit\u002Fbrightly-decorate-graph","\u002Fposts\u002Fgit","posts\u002Fgit",[544,547,551,555,559],{"title":545,"path":540,"stem":546,"icon":6},"Brightly decorate your GitHub Graph","posts\u002Fgit\u002Fbrightly-decorate-graph",{"title":548,"path":549,"stem":550,"icon":6},"Download a specific folder on GitHub repository","\u002Fposts\u002Fgit\u002Fdownload-specific-folder","posts\u002Fgit\u002Fdownload-specific-folder",{"title":552,"path":553,"stem":554,"icon":6},"Syncing Git Tags across to other repositories","\u002Fposts\u002Fgit\u002Fsyncing-tags-across-repositories","posts\u002Fgit\u002Fsyncing-tags-across-repositories",{"title":556,"path":557,"stem":558,"icon":6},"Unlocking GitHub Achievement badges","\u002Fposts\u002Fgit\u002Funlocking-achievement-badges","posts\u002Fgit\u002Funlocking-achievement-badges",{"title":560,"path":561,"stem":562,"icon":6},"Essential Git commands every developer should master","\u002Fposts\u002Fgit\u002Fuseful-commands-like-pro","posts\u002Fgit\u002Fuseful-commands-like-pro",{"title":412,"icon":415,"redirect":564,"path":565,"stem":566,"children":567,"page":382},"\u002Fposts\u002Fgolang\u002Foptimizing-performance-with-pgo","\u002Fposts\u002Fgolang","posts\u002Fgolang",[568],{"title":569,"path":564,"stem":570,"icon":6},"Optimizing Performance in Go Applications with PGO","posts\u002Fgolang\u002Foptimizing-performance-with-pgo",{"title":422,"icon":572,"redirect":573,"path":574,"stem":575,"children":576,"page":382},"vscode-icons:file-type-js","\u002Fposts\u002Fjavascript\u002F9-lines-of-tips","\u002Fposts\u002Fjavascript","posts\u002Fjavascript",[577,580],{"title":578,"path":573,"stem":579,"icon":6},"9 lines of JavaScript replace 50 lines of code","posts\u002Fjavascript\u002F9-lines-of-tips",{"title":581,"path":582,"stem":583,"icon":6},"Javascript Promises - Specific functions and use cases","\u002Fposts\u002Fjavascript\u002Fpromises-cheatsheet","posts\u002Fjavascript\u002Fpromises-cheatsheet",{"title":457,"icon":585,"redirect":586,"path":587,"stem":588,"children":589,"page":382},"material-icon-theme:nodejs-alt","\u002Fposts\u002Fnodejs\u002Fevent-loop","\u002Fposts\u002Fnodejs","posts\u002Fnodejs",[590],{"title":591,"path":586,"stem":592,"icon":6},"Secret about Event Loop flow in Nodejs","posts\u002Fnodejs\u002Fevent-loop",{"title":462,"icon":594,"redirect":595,"path":596,"stem":597,"children":598,"page":382},"vscode-icons:file-type-nuxt","\u002Fposts\u002Fnuxt\u002Fenable-pwa-in-nuxt","\u002Fposts\u002Fnuxt","posts\u002Fnuxt",[599],{"title":600,"path":595,"stem":601,"icon":6},"Enable PWA and Service Worker in Nuxt","posts\u002Fnuxt\u002Fenable-pwa-in-nuxt",{"title":603,"icon":604,"redirect":605,"path":606,"stem":607,"children":608,"page":382},"Performance","emojione:rocket","\u002Fposts\u002Fperformance\u002Fbackground-image-injection-problem","\u002Fposts\u002Fperformance","posts\u002Fperformance",[609],{"title":610,"path":605,"stem":611,"icon":6},"Background-Image injection problem in UX","posts\u002Fperformance\u002Fbackground-image-injection-problem",{"title":613,"icon":614,"redirect":615,"path":616,"stem":617,"children":618,"page":382},"Tutorial","fluent-color:book-open-lightbulb-24","\u002Fposts\u002Ftutorial\u002Fclassification-and-functionality-of-the-servers","\u002Fposts\u002Ftutorial","posts\u002Ftutorial",[619,622,626,630,634],{"title":620,"path":615,"stem":621,"icon":6},"Classification and functionality of the servers","posts\u002Ftutorial\u002Fclassification-and-functionality-of-the-servers",{"title":623,"path":624,"stem":625,"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":627,"path":628,"stem":629,"icon":6},"8 essential network protocols every programmer should know","\u002Fposts\u002Ftutorial\u002Fessential-network-protocols","posts\u002Ftutorial\u002Fessential-network-protocols",{"title":631,"path":632,"stem":633,"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":635,"path":636,"stem":637,"icon":6},"Better code with SOLID principles","\u002Fposts\u002Ftutorial\u002Fwhat-is-solid","posts\u002Ftutorial\u002Fwhat-is-solid",{"title":639,"icon":640,"redirect":641,"path":642,"stem":643,"children":644,"page":382},"UI\u002FUX","devicon:figma","\u002Fposts\u002Fuiux\u002Fcommon-button-mistake","\u002Fposts\u002Fuiux","posts\u002Fuiux",[645],{"title":646,"path":641,"stem":647,"icon":6},"Common Button Mistake in UI\u002FUX","posts\u002Fuiux\u002Fcommon-button-mistake",{"title":649,"icon":650,"path":651,"stem":652,"children":653,"page":382},"Templates","fluent-color:data-pie-24","\u002Ftemplates","templates",[654,657,660,663,666],{"title":412,"path":655,"stem":656,"icon":415},"\u002Ftemplates\u002Fgo","templates\u002Fgo",{"title":452,"path":658,"stem":659,"icon":455},"\u002Ftemplates\u002Fnext","templates\u002Fnext",{"title":462,"path":661,"stem":662,"icon":465},"\u002Ftemplates\u002Fnuxt","templates\u002Fnuxt",{"title":467,"path":664,"stem":665,"icon":470},"\u002Ftemplates\u002Freact","templates\u002Freact",{"title":492,"path":667,"stem":668,"icon":495},"\u002Ftemplates\u002Fvue","templates\u002Fvue",[670,671],{"title":533,"path":534,"stem":535,"children":-1},{"title":545,"path":540,"stem":546,"children":-1},[673,681],{"_path":534,"title":533,"description":674,"image":675,"category":191,"tags":678,"duration":679,"publishedAt":680},"Collection of Dockerfile templates for different tech stacks.",{"src":676,"alt":677},"https:\u002F\u002Fraw.githubusercontent.com\u002Ffullstack-core\u002Fblog\u002Frefs\u002Fheads\u002Fmain\u002Fblog\u002Fcover\u002Fdockerfile-templates.webp","Docker templates",[191,381],4,"2025-04-08",{"_path":525,"title":530,"description":682,"image":683,"category":191,"tags":685,"duration":686,"publishedAt":687},"Some useful Docker commands for managing containers and images.",{"src":684,"alt":373},"https:\u002F\u002Fraw.githubusercontent.com\u002Ffullstack-core\u002Fblog\u002Frefs\u002Fheads\u002Fmain\u002Fblog\u002Fcover\u002Fdocker-commands.webp",[191,381],6,"2025-02-05"]