{"id":41560,"date":"2026-06-06T11:03:07","date_gmt":"2026-06-06T04:03:07","guid":{"rendered":"https:\/\/interdata.vn\/blog\/?p=41560"},"modified":"2026-06-06T11:03:07","modified_gmt":"2026-06-06T04:03:07","slug":"cach-cai-dat-docker-desktop-tren-windows-11","status":"publish","type":"post","link":"https:\/\/interdata.vn\/blog\/cach-cai-dat-docker-desktop-tren-windows-11\/","title":{"rendered":"C\u00e1ch C\u00e0i \u0110\u1eb7t Docker Desktop Tr\u00ean Windows 11 Chi Ti\u1ebft T\u1eeb A-Z (2026)"},"content":{"rendered":"<div id=\"ez-toc-container\" class=\"ez-toc-v2_0_84 counter-hierarchy ez-toc-counter ez-toc-white ez-toc-container-direction\">\n<div class=\"ez-toc-title-container\">\n<p class=\"ez-toc-title\" style=\"cursor:inherit\">N\u1ed8I DUNG<\/p>\n<span class=\"ez-toc-title-toggle\"><a href=\"#\" class=\"ez-toc-pull-right ez-toc-btn ez-toc-btn-xs ez-toc-btn-default ez-toc-toggle\" aria-label=\"Toggle Table of Content\"><span class=\"ez-toc-js-icon-con\"><span class=\"\"><span class=\"eztoc-hide\" style=\"display:none;\">Toggle<\/span><span class=\"ez-toc-icon-toggle-span\"><svg style=\"fill: #999;color:#999\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" class=\"list-377408\" width=\"20px\" height=\"20px\" viewBox=\"0 0 24 24\" fill=\"none\"><path d=\"M6 6H4v2h2V6zm14 0H8v2h12V6zM4 11h2v2H4v-2zm16 0H8v2h12v-2zM4 16h2v2H4v-2zm16 0H8v2h12v-2z\" fill=\"currentColor\"><\/path><\/svg><svg style=\"fill: #999;color:#999\" class=\"arrow-unsorted-368013\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"10px\" height=\"10px\" viewBox=\"0 0 24 24\" version=\"1.2\" baseProfile=\"tiny\"><path d=\"M18.2 9.3l-6.2-6.3-6.2 6.3c-.2.2-.3.4-.3.7s.1.5.3.7c.2.2.4.3.7.3h11c.3 0 .5-.1.7-.3.2-.2.3-.5.3-.7s-.1-.5-.3-.7zM5.8 14.7l6.2 6.3 6.2-6.3c.2-.2.3-.5.3-.7s-.1-.5-.3-.7c-.2-.2-.4-.3-.7-.3h-11c-.3 0-.5.1-.7.3-.2.2-.3.5-.3.7s.1.5.3.7z\"\/><\/svg><\/span><\/span><\/span><\/a><\/span><\/div>\n<nav><ul class='ez-toc-list ez-toc-list-level-1 eztoc-toggle-hide-by-default' ><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-1\" href=\"https:\/\/interdata.vn\/blog\/cach-cai-dat-docker-desktop-tren-windows-11\/#Docker-Desktop-La-Gi\" >Docker Desktop L\u00e0 G\u00ec?<\/a><ul class='ez-toc-list-level-3' ><li class='ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-2\" href=\"https:\/\/interdata.vn\/blog\/cach-cai-dat-docker-desktop-tren-windows-11\/#Docker-Desktop-la-gi\" >Docker Desktop l\u00e0 g\u00ec?<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-3\" href=\"https:\/\/interdata.vn\/blog\/cach-cai-dat-docker-desktop-tren-windows-11\/#Vi-sao-nhieu-nguoi-cai-Docker-Desktop-tren-Windows-11\" >V\u00ec sao nhi\u1ec1u ng\u01b0\u1eddi c\u00e0i Docker Desktop tr\u00ean Windows 11?<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-4\" href=\"https:\/\/interdata.vn\/blog\/cach-cai-dat-docker-desktop-tren-windows-11\/#Docker-Desktop-khac-gi-Docker-Engine\" >Docker Desktop kh\u00e1c g\u00ec Docker Engine?<\/a><\/li><\/ul><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-5\" href=\"https:\/\/interdata.vn\/blog\/cach-cai-dat-docker-desktop-tren-windows-11\/#Docker-Desktop-Tren-Windows-11-Hoat-Dong-Nhu-The-Nao\" >Docker Desktop Tr\u00ean Windows 11 Ho\u1ea1t \u0110\u1ed9ng Nh\u01b0 Th\u1ebf N\u00e0o?<\/a><ul class='ez-toc-list-level-3' ><li class='ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-6\" href=\"https:\/\/interdata.vn\/blog\/cach-cai-dat-docker-desktop-tren-windows-11\/#Vai-tro-cua-WSL-2-trong-Docker-Desktop\" >Vai tr\u00f2 c\u1ee7a WSL 2 trong Docker Desktop<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-7\" href=\"https:\/\/interdata.vn\/blog\/cach-cai-dat-docker-desktop-tren-windows-11\/#Kien-truc-Docker-Desktop-tren-Windows-11\" >Ki\u1ebfn tr\u00fac Docker Desktop tr\u00ean Windows 11<\/a><\/li><\/ul><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-8\" href=\"https:\/\/interdata.vn\/blog\/cach-cai-dat-docker-desktop-tren-windows-11\/#Dieu-Kien-Can-Co-Truoc-Khi-Cai-Docker-Desktop-Tren-Windows-11\" >\u0110i\u1ec1u Ki\u1ec7n C\u1ea7n C\u00f3 Tr\u01b0\u1edbc Khi C\u00e0i Docker Desktop Tr\u00ean Windows 11<\/a><ul class='ez-toc-list-level-3' ><li class='ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-9\" href=\"https:\/\/interdata.vn\/blog\/cach-cai-dat-docker-desktop-tren-windows-11\/#Yeu-cau-he-dieu-hanh\" >Y\u00eau c\u1ea7u h\u1ec7 \u0111i\u1ec1u h\u00e0nh<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-10\" href=\"https:\/\/interdata.vn\/blog\/cach-cai-dat-docker-desktop-tren-windows-11\/#Yeu-cau-phan-cung-toi-thieu\" >Y\u00eau c\u1ea7u ph\u1ea7n c\u1ee9ng t\u1ed1i thi\u1ec3u<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-11\" href=\"https:\/\/interdata.vn\/blog\/cach-cai-dat-docker-desktop-tren-windows-11\/#Cach-kiem-tra-may-co-ho-tro-VT-x-hoac-AMD-V-hay-khong\" >C\u00e1ch ki\u1ec3m tra m\u00e1y c\u00f3 h\u1ed7 tr\u1ee3 VT-x ho\u1eb7c AMD-V hay kh\u00f4ng<\/a><\/li><\/ul><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-12\" href=\"https:\/\/interdata.vn\/blog\/cach-cai-dat-docker-desktop-tren-windows-11\/#Cach-Bat-Virtualization-VT-xAMD-V-Trong-BIOSUEFI\" >C\u00e1ch B\u1eadt Virtualization (VT-x\/AMD-V) Trong BIOS\/UEFI<\/a><ul class='ez-toc-list-level-3' ><li class='ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-13\" href=\"https:\/\/interdata.vn\/blog\/cach-cai-dat-docker-desktop-tren-windows-11\/#Virtualization-la-gi\" >Virtualization l\u00e0 g\u00ec?<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-14\" href=\"https:\/\/interdata.vn\/blog\/cach-cai-dat-docker-desktop-tren-windows-11\/#Kiem-tra-Virtualization-tren-Windows-11\" >Ki\u1ec3m tra Virtualization tr\u00ean Windows 11<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-15\" href=\"https:\/\/interdata.vn\/blog\/cach-cai-dat-docker-desktop-tren-windows-11\/#Cac-buoc-bat-Virtualization-trong-BIOS\" >C\u00e1c b\u01b0\u1edbc b\u1eadt Virtualization trong BIOS<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-16\" href=\"https:\/\/interdata.vn\/blog\/cach-cai-dat-docker-desktop-tren-windows-11\/#Luu-y-sau-khi-bat-Virtualization\" >L\u01b0u \u00fd sau khi b\u1eadt Virtualization<\/a><\/li><\/ul><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-17\" href=\"https:\/\/interdata.vn\/blog\/cach-cai-dat-docker-desktop-tren-windows-11\/#Cach-Cai-Dat-WSL-2-Tren-Windows-11\" >C\u00e1ch C\u00e0i \u0110\u1eb7t WSL 2 Tr\u00ean Windows 11<\/a><ul class='ez-toc-list-level-3' ><li class='ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-18\" href=\"https:\/\/interdata.vn\/blog\/cach-cai-dat-docker-desktop-tren-windows-11\/#WSL-2-la-gi\" >WSL 2 l\u00e0 g\u00ec?<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-19\" href=\"https:\/\/interdata.vn\/blog\/cach-cai-dat-docker-desktop-tren-windows-11\/#Kiem-tra-WSL-da-duoc-cai-chua\" >Ki\u1ec3m tra WSL \u0111\u00e3 \u0111\u01b0\u1ee3c c\u00e0i ch\u01b0a<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-20\" href=\"https:\/\/interdata.vn\/blog\/cach-cai-dat-docker-desktop-tren-windows-11\/#Cai-WSL-2-bang-PowerShell\" >C\u00e0i WSL 2 b\u1eb1ng PowerShell<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-21\" href=\"https:\/\/interdata.vn\/blog\/cach-cai-dat-docker-desktop-tren-windows-11\/#Khoi-dong-lai-he-thong\" >Kh\u1edfi \u0111\u1ed9ng l\u1ea1i h\u1ec7 th\u1ed1ng<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-22\" href=\"https:\/\/interdata.vn\/blog\/cach-cai-dat-docker-desktop-tren-windows-11\/#Kiem-tra-phien-ban-WSL\" >Ki\u1ec3m tra phi\u00ean b\u1ea3n WSL<\/a><\/li><\/ul><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-23\" href=\"https:\/\/interdata.vn\/blog\/cach-cai-dat-docker-desktop-tren-windows-11\/#Bat-Cac-Tinh-Nang-Windows-Can-Thiet-Cho-Docker-Desktop\" >B\u1eadt C\u00e1c T\u00ednh N\u0103ng Windows C\u1ea7n Thi\u1ebft Cho Docker Desktop<\/a><ul class='ez-toc-list-level-3' ><li class='ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-24\" href=\"https:\/\/interdata.vn\/blog\/cach-cai-dat-docker-desktop-tren-windows-11\/#Cac-tinh-nang-can-bat-bao-gom\" >C\u00e1c t\u00ednh n\u0103ng c\u1ea7n b\u1eadt bao g\u1ed3m:<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-25\" href=\"https:\/\/interdata.vn\/blog\/cach-cai-dat-docker-desktop-tren-windows-11\/#Cach-bat-bang-Windows-Features\" >C\u00e1ch b\u1eadt b\u1eb1ng Windows Features<\/a><\/li><\/ul><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-26\" href=\"https:\/\/interdata.vn\/blog\/cach-cai-dat-docker-desktop-tren-windows-11\/#Cach-Tai-Docker-Desktop-Tren-Windows-11\" >C\u00e1ch T\u1ea3i Docker Desktop Tr\u00ean Windows 11<\/a><ul class='ez-toc-list-level-3' ><li class='ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-27\" href=\"https:\/\/interdata.vn\/blog\/cach-cai-dat-docker-desktop-tren-windows-11\/#Tai-Docker-Desktop-tu-nguon-chinh-thuc\" >T\u1ea3i Docker Desktop t\u1eeb ngu\u1ed3n ch\u00ednh th\u1ee9c<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-28\" href=\"https:\/\/interdata.vn\/blog\/cach-cai-dat-docker-desktop-tren-windows-11\/#Luu-y-truoc-khi-tai\" >L\u01b0u \u00fd tr\u01b0\u1edbc khi t\u1ea3i<\/a><\/li><\/ul><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-29\" href=\"https:\/\/interdata.vn\/blog\/cach-cai-dat-docker-desktop-tren-windows-11\/#Huong-Dan-Cai-Dat-Docker-Desktop-Tren-Windows-11-Tung-Buoc\" >H\u01b0\u1edbng D\u1eabn C\u00e0i \u0110\u1eb7t Docker Desktop Tr\u00ean Windows 11 T\u1eebng B\u01b0\u1edbc<\/a><ul class='ez-toc-list-level-3' ><li class='ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-30\" href=\"https:\/\/interdata.vn\/blog\/cach-cai-dat-docker-desktop-tren-windows-11\/#Buoc-1-%E2%80%93-Chay-file-cai-dat\" >B\u01b0\u1edbc 1 &#8211; Ch\u1ea1y file c\u00e0i \u0111\u1eb7t<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-31\" href=\"https:\/\/interdata.vn\/blog\/cach-cai-dat-docker-desktop-tren-windows-11\/#Buoc-2-%E2%80%93-Chon-cac-tuy-chon-can-thiet\" >B\u01b0\u1edbc 2 &#8211; Ch\u1ecdn c\u00e1c t\u00f9y ch\u1ecdn c\u1ea7n thi\u1ebft<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-32\" href=\"https:\/\/interdata.vn\/blog\/cach-cai-dat-docker-desktop-tren-windows-11\/#Buoc-3-%E2%80%93-Cho-hoan-tat-cai-dat\" >B\u01b0\u1edbc 3 &#8211; Ch\u1edd ho\u00e0n t\u1ea5t c\u00e0i \u0111\u1eb7t<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-33\" href=\"https:\/\/interdata.vn\/blog\/cach-cai-dat-docker-desktop-tren-windows-11\/#Buoc-4-%E2%80%93-Khoi-dong-Docker-Desktop\" >B\u01b0\u1edbc 4 &#8211; Kh\u1edfi \u0111\u1ed9ng Docker Desktop<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-34\" href=\"https:\/\/interdata.vn\/blog\/cach-cai-dat-docker-desktop-tren-windows-11\/#Buoc-5-%E2%80%93-Dang-nhap-Docker-Hub-tuy-chon\" >B\u01b0\u1edbc 5 &#8211; \u0110\u0103ng nh\u1eadp Docker Hub (t\u00f9y ch\u1ecdn)<\/a><\/li><\/ul><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-35\" href=\"https:\/\/interdata.vn\/blog\/cach-cai-dat-docker-desktop-tren-windows-11\/#Thiet-Lap-Docker-Desktop-Sau-Khi-Cai-Dat\" >Thi\u1ebft L\u1eadp Docker Desktop Sau Khi C\u00e0i \u0110\u1eb7t<\/a><ul class='ez-toc-list-level-3' ><li class='ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-36\" href=\"https:\/\/interdata.vn\/blog\/cach-cai-dat-docker-desktop-tren-windows-11\/#Chon-WSL-2-Backend\" >Ch\u1ecdn WSL 2 Backend<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-37\" href=\"https:\/\/interdata.vn\/blog\/cach-cai-dat-docker-desktop-tren-windows-11\/#Thiet-lap-tai-nguyen-CPU-va-RAM\" >Thi\u1ebft l\u1eadp t\u00e0i nguy\u00ean CPU v\u00e0 RAM<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-38\" href=\"https:\/\/interdata.vn\/blog\/cach-cai-dat-docker-desktop-tren-windows-11\/#Thiet-lap-thu-muc-luu-tru\" >Thi\u1ebft l\u1eadp th\u01b0 m\u1ee5c l\u01b0u tr\u1eef<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-39\" href=\"https:\/\/interdata.vn\/blog\/cach-cai-dat-docker-desktop-tren-windows-11\/#Cau-hinh-Docker-Hub\" >C\u1ea5u h\u00ecnh Docker Hub<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-40\" href=\"https:\/\/interdata.vn\/blog\/cach-cai-dat-docker-desktop-tren-windows-11\/#Kich-hoat-Docker-Compose\" >K\u00edch ho\u1ea1t Docker Compose<\/a><\/li><\/ul><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-41\" href=\"https:\/\/interdata.vn\/blog\/cach-cai-dat-docker-desktop-tren-windows-11\/#Cach-Kiem-Tra-Docker-Desktop-Da-Cai-Thanh-Cong-Hay-Chua\" >C\u00e1ch Ki\u1ec3m Tra Docker Desktop \u0110\u00e3 C\u00e0i Th\u00e0nh C\u00f4ng Hay Ch\u01b0a<\/a><ul class='ez-toc-list-level-3' ><li class='ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-42\" href=\"https:\/\/interdata.vn\/blog\/cach-cai-dat-docker-desktop-tren-windows-11\/#Kiem-tra-phien-ban-Docker\" >Ki\u1ec3m tra phi\u00ean b\u1ea3n Docker<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-43\" href=\"https:\/\/interdata.vn\/blog\/cach-cai-dat-docker-desktop-tren-windows-11\/#Kiem-tra-Docker-Engine\" >Ki\u1ec3m tra Docker Engine<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-44\" href=\"https:\/\/interdata.vn\/blog\/cach-cai-dat-docker-desktop-tren-windows-11\/#Kiem-tra-Docker-Compose\" >Ki\u1ec3m tra Docker Compose<\/a><\/li><\/ul><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-45\" href=\"https:\/\/interdata.vn\/blog\/cach-cai-dat-docker-desktop-tren-windows-11\/#Chay-Container-Docker-Dau-Tien-Tren-Windows-11\" >Ch\u1ea1y Container Docker \u0110\u1ea7u Ti\u00ean Tr\u00ean Windows 11<\/a><ul class='ez-toc-list-level-3' ><li class='ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-46\" href=\"https:\/\/interdata.vn\/blog\/cach-cai-dat-docker-desktop-tren-windows-11\/#Chay-Hello-World-Container\" >Ch\u1ea1y Hello World Container<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-47\" href=\"https:\/\/interdata.vn\/blog\/cach-cai-dat-docker-desktop-tren-windows-11\/#Y-nghia-cua-ket-qua-tra-ve\" >\u00dd ngh\u0129a c\u1ee7a k\u1ebft qu\u1ea3 tr\u1ea3 v\u1ec1<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-48\" href=\"https:\/\/interdata.vn\/blog\/cach-cai-dat-docker-desktop-tren-windows-11\/#Cac-thanh-phan-Docker-vua-duoc-su-dung\" >C\u00e1c th\u00e0nh ph\u1ea7n Docker v\u1eeba \u0111\u01b0\u1ee3c s\u1eed d\u1ee5ng<\/a><\/li><\/ul><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-49\" href=\"https:\/\/interdata.vn\/blog\/cach-cai-dat-docker-desktop-tren-windows-11\/#Cac-Lenh-Docker-Co-Ban-Cho-Nguoi-Moi\" >C\u00e1c L\u1ec7nh Docker C\u01a1 B\u1ea3n Cho Ng\u01b0\u1eddi M\u1edbi<\/a><ul class='ez-toc-list-level-3' ><li class='ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-50\" href=\"https:\/\/interdata.vn\/blog\/cach-cai-dat-docker-desktop-tren-windows-11\/#Quan-ly-Image\" >Qu\u1ea3n l\u00fd Image<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-51\" href=\"https:\/\/interdata.vn\/blog\/cach-cai-dat-docker-desktop-tren-windows-11\/#Quan-ly-Container\" >Qu\u1ea3n l\u00fd Container<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-52\" href=\"https:\/\/interdata.vn\/blog\/cach-cai-dat-docker-desktop-tren-windows-11\/#Quan-ly-Log\" >Qu\u1ea3n l\u00fd Log<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-53\" href=\"https:\/\/interdata.vn\/blog\/cach-cai-dat-docker-desktop-tren-windows-11\/#Truy-cap-vao-Container\" >Truy c\u1eadp v\u00e0o Container<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-54\" href=\"https:\/\/interdata.vn\/blog\/cach-cai-dat-docker-desktop-tren-windows-11\/#Docker-Compose-co-ban\" >Docker Compose c\u01a1 b\u1ea3n<\/a><\/li><\/ul><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-55\" href=\"https:\/\/interdata.vn\/blog\/cach-cai-dat-docker-desktop-tren-windows-11\/#Cac-Loi-Thuong-Gap-Khi-Cai-Docker-Desktop-Tren-Windows-11-Va-Cach-Khac-Phuc\" >C\u00e1c L\u1ed7i Th\u01b0\u1eddng G\u1eb7p Khi C\u00e0i Docker Desktop Tr\u00ean Windows 11 V\u00e0 C\u00e1ch Kh\u1eafc Ph\u1ee5c<\/a><ul class='ez-toc-list-level-3' ><li class='ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-56\" href=\"https:\/\/interdata.vn\/blog\/cach-cai-dat-docker-desktop-tren-windows-11\/#1-Loi-%E2%80%9CDocker-Desktop-Requires-WSL-2%E2%80%9D\" >1. L\u1ed7i: &#8220;Docker Desktop Requires WSL 2&#8221;<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-57\" href=\"https:\/\/interdata.vn\/blog\/cach-cai-dat-docker-desktop-tren-windows-11\/#2-Loi-%E2%80%9CWSL-Kernel-Version-Too-Low%E2%80%9D\" >2. L\u1ed7i: &#8220;WSL Kernel Version Too Low&#8221;<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-58\" href=\"https:\/\/interdata.vn\/blog\/cach-cai-dat-docker-desktop-tren-windows-11\/#3-Loi-%E2%80%9CVirtualization-Not-Enabled%E2%80%9D\" >3. L\u1ed7i: &#8220;Virtualization Not Enabled&#8221;<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-59\" href=\"https:\/\/interdata.vn\/blog\/cach-cai-dat-docker-desktop-tren-windows-11\/#4-Loi-%E2%80%9CHyper-V-Installation-Failed%E2%80%9D\" >4. L\u1ed7i: &#8220;Hyper-V Installation Failed&#8221;<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-60\" href=\"https:\/\/interdata.vn\/blog\/cach-cai-dat-docker-desktop-tren-windows-11\/#5-Loi-%E2%80%9CDocker-Engine-Failed-To-Start%E2%80%9D\" >5. L\u1ed7i: &#8220;Docker Engine Failed To Start&#8221;<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-61\" href=\"https:\/\/interdata.vn\/blog\/cach-cai-dat-docker-desktop-tren-windows-11\/#6-Loi-%E2%80%9CDocker-Desktop-Running-Slowly%E2%80%9D\" >6. L\u1ed7i: &#8220;Docker Desktop Running Slowly&#8221;<\/a><\/li><\/ul><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-62\" href=\"https:\/\/interdata.vn\/blog\/cach-cai-dat-docker-desktop-tren-windows-11\/#Meo-Toi-Uu-Hieu-Nang-Docker-Desktop-Tren-Windows-11\" >M\u1eb9o T\u1ed1i \u01afu Hi\u1ec7u N\u0103ng Docker Desktop Tr\u00ean Windows 11<\/a><ul class='ez-toc-list-level-3' ><li class='ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-63\" href=\"https:\/\/interdata.vn\/blog\/cach-cai-dat-docker-desktop-tren-windows-11\/#Gioi-han-CPU-va-RAM-hop-ly\" >Gi\u1edbi h\u1ea1n CPU v\u00e0 RAM h\u1ee3p l\u00fd<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-64\" href=\"https:\/\/interdata.vn\/blog\/cach-cai-dat-docker-desktop-tren-windows-11\/#Su-dung-SSD-NVMe\" >S\u1eed d\u1ee5ng SSD NVMe<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-65\" href=\"https:\/\/interdata.vn\/blog\/cach-cai-dat-docker-desktop-tren-windows-11\/#Don-dep-Image-va-Container-khong-su-dung\" >D\u1ecdn d\u1eb9p Image v\u00e0 Container kh\u00f4ng s\u1eed d\u1ee5ng<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-66\" href=\"https:\/\/interdata.vn\/blog\/cach-cai-dat-docker-desktop-tren-windows-11\/#Toi-uu-WSL-2\" >T\u1ed1i \u01b0u WSL 2<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-67\" href=\"https:\/\/interdata.vn\/blog\/cach-cai-dat-docker-desktop-tren-windows-11\/#Su-dung-Docker-Volumes-dung-cach\" >S\u1eed d\u1ee5ng Docker Volumes \u0111\u00fang c\u00e1ch<\/a><\/li><\/ul><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-68\" href=\"https:\/\/interdata.vn\/blog\/cach-cai-dat-docker-desktop-tren-windows-11\/#Cac-Khuyen-Nghi-Bao-Mat-Khi-Su-Dung-Docker-Desktop\" >C\u00e1c Khuy\u1ebfn Ngh\u1ecb B\u1ea3o M\u1eadt Khi S\u1eed D\u1ee5ng Docker Desktop<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-69\" href=\"https:\/\/interdata.vn\/blog\/cach-cai-dat-docker-desktop-tren-windows-11\/#Docker-Desktop-Hay-VPS-Nen-Chon-Giai-Phap-Nao\" >Docker Desktop Hay VPS: N\u00ean Ch\u1ecdn Gi\u1ea3i Ph\u00e1p N\u00e0o?<\/a><ul class='ez-toc-list-level-3' ><li class='ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-70\" href=\"https:\/\/interdata.vn\/blog\/cach-cai-dat-docker-desktop-tren-windows-11\/#Khi-nao-nen-dung-Docker-Desktop\" >Khi n\u00e0o n\u00ean d\u00f9ng Docker Desktop?<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-71\" href=\"https:\/\/interdata.vn\/blog\/cach-cai-dat-docker-desktop-tren-windows-11\/#Khi-nao-nen-dung-VPS\" >Khi n\u00e0o n\u00ean d\u00f9ng VPS?<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-72\" href=\"https:\/\/interdata.vn\/blog\/cach-cai-dat-docker-desktop-tren-windows-11\/#So-sanh-Docker-Desktop-va-VPS\" >So s\u00e1nh Docker Desktop v\u00e0 VPS<\/a><\/li><\/ul><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-73\" href=\"https:\/\/interdata.vn\/blog\/cach-cai-dat-docker-desktop-tren-windows-11\/#Cac-Truong-Hop-Su-Dung-Docker-Thuc-Te\" >C\u00e1c Tr\u01b0\u1eddng H\u1ee3p S\u1eed D\u1ee5ng Docker Th\u1ef1c T\u1ebf<\/a><ul class='ez-toc-list-level-3' ><li class='ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-74\" href=\"https:\/\/interdata.vn\/blog\/cach-cai-dat-docker-desktop-tren-windows-11\/#Chay-Website-WordPress-bang-Docker\" >Ch\u1ea1y Website WordPress b\u1eb1ng Docker<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-75\" href=\"https:\/\/interdata.vn\/blog\/cach-cai-dat-docker-desktop-tren-windows-11\/#Chay-Nodejs-Application\" >Ch\u1ea1y Node.js Application<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-76\" href=\"https:\/\/interdata.vn\/blog\/cach-cai-dat-docker-desktop-tren-windows-11\/#Chay-Python-Flask-hoac-Django\" >Ch\u1ea1y Python Flask ho\u1eb7c Django<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-77\" href=\"https:\/\/interdata.vn\/blog\/cach-cai-dat-docker-desktop-tren-windows-11\/#Chay-Database-MySQLPostgreSQL\" >Ch\u1ea1y Database MySQL\/PostgreSQL<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-78\" href=\"https:\/\/interdata.vn\/blog\/cach-cai-dat-docker-desktop-tren-windows-11\/#Moi-truong-kiem-thu-phan-mem\" >M\u00f4i tr\u01b0\u1eddng ki\u1ec3m th\u1eed ph\u1ea7n m\u1ec1m<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-79\" href=\"https:\/\/interdata.vn\/blog\/cach-cai-dat-docker-desktop-tren-windows-11\/#Hoc-DevOps-va-Kubernetes\" >H\u1ecdc DevOps v\u00e0 Kubernetes<\/a><\/li><\/ul><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-80\" href=\"https:\/\/interdata.vn\/blog\/cach-cai-dat-docker-desktop-tren-windows-11\/#Chay-Docker-247-Tren-VPS-Hieu-Nang-Cao\" >Ch\u1ea1y Docker 24\/7 Tr\u00ean VPS Hi\u1ec7u N\u0103ng Cao<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-81\" href=\"https:\/\/interdata.vn\/blog\/cach-cai-dat-docker-desktop-tren-windows-11\/#FAQ-%E2%80%93-Cau-Hoi-Thuong-Gap\" >FAQ \u2013 C\u00e2u H\u1ecfi Th\u01b0\u1eddng G\u1eb7p<\/a><ul class='ez-toc-list-level-3' ><li class='ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-82\" href=\"https:\/\/interdata.vn\/blog\/cach-cai-dat-docker-desktop-tren-windows-11\/#1-Docker-Desktop-co-mien-phi-khong\" >1. Docker Desktop c\u00f3 mi\u1ec5n ph\u00ed kh\u00f4ng?<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-83\" href=\"https:\/\/interdata.vn\/blog\/cach-cai-dat-docker-desktop-tren-windows-11\/#2-Windows-11-Home-co-cai-Docker-Desktop-duoc-khong\" >2. Windows 11 Home c\u00f3 c\u00e0i Docker Desktop \u0111\u01b0\u1ee3c kh\u00f4ng?<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-84\" href=\"https:\/\/interdata.vn\/blog\/cach-cai-dat-docker-desktop-tren-windows-11\/#3-Docker-Desktop-co-can-Hyper-V-khong\" >3. Docker Desktop c\u00f3 c\u1ea7n Hyper-V kh\u00f4ng?<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-85\" href=\"https:\/\/interdata.vn\/blog\/cach-cai-dat-docker-desktop-tren-windows-11\/#4-Docker-Desktop-co-bat-buoc-dung-WSL-2-khong\" >4. Docker Desktop c\u00f3 b\u1eaft bu\u1ed9c d\u00f9ng WSL 2 kh\u00f4ng?<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-86\" href=\"https:\/\/interdata.vn\/blog\/cach-cai-dat-docker-desktop-tren-windows-11\/#5-Docker-Desktop-ton-bao-nhieu-RAM\" >5. Docker Desktop t\u1ed1n bao nhi\u00eau RAM?<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-87\" href=\"https:\/\/interdata.vn\/blog\/cach-cai-dat-docker-desktop-tren-windows-11\/#6-Co-the-chay-Docker-tren-VPS-Windows-11-khong\" >6. C\u00f3 th\u1ec3 ch\u1ea1y Docker tr\u00ean VPS Windows 11 kh\u00f4ng?<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-88\" href=\"https:\/\/interdata.vn\/blog\/cach-cai-dat-docker-desktop-tren-windows-11\/#7-Docker-Desktop-va-Docker-Engine-khac-nhau-the-nao\" >7. Docker Desktop v\u00e0 Docker Engine kh\u00e1c nhau th\u1ebf n\u00e0o?<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-89\" href=\"https:\/\/interdata.vn\/blog\/cach-cai-dat-docker-desktop-tren-windows-11\/#8-Co-the-cai-Kubernetes-cung-Docker-Desktop-khong\" >8. C\u00f3 th\u1ec3 c\u00e0i Kubernetes c\u00f9ng Docker Desktop kh\u00f4ng?<\/a><\/li><\/ul><\/li><\/ul><\/nav><\/div>\n<p><a href=\"https:\/\/interdata.vn\/blog\/docker-la-gi\/\">Docker<\/a> \u0111\u00e3 tr\u1edf th\u00e0nh m\u1ed9t c\u00f4ng c\u1ee5 kh\u00f4ng th\u1ec3 thi\u1ebfu \u0111\u1ed1i v\u1edbi c\u00e1c <a href=\"https:\/\/interdata.vn\/blog\/lap-trinh-la-gi\/\">l\u1eadp tr\u00ecnh<\/a> vi\u00ean v\u00e0 k\u1ef9 s\u01b0 h\u1ec7 th\u1ed1ng. Vi\u1ec7c x\u00e2y d\u1ef1ng, th\u1eed nghi\u1ec7m v\u00e0 tri\u1ec3n khai \u1ee9ng d\u1ee5ng d\u01b0\u1edbi d\u1ea1ng container gi\u00fap t\u1ed1i \u01b0u h\u00f3a quy tr\u00ecnh l\u00e0m vi\u1ec7c v\u00e0 gi\u1ea3m thi\u1ec3u xung \u0111\u1ed9t m\u00f4i tr\u01b0\u1eddng.<\/p>\n<p>N\u1ebfu b\u1ea1n \u0111ang s\u1eed d\u1ee5ng <a href=\"https:\/\/interdata.vn\/blog\/he-dieu-hanh\/\">h\u1ec7 \u0111i\u1ec1u h\u00e0nh<\/a> m\u1edbi nh\u1ea5t c\u1ee7a Microsoft, b\u00e0i vi\u1ebft n\u00e0y s\u1ebd h\u01b0\u1edbng d\u1eabn b\u1ea1n\u00a0<a href=\"https:\/\/interdata.vn\/blog\/cach-cai-dat-docker-desktop-tren-windows-11\/\"><strong>c\u00e1ch c\u00e0i \u0111\u1eb7t Docker Desktop tr\u00ean Windows 11<\/strong><\/a>\u00a0m\u1ed9t c\u00e1ch chi ti\u1ebft, d\u1ec5 hi\u1ec3u, gi\u00fap b\u1ea1n nhanh ch\u00f3ng l\u00e0m quen v\u00e0 l\u00e0m ch\u1ee7 c\u00f4ng c\u1ee5 n\u00e0y.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-41562\" src=\"https:\/\/interdata.vn\/blog\/wp-content\/uploads\/2026\/06\/Cach-Cai-Dat-Docker-Desktop-Tren-Windows-11.jpg\" alt=\"C\u00e1ch C\u00e0i \u0110\u1eb7t Docker Desktop Tr\u00ean Windows 11\" width=\"1000\" height=\"667\" title=\"\" srcset=\"https:\/\/interdata.vn\/blog\/wp-content\/uploads\/2026\/06\/Cach-Cai-Dat-Docker-Desktop-Tren-Windows-11.jpg 1000w, https:\/\/interdata.vn\/blog\/wp-content\/uploads\/2026\/06\/Cach-Cai-Dat-Docker-Desktop-Tren-Windows-11-300x200.jpg 300w, https:\/\/interdata.vn\/blog\/wp-content\/uploads\/2026\/06\/Cach-Cai-Dat-Docker-Desktop-Tren-Windows-11-768x512.jpg 768w\" sizes=\"auto, (max-width: 1000px) 100vw, 1000px\" \/><\/p>\n<hr \/>\n<h2><span class=\"ez-toc-section\" id=\"Docker-Desktop-La-Gi\"><\/span>Docker Desktop L\u00e0 G\u00ec?<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<h3><span class=\"ez-toc-section\" id=\"Docker-Desktop-la-gi\"><\/span>Docker Desktop l\u00e0 g\u00ec?<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p>Docker Desktop l\u00e0 m\u1ed9t \u1ee9ng d\u1ee5ng tr\u1ef1c quan, d\u1ec5 c\u00e0i \u0111\u1eb7t d\u00e0nh cho m\u00f4i tr\u01b0\u1eddng Windows v\u00e0 macOS. \u1ee8ng d\u1ee5ng n\u00e0y gi\u00fap b\u1ea1n x\u00e2y d\u1ef1ng, chia s\u1ebb v\u00e0 ch\u1ea1y c\u00e1c \u1ee9ng d\u1ee5ng <a href=\"https:\/\/interdata.vn\/blog\/containerization-la-gi\/\">container h\u00f3a<\/a> (containerized applications) m\u1ed9t c\u00e1ch nhanh ch\u00f3ng.<\/p>\n<p>Thay v\u00ec ph\u1ea3i t\u1ef1 tay c\u1ea5u h\u00ecnh t\u1eebng th\u00e0nh ph\u1ea7n ri\u00eang l\u1ebb, Docker Desktop t\u00edch h\u1ee3p s\u1eb5n c\u00e1c c\u00f4ng c\u1ee5 c\u1ed1t l\u00f5i bao g\u1ed3m:<\/p>\n<ul>\n<li><strong>Docker Engine:<\/strong>\u00a0Tr\u1ef1c ti\u1ebfp qu\u1ea3n l\u00fd c\u00e1c container, image, network v\u00e0 volume.<\/li>\n<li><strong>Docker CLI:<\/strong>\u00a0Giao di\u1ec7n d\u00f2ng l\u1ec7nh gi\u00fap b\u1ea1n t\u01b0\u01a1ng t\u00e1c v\u1edbi Docker.<\/li>\n<li><strong><a href=\"https:\/\/interdata.vn\/blog\/docker-compose-la-gi\/\">Docker Compose<\/a>:<\/strong>\u00a0C\u00f4ng c\u1ee5 h\u1ed7 tr\u1ee3 \u0111\u1ecbnh ngh\u0129a v\u00e0 v\u1eadn h\u00e0nh c\u00e1c \u1ee9ng d\u1ee5ng Docker g\u1ed3m nhi\u1ec1u container th\u00f4ng qua file YAML.<\/li>\n<li><strong>Docker Desktop GUI:<\/strong>\u00a0Giao di\u1ec7n \u0111\u1ed3 h\u1ecda tr\u1ef1c quan gi\u00fap b\u1ea1n d\u1ec5 d\u00e0ng theo d\u00f5i, b\u1eadt\/t\u1eaft container v\u00e0 qu\u1ea3n l\u00fd t\u00e0i nguy\u00ean h\u1ec7 th\u1ed1ng m\u00e0 kh\u00f4ng c\u1ea7n nh\u1edb qu\u00e1 nhi\u1ec1u c\u00e2u l\u1ec7nh.<\/li>\n<li><strong>Docker Extensions:<\/strong>\u00a0C\u00e1c ti\u1ec7n \u00edch m\u1edf r\u1ed9ng t\u00edch h\u1ee3p t\u1eeb b\u00ean th\u1ee9 ba gi\u00fap gia t\u0103ng tr\u1ea3i nghi\u1ec7m ph\u00e1t tri\u1ec3n ph\u1ea7n m\u1ec1m.<\/li>\n<\/ul>\n<hr \/>\n<h3><span class=\"ez-toc-section\" id=\"Vi-sao-nhieu-nguoi-cai-Docker-Desktop-tren-Windows-11\"><\/span>V\u00ec sao nhi\u1ec1u ng\u01b0\u1eddi c\u00e0i Docker Desktop tr\u00ean Windows 11?<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p>Vi\u1ec7c s\u1eed d\u1ee5ng Docker Desktop tr\u00ean Windows 11 mang l\u1ea1i nhi\u1ec1u gi\u00e1 tr\u1ecb thi\u1ebft th\u1ef1c trong qu\u00e1 tr\u00ecnh l\u00e0m vi\u1ec7c:<\/p>\n<ul>\n<li><strong>Ph\u00e1t tri\u1ec3n \u1ee9ng d\u1ee5ng nhanh h\u01a1n:<\/strong>\u00a0B\u1ea1n c\u00f3 th\u1ec3 kh\u1edfi ch\u1ea1y c\u01a1 s\u1edf d\u1eef li\u1ec7u, <a href=\"https:\/\/interdata.vn\/blog\/web-server\/\">web server<\/a> ho\u1eb7c c\u00e1c d\u1ecbch v\u1ee5 ph\u1ee5 tr\u1ee3 ch\u1ec9 v\u1edbi v\u00e0i d\u00f2ng l\u1ec7nh \u0111\u01a1n gi\u1ea3n.<\/li>\n<li><strong>M\u00f4i tr\u01b0\u1eddng \u0111\u1ed3ng nh\u1ea5t gi\u1eefa Dev v\u00e0 Production:<\/strong>\u00a0Container ho\u1ea1t \u0111\u1ed9ng gi\u1ed1ng nhau tr\u00ean m\u00e1y c\u00e1 nh\u00e2n c\u1ee7a b\u1ea1n l\u1eabn tr\u00ean <a href=\"https:\/\/interdata.vn\/blog\/may-chu-server-la-gi\/\">m\u00e1y ch\u1ee7<\/a> VPS th\u1ef1c t\u1ebf, h\u1ea1n ch\u1ebf t\u00ecnh tr\u1ea1ng &#8220;ch\u1ea1y \u0111\u01b0\u1ee3c tr\u00ean m\u00e1y t\u00f4i nh\u01b0ng l\u1ed7i tr\u00ean server&#8221;.<\/li>\n<li><strong>Tri\u1ec3n khai <a href=\"https:\/\/interdata.vn\/blog\/microservices-la-gi\/\">Microservices<\/a>:<\/strong>\u00a0D\u1ec5 d\u00e0ng ch\u1ea1y \u0111\u1ed3ng th\u1eddi nhi\u1ec1u d\u1ecbch v\u1ee5 nh\u1ecf l\u1ebb \u0111\u01b0\u1ee3c vi\u1ebft b\u1eb1ng c\u00e1c ng\u00f4n ng\u1eef kh\u00e1c nhau trong c\u00e1c container ri\u00eang bi\u1ec7t.<\/li>\n<li><strong>H\u1ecdc Docker v\u00e0 <a href=\"https:\/\/interdata.vn\/blog\/kubernetes-la-gi\/\">Kubernetes<\/a>:<\/strong>\u00a0Docker Desktop t\u00edch h\u1ee3p s\u1eb5n m\u1ed9t c\u1ee5m Kubernetes (K8s) c\u1ee5c b\u1ed9, r\u1ea5t ph\u00f9 h\u1ee3p cho vi\u1ec7c h\u1ecdc t\u1eadp v\u00e0 th\u1eed nghi\u1ec7m.<\/li>\n<li><strong>Test ph\u1ea7n m\u1ec1m trong container:<\/strong>\u00a0\u0110\u1ea3m b\u1ea3o h\u1ec7 th\u1ed1ng Windows c\u1ee7a b\u1ea1n lu\u00f4n s\u1ea1ch s\u1ebd, kh\u00f4ng b\u1ecb r\u00e1c b\u1edfi c\u00e1c th\u01b0 vi\u1ec7n hay ph\u1ea7n m\u1ec1m c\u00e0i th\u1eed nghi\u1ec7m.<\/li>\n<\/ul>\n<hr \/>\n<h3><span class=\"ez-toc-section\" id=\"Docker-Desktop-khac-gi-Docker-Engine\"><\/span>Docker Desktop kh\u00e1c g\u00ec Docker Engine?<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p>Nhi\u1ec1u ng\u01b0\u1eddi m\u1edbi b\u1eaft \u0111\u1ea7u th\u01b0\u1eddng nh\u1ea7m l\u1eabn gi\u1eefa hai kh\u00e1i ni\u1ec7m n\u00e0y. D\u01b0\u1edbi \u0111\u00e2y l\u00e0 \u0111i\u1ec3m kh\u00e1c bi\u1ec7t c\u1ed1t l\u00f5i:<\/p>\n<blockquote><p><strong>Docker Desktop l\u00e0 b\u1ed9 c\u00f4ng c\u1ee5 qu\u1ea3n l\u00fd Docker d\u00e0nh cho Windows v\u00e0 macOS, bao g\u1ed3m Docker Engine, giao di\u1ec7n \u0111\u1ed3 h\u1ecda, Docker Compose v\u00e0 c\u00e1c ti\u1ec7n \u00edch h\u1ed7 tr\u1ee3 ph\u00e1t tri\u1ec3n container.<\/strong><\/p><\/blockquote>\n<p>Trong khi \u0111\u00f3,\u00a0<strong>Docker Engine<\/strong>\u00a0ch\u1ec9 l\u00e0 l\u00f5i c\u00f4ng ngh\u1ec7 (engine) ch\u1ea1y ng\u1ea7m \u0111\u1ec3 th\u1ef1c thi c\u00e1c container v\u00e0 th\u01b0\u1eddng \u0111\u01b0\u1ee3c c\u00e0i \u0111\u1eb7t tr\u1ef1c ti\u1ebfp tr\u00ean c\u00e1c <a href=\"https:\/\/interdata.vn\/blog\/he-dieu-hanh-linux-la-gi\/\">h\u1ec7 \u0111i\u1ec1u h\u00e0nh Linux<\/a> th\u00f4ng qua d\u00f2ng l\u1ec7nh CLI m\u00e0 kh\u00f4ng c\u00f3 s\u1eb5n giao di\u1ec7n \u0111\u1ed3 h\u1ecda tr\u1ef1c quan \u0111i k\u00e8m.<\/p>\n<hr \/>\n<h2><span class=\"ez-toc-section\" id=\"Docker-Desktop-Tren-Windows-11-Hoat-Dong-Nhu-The-Nao\"><\/span>Docker Desktop Tr\u00ean Windows 11 Ho\u1ea1t \u0110\u1ed9ng Nh\u01b0 Th\u1ebf N\u00e0o?<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>\u0110\u1ec3 ch\u1ea1y \u0111\u01b0\u1ee3c c\u00e1c container Linux tr\u00ean h\u1ec7 \u0111i\u1ec1u h\u00e0nh Windows, Docker Desktop c\u1ea7n m\u1ed9t &#8220;c\u1ea7u n\u1ed1i&#8221;. \u0110\u00f3 ch\u00ednh l\u00e0 l\u00fd do c\u01a1 ch\u1ebf ho\u1ea1t \u0111\u1ed9ng d\u01b0\u1edbi \u0111\u00e2y ra \u0111\u1eddi.<\/p>\n<h3><span class=\"ez-toc-section\" id=\"Vai-tro-cua-WSL-2-trong-Docker-Desktop\"><\/span>Vai tr\u00f2 c\u1ee7a WSL 2 trong Docker Desktop<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<ul>\n<li><strong>WSL l\u00e0 g\u00ec?<\/strong>\u00a0WSL (Windows Subsystem for Linux) l\u00e0 t\u00ednh n\u0103ng c\u1ee7a Windows cho ph\u00e9p ng\u01b0\u1eddi d\u00f9ng ch\u1ea1y m\u00f4i tr\u01b0\u1eddng GNU\/Linux tr\u1ef1c ti\u1ebfp tr\u00ean Windows m\u00e0 kh\u00f4ng c\u1ea7n c\u00e0i m\u00e1y \u1ea3o c\u1ed3ng k\u1ec1nh.<\/li>\n<li><strong>WSL 2 l\u00e0 g\u00ec?<\/strong>\u00a0WSL 2 l\u00e0 phi\u00ean b\u1ea3n n\u00e2ng c\u1ea5p l\u1edbn s\u1eed d\u1ee5ng m\u1ed9t nh\u00e2n Linux (Linux kernel) th\u1ef1c s\u1ef1 ch\u1ea1y b\u00ean trong m\u1ed9t m\u00e1y \u1ea3o si\u00eau nh\u1eb9 (lightweight VM). N\u00f3 mang l\u1ea1i hi\u1ec7u su\u1ea5t file h\u1ec7 th\u1ed1ng nhanh h\u01a1n v\u00e0 kh\u1ea3 n\u0103ng t\u01b0\u01a1ng th\u00edch ho\u00e0n to\u00e0n v\u1edbi c\u00e1c cu\u1ed9c g\u1ecdi h\u1ec7 th\u1ed1ng (system call) c\u1ee7a Linux.<\/li>\n<li><strong>T\u1ea1i sao Docker Desktop s\u1eed d\u1ee5ng WSL 2 Backend?<\/strong>\u00a0Tr\u01b0\u1edbc \u0111\u00e2y, Docker tr\u00ean Windows ph\u1ea3i d\u00f9ng <a href=\"https:\/\/interdata.vn\/blog\/hyper-v-la-gi\/\">Hyper-V<\/a> kh\u00e1 n\u1eb7ng n\u1ec1. V\u1edbi WSL 2, Docker Desktop kh\u1edfi \u0111\u1ed9ng nhanh h\u01a1n, ti\u00eau th\u1ee5 \u00edt t\u00e0i nguy\u00ean CPU\/RAM h\u01a1n v\u00e0 chia s\u1ebb file gi\u1eefa Windows v\u00e0 Linux \u0111\u1ea1t t\u1ed1c \u0111\u1ed9 t\u1ed1i \u01b0u h\u01a1n.<\/li>\n<\/ul>\n<hr \/>\n<h3><span class=\"ez-toc-section\" id=\"Kien-truc-Docker-Desktop-tren-Windows-11\"><\/span>Ki\u1ebfn tr\u00fac Docker Desktop tr\u00ean Windows 11<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p>Khi b\u1ea1n kh\u1edfi ch\u1ea1y Docker Desktop b\u1eb1ng c\u1ea5u h\u00ecnh WSL 2 Backend, ki\u1ebfn tr\u00fac ho\u1ea1t \u0111\u1ed9ng s\u1ebd bao g\u1ed3m:<\/p>\n<ol>\n<li><strong>Windows Host:<\/strong>\u00a0H\u1ec7 \u0111i\u1ec1u h\u00e0nh ch\u00ednh b\u1ea1n \u0111ang d\u00f9ng \u0111\u1ec3 thao t\u00e1c.<\/li>\n<li><strong>WSL 2 VM:<\/strong>\u00a0M\u1ed9t m\u00e1y \u1ea3o Linux t\u1ed1i gi\u1ea3n do Windows qu\u1ea3n l\u00fd, ch\u1ea1y nh\u00e2n Linux ch\u00ednh th\u1ee9c.<\/li>\n<li><strong>Docker Engine:<\/strong>\u00a0\u0110\u01b0\u1ee3c c\u00e0i \u0111\u1eb7t v\u00e0 v\u1eadn h\u00e0nh b\u00ean trong m\u00f4i tr\u01b0\u1eddng WSL 2 n\u00e0y.<\/li>\n<li><strong>Container:<\/strong>\u00a0C\u00e1c container c\u1ee7a b\u1ea1n s\u1ebd \u0111\u01b0\u1ee3c kh\u1edfi t\u1ea1o v\u00e0 ch\u1ea1y tr\u1ef1c ti\u1ebfp tr\u00ean n\u1ec1n t\u1ea3ng Linux c\u1ee7a WSL 2 nh\u01b0ng b\u1ea1n v\u1eabn c\u00f3 th\u1ec3 t\u01b0\u01a1ng t\u00e1c tr\u1ef1c ti\u1ebfp t\u1eeb tr\u00ecnh duy\u1ec7t ho\u1eb7c IDE tr\u00ean Windows.<\/li>\n<\/ol>\n<hr \/>\n<h2><span class=\"ez-toc-section\" id=\"Dieu-Kien-Can-Co-Truoc-Khi-Cai-Docker-Desktop-Tren-Windows-11\"><\/span>\u0110i\u1ec1u Ki\u1ec7n C\u1ea7n C\u00f3 Tr\u01b0\u1edbc Khi C\u00e0i Docker Desktop Tr\u00ean Windows 11<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>\u0110\u1ec3 qu\u00e1 tr\u00ecnh c\u00e0i \u0111\u1eb7t di\u1ec5n ra su\u00f4n s\u1ebb, m\u00e1y t\u00ednh c\u1ee7a b\u1ea1n c\u1ea7n \u0111\u00e1p \u1ee9ng m\u1ed9t s\u1ed1 y\u00eau c\u1ea7u t\u1ed1i thi\u1ec3u v\u1ec1 c\u1ea3 h\u1ec7 \u0111i\u1ec1u h\u00e0nh l\u1eabn ph\u1ea7n c\u1ee9ng.<\/p>\n<h3><span class=\"ez-toc-section\" id=\"Yeu-cau-he-dieu-hanh\"><\/span>Y\u00eau c\u1ea7u h\u1ec7 \u0111i\u1ec1u h\u00e0nh<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p>Docker Desktop t\u01b0\u01a1ng th\u00edch v\u1edbi h\u1ea7u h\u1ebft c\u00e1c phi\u00ean b\u1ea3n Windows 11 ph\u1ed5 bi\u1ebfn hi\u1ec7n nay, bao g\u1ed3m:<\/p>\n<ul>\n<li>Windows 11 Home<\/li>\n<li>Windows 11 Pro<\/li>\n<li>Windows 11 Enterprise<\/li>\n<li>Windows 11 Education<\/li>\n<\/ul>\n<p><em>L\u01b0u \u00fd:<\/em>\u00a0H\u1ec7 \u0111i\u1ec1u h\u00e0nh c\u1ee7a b\u1ea1n c\u1ea7n \u0111\u01b0\u1ee3c c\u1eadp nh\u1eadt l\u00ean c\u00e1c b\u1ea3n build \u1ed5n \u0111\u1ecbnh \u0111\u1ec3 t\u00ednh n\u0103ng WSL 2 ho\u1ea1t \u0111\u1ed9ng m\u01b0\u1ee3t m\u00e0 nh\u1ea5t.<\/p>\n<hr \/>\n<h3><span class=\"ez-toc-section\" id=\"Yeu-cau-phan-cung-toi-thieu\"><\/span>Y\u00eau c\u1ea7u ph\u1ea7n c\u1ee9ng t\u1ed1i thi\u1ec3u<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p>D\u01b0\u1edbi \u0111\u00e2y l\u00e0 b\u1ea3ng th\u00f4ng s\u1ed1 ph\u1ea7n c\u1ee9ng \u0111\u01b0\u1ee3c khuy\u1ebfn ngh\u1ecb khi c\u00e0i\u00a0<strong>Docker Desktop Windows 11<\/strong>:<\/p>\n<table>\n<thead>\n<tr>\n<th align=\"left\">Th\u00e0nh ph\u1ea7n<\/th>\n<th align=\"left\">Khuy\u1ebfn ngh\u1ecb t\u1ed1i thi\u1ec3u<\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td align=\"left\"><strong><a href=\"https:\/\/interdata.vn\/blog\/cpu-server\/\">CPU<\/a><\/strong><\/td>\n<td align=\"left\">B\u1ed9 x\u1eed l\u00fd 64-bit (Intel ho\u1eb7c AMD) h\u1ed7 tr\u1ee3 <a href=\"https:\/\/interdata.vn\/blog\/ao-hoa-la-gi\/\">\u1ea3o h\u00f3a<\/a><\/td>\n<\/tr>\n<tr>\n<td align=\"left\"><strong><a href=\"https:\/\/interdata.vn\/blog\/ram-server\/\">RAM<\/a><\/strong><\/td>\n<td align=\"left\">T\u1ed1i thi\u1ec3u 4 GB<\/td>\n<\/tr>\n<tr>\n<td align=\"left\"><strong>RAM \u0111\u1ec1 xu\u1ea5t<\/strong><\/td>\n<td align=\"left\">8 GB tr\u1edf l\u00ean (\u0111\u1ec3 ch\u1ea1y m\u01b0\u1ee3t nhi\u1ec1u container)<\/td>\n<\/tr>\n<tr>\n<td align=\"left\"><strong>\u1ed4 c\u1ee9ng<\/strong><\/td>\n<td align=\"left\">20 GB tr\u1ed1ng tr\u1edf l\u00ean (\u01b0u ti\u00ean \u1ed5 SSD)<\/td>\n<\/tr>\n<tr>\n<td align=\"left\"><strong>Virtualization<\/strong><\/td>\n<td align=\"left\">Ph\u1ea3i \u0111\u01b0\u1ee3c b\u1eadt trong BIOS\/UEFI<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<hr \/>\n<h3><span class=\"ez-toc-section\" id=\"Cach-kiem-tra-may-co-ho-tro-VT-x-hoac-AMD-V-hay-khong\"><\/span>C\u00e1ch ki\u1ec3m tra m\u00e1y c\u00f3 h\u1ed7 tr\u1ee3 VT-x ho\u1eb7c AMD-V hay kh\u00f4ng<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p>C\u00f4ng ngh\u1ec7 \u1ea3o h\u00f3a (Virtualization) l\u00e0 \u0111i\u1ec1u ki\u1ec7n b\u1eaft bu\u1ed9c \u0111\u1ec3 ch\u1ea1y WSL 2 v\u00e0 Docker.<\/p>\n<ul>\n<li><strong>M\u00e1y kh\u00f4ng h\u1ed7 tr\u1ee3 VT-x c\u00f3 c\u00e0i Docker Desktop \u0111\u01b0\u1ee3c kh\u00f4ng?<\/strong>\u00a0R\u1ea5t ti\u1ebfc l\u00e0\u00a0<strong>Kh\u00f4ng<\/strong>. N\u1ebfu CPU c\u1ee7a b\u1ea1n kh\u00f4ng h\u1ed7 tr\u1ee3 \u1ea3o h\u00f3a ph\u1ea7n c\u1ee9ng (VT-x \u0111\u1ed1i v\u1edbi Intel ho\u1eb7c AMD-V \u0111\u1ed1i v\u1edbi AMD), ho\u1eb7c t\u00ednh n\u0103ng n\u00e0y ch\u01b0a \u0111\u01b0\u1ee3c b\u1eadt, b\u1ea1n s\u1ebd g\u1eb7p l\u1ed7i ngay khi kh\u1edfi ch\u1ea1y Docker Desktop.<\/li>\n<li><strong>L\u00e0m sao bi\u1ebft CPU \u0111\u00e3 b\u1eadt Virtualization?<\/strong>\u00a0B\u1ea1n c\u00f3 th\u1ec3 ki\u1ec3m tra nhanh b\u1eb1ng c\u00e1ch: Nh\u1ea5n t\u1ed5 h\u1ee3p ph\u00edm\u00a0<code>Ctrl + Shift + Esc<\/code>\u00a0\u0111\u1ec3 m\u1edf\u00a0<strong>Task Manager<\/strong>\u00a0-&gt; Ch\u1ecdn tab\u00a0<strong>Performance<\/strong>\u00a0-&gt; Ch\u1ecdn\u00a0<strong>CPU<\/strong>. H\u00e3y nh\u00ecn xu\u1ed1ng g\u00f3c d\u01b0\u1edbi b\u00ean ph\u1ea3i, n\u1ebfu d\u00f2ng ch\u1eef\u00a0<strong>Virtualization: Enabled<\/strong>\u00a0xu\u1ea5t hi\u1ec7n, ngh\u0129a l\u00e0 t\u00ednh n\u0103ng n\u00e0y \u0111\u00e3 \u0111\u01b0\u1ee3c b\u1eadt th\u00e0nh c\u00f4ng.<\/li>\n<\/ul>\n<hr \/>\n<h2><span class=\"ez-toc-section\" id=\"Cach-Bat-Virtualization-VT-xAMD-V-Trong-BIOSUEFI\"><\/span>C\u00e1ch B\u1eadt Virtualization (VT-x\/AMD-V) Trong BIOS\/UEFI<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>N\u1ebfu ki\u1ec3m tra th\u1ea5y Virtualization \u0111ang \u1edf tr\u1ea1ng th\u00e1i\u00a0<em>Disabled<\/em>, b\u1ea1n c\u1ea7n th\u1ef1c hi\u1ec7n b\u1eadt n\u00f3 l\u00ean trong c\u00e0i \u0111\u1eb7t ph\u1ea7n c\u1ee9ng c\u1ee7a m\u00e1y.<\/p>\n<h3><span class=\"ez-toc-section\" id=\"Virtualization-la-gi\"><\/span>Virtualization l\u00e0 g\u00ec?<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p>\u1ea2o h\u00f3a (Virtualization) l\u00e0 c\u00f4ng ngh\u1ec7 cho ph\u00e9p m\u1ed9t b\u1ed9 vi x\u1eed l\u00fd v\u1eadt l\u00fd ho\u1ea1t \u0111\u1ed9ng nh\u01b0 th\u1ec3 n\u00f3 l\u00e0 nhi\u1ec1u b\u1ed9 vi x\u1eed l\u00fd \u1ea3o \u0111\u1ed9c l\u1eadp. \u0110i\u1ec1u n\u00e0y gi\u00fap h\u1ec7 \u0111i\u1ec1u h\u00e0nh Windows c\u00f3 th\u1ec3 ch\u1ea1y song song m\u1ed9t nh\u00e2n Linux th\u1ef1c th\u1ee5 th\u00f4ng qua WSL 2 m\u00e0 kh\u00f4ng g\u00e2y suy gi\u1ea3m hi\u1ec7u n\u0103ng nghi\u00eam tr\u1ecdng.<\/p>\n<hr \/>\n<h3><span class=\"ez-toc-section\" id=\"Kiem-tra-Virtualization-tren-Windows-11\"><\/span>Ki\u1ec3m tra Virtualization tr\u00ean Windows 11<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p>Ngo\u00e0i Task Manager, b\u1ea1n c\u00f2n c\u00f3 th\u1ec3 ki\u1ec3m tra tr\u1ea1ng th\u00e1i \u1ea3o h\u00f3a b\u1eb1ng c\u00e1c c\u00e1ch sau:<\/p>\n<ul>\n<li><strong>Qua System Information:<\/strong>\u00a0Nh\u1ea5n ph\u00edm Windows, g\u00f5 &#8220;System Information&#8221; v\u00e0 nh\u1ea5n Enter. K\u00e9o xu\u1ed1ng d\u01b0\u1edbi c\u00f9ng t\u00ecm c\u00e1c d\u00f2ng li\u00ean quan \u0111\u1ebfn &#8220;Hyper-V&#8221;. N\u1ebfu th\u1ea5y c\u00e1c d\u00f2ng &#8220;Virtualization Enabled in Firmware: Yes&#8221; th\u00ec h\u1ec7 th\u1ed1ng \u0111\u00e3 s\u1eb5n s\u00e0ng.<\/li>\n<li><strong>Qua PowerShell:<\/strong>\u00a0M\u1edf PowerShell v\u1edbi quy\u1ec1n Admin v\u00e0 ch\u1ea1y l\u1ec7nh:\n<pre><code class=\"language-powershell\">Get-ComputerInfo -Property \"HyperV*\"\r\n<\/code><\/pre>\n<p>H\u00e3y ki\u1ec3m tra xem gi\u00e1 tr\u1ecb\u00a0<code>HyperVRequirementVirtualizationFirmwareEnabled<\/code>\u00a0c\u00f3 ph\u1ea3i l\u00e0\u00a0<code>True<\/code>\u00a0hay kh\u00f4ng.<\/li>\n<\/ul>\n<hr \/>\n<h3><span class=\"ez-toc-section\" id=\"Cac-buoc-bat-Virtualization-trong-BIOS\"><\/span>C\u00e1c b\u01b0\u1edbc b\u1eadt Virtualization trong BIOS<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p>\u0110\u1ec3 b\u1eadt \u1ea3o h\u00f3a, b\u1ea1n c\u1ea7n kh\u1edfi \u0111\u1ed9ng l\u1ea1i m\u00e1y t\u00ednh v\u00e0 nh\u1ea5n li\u00ean t\u1ee5c ph\u00edm truy c\u1eadp BIOS (th\u01b0\u1eddng l\u00e0\u00a0<code>F2<\/code>,\u00a0<code>F10<\/code>,\u00a0<code>F12<\/code>\u00a0ho\u1eb7c\u00a0<code>Delete<\/code>\u00a0t\u00f9y d\u00f2ng m\u00e1y).<\/p>\n<h4>\u0110\u1ed1i v\u1edbi chip Intel<\/h4>\n<ol>\n<li>Di chuy\u1ec3n \u0111\u1ebfn tab\u00a0<strong>Advanced<\/strong>,\u00a0<strong>Configuration<\/strong>\u00a0ho\u1eb7c\u00a0<strong>Security<\/strong>.<\/li>\n<li>T\u00ecm m\u1ee5c c\u00f3 t\u00ean\u00a0<strong>Intel Virtualization Technology<\/strong>,\u00a0<strong>Intel VT-x<\/strong>\u00a0ho\u1eb7c\u00a0<strong>Vanderpool Technology<\/strong>.<\/li>\n<li>Chuy\u1ec3n tr\u1ea1ng th\u00e1i t\u1eeb\u00a0<em>Disabled<\/em>\u00a0sang\u00a0<strong>Enabled<\/strong>.<\/li>\n<li>Nh\u1ea5n\u00a0<code>F10<\/code>\u00a0\u0111\u1ec3 l\u01b0u v\u00e0 kh\u1edfi \u0111\u1ed9ng l\u1ea1i h\u1ec7 th\u1ed1ng.<\/li>\n<\/ol>\n<h4>\u0110\u1ed1i v\u1edbi chip AMD<\/h4>\n<ol>\n<li>Truy c\u1eadp v\u00e0o m\u1ee5c\u00a0<strong>Advanced<\/strong>\u00a0ho\u1eb7c\u00a0<strong>CPU Configuration<\/strong>.<\/li>\n<li>T\u00ecm t\u00ednh n\u0103ng c\u00f3 t\u00ean\u00a0<strong>SVM Mode<\/strong>\u00a0ho\u1eb7c\u00a0<strong>Secure <a href=\"https:\/\/interdata.vn\/blog\/virtual-machine-la-gi\/\">Virtual Machine<\/a><\/strong>.<\/li>\n<li>Ch\u1ecdn\u00a0<strong>Enabled<\/strong>.<\/li>\n<li>Nh\u1ea5n\u00a0<code>F10<\/code>\u00a0\u0111\u1ec3 l\u01b0u l\u1ea1i c\u1ea5u h\u00ecnh v\u00e0 kh\u1edfi \u0111\u1ed9ng l\u1ea1i m\u00e1y.<\/li>\n<\/ol>\n<hr \/>\n<h3><span class=\"ez-toc-section\" id=\"Luu-y-sau-khi-bat-Virtualization\"><\/span>L\u01b0u \u00fd sau khi b\u1eadt Virtualization<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p>Sau khi m\u00e1y t\u00ednh kh\u1edfi \u0111\u1ed9ng l\u1ea1i v\u00e0o Windows 11, b\u1ea1n n\u00ean m\u1edf l\u1ea1i Task Manager \u0111\u1ec3 x\u00e1c nh\u1eadn xem tr\u1ea1ng th\u00e1i \u1ea3o h\u00f3a \u0111\u00e3 chuy\u1ec3n sang\u00a0<strong>Enabled<\/strong>\u00a0hay ch\u01b0a tr\u01b0\u1edbc khi ti\u1ebfn h\u00e0nh c\u00e1c b\u01b0\u1edbc ti\u1ebfp theo.<\/p>\n<hr \/>\n<h2><span class=\"ez-toc-section\" id=\"Cach-Cai-Dat-WSL-2-Tren-Windows-11\"><\/span>C\u00e1ch C\u00e0i \u0110\u1eb7t WSL 2 Tr\u00ean Windows 11<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>S\u1eed d\u1ee5ng\u00a0<strong>Docker Desktop WSL 2<\/strong>\u00a0l\u00e0 ph\u01b0\u01a1ng \u00e1n t\u1ed1i \u01b0u hi\u1ec7u n\u0103ng t\u1ed1t nh\u1ea5t hi\u1ec7n nay tr\u00ean Windows 11.<\/p>\n<h3><span class=\"ez-toc-section\" id=\"WSL-2-la-gi\"><\/span>WSL 2 l\u00e0 g\u00ec?<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p>Nh\u01b0 \u0111\u00e3 \u0111\u1ec1 c\u1eadp, WSL 2 l\u00e0 phi\u00ean b\u1ea3n m\u1edbi c\u1ee7a c\u1ea5u tr\u00fac Windows Subsystem for Linux, cung c\u1ea5p hi\u1ec7u su\u1ea5t h\u1ec7 th\u1ed1ng t\u1ec7p v\u01b0\u1ee3t tr\u1ed9i v\u00e0 kh\u1ea3 n\u0103ng t\u01b0\u01a1ng th\u00edch cu\u1ed9c g\u1ecdi h\u1ec7 th\u1ed1ng \u0111\u1ea7y \u0111\u1ee7 so v\u1edbi WSL 1.<\/p>\n<hr \/>\n<h3><span class=\"ez-toc-section\" id=\"Kiem-tra-WSL-da-duoc-cai-chua\"><\/span>Ki\u1ec3m tra WSL \u0111\u00e3 \u0111\u01b0\u1ee3c c\u00e0i ch\u01b0a<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p>M\u1edf c\u00f4ng c\u1ee5\u00a0<strong>PowerShell<\/strong>\u00a0ho\u1eb7c\u00a0<strong>Command Prompt (CMD)<\/strong>\u00a0v\u00e0 g\u00f5:<\/p>\n<pre><code class=\"language-cmd\">wsl --list --verbose\r\n<\/code><\/pre>\n<p>N\u1ebfu h\u1ec7 th\u1ed1ng b\u00e1o l\u1ec7nh kh\u00f4ng t\u1ed3n t\u1ea1i ho\u1eb7c ch\u01b0a c\u00f3 ph\u00e2n ph\u1ed1i Linux n\u00e0o, b\u1ea1n c\u1ea7n ti\u1ebfn h\u00e0nh c\u00e0i \u0111\u1eb7t m\u1edbi.<\/p>\n<hr \/>\n<h3><span class=\"ez-toc-section\" id=\"Cai-WSL-2-bang-PowerShell\"><\/span>C\u00e0i WSL 2 b\u1eb1ng PowerShell<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p>C\u00e1ch nhanh v\u00e0 \u0111\u01a1n gi\u1ea3n nh\u1ea5t tr\u00ean Windows 11 l\u00e0 s\u1eed d\u1ee5ng m\u1ed9t c\u00e2u l\u1ec7nh duy nh\u1ea5t. B\u1ea1n click chu\u1ed9t ph\u1ea3i v\u00e0o n\u00fat Start, ch\u1ecdn\u00a0<strong>Terminal (Admin)<\/strong>\u00a0ho\u1eb7c\u00a0<strong>PowerShell (Admin)<\/strong>\u00a0v\u00e0 nh\u1eadp l\u1ec7nh sau:<\/p>\n<pre><code class=\"language-powershell\">wsl --install\r\n<\/code><\/pre>\n<p>L\u1ec7nh n\u00e0y s\u1ebd t\u1ef1 \u0111\u1ed9ng k\u00edch ho\u1ea1t c\u00e1c t\u00ednh n\u0103ng c\u1ea7n thi\u1ebft c\u1ee7a Windows, t\u1ea3i xu\u1ed1ng nh\u00e2n Linux m\u1edbi nh\u1ea5t v\u00e0 c\u00e0i \u0111\u1eb7t b\u1ea3n ph\u00e2n ph\u1ed1i <a href=\"https:\/\/interdata.vn\/blog\/ubuntu-server-la-gi\/\">Ubuntu<\/a> m\u1eb7c \u0111\u1ecbnh cho b\u1ea1n.<\/p>\n<hr \/>\n<h3><span class=\"ez-toc-section\" id=\"Khoi-dong-lai-he-thong\"><\/span>Kh\u1edfi \u0111\u1ed9ng l\u1ea1i h\u1ec7 th\u1ed1ng<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p>Khi ti\u1ebfn tr\u00ecnh c\u00e0i \u0111\u1eb7t tr\u00ean PowerShell b\u00e1o ho\u00e0n t\u1ea5t 100%, b\u1ea1n\u00a0<strong>b\u1eaft bu\u1ed9c ph\u1ea3i kh\u1edfi \u0111\u1ed9ng l\u1ea1i m\u00e1y t\u00ednh<\/strong>\u00a0\u0111\u1ec3 c\u00e1c thi\u1ebft l\u1eadp h\u1ec7 th\u1ed1ng ch\u00ednh th\u1ee9c c\u00f3 hi\u1ec7u l\u1ef1c.<\/p>\n<hr \/>\n<h3><span class=\"ez-toc-section\" id=\"Kiem-tra-phien-ban-WSL\"><\/span>Ki\u1ec3m tra phi\u00ean b\u1ea3n WSL<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p>Sau khi kh\u1edfi \u0111\u1ed9ng l\u1ea1i, m\u1edf PowerShell v\u00e0 ch\u1ea1y l\u1ec7nh sau \u0111\u1ec3 ki\u1ec3m tra c\u1ea5u h\u00ecnh:<\/p>\n<pre><code class=\"language-powershell\">wsl --status\r\n<\/code><\/pre>\n<p>N\u1ebfu k\u1ebft qu\u1ea3 hi\u1ec3n th\u1ecb th\u00f4ng tin v\u1ec1 phi\u00ean b\u1ea3n WSL 2 l\u00e0 m\u1eb7c \u0111\u1ecbnh (Default version: 2), b\u1ea1n \u0111\u00e3 ho\u00e0n th\u00e0nh b\u01b0\u1edbc chu\u1ea9n b\u1ecb quan tr\u1ecdng n\u00e0y.<\/p>\n<hr \/>\n<h2><span class=\"ez-toc-section\" id=\"Bat-Cac-Tinh-Nang-Windows-Can-Thiet-Cho-Docker-Desktop\"><\/span>B\u1eadt C\u00e1c T\u00ednh N\u0103ng Windows C\u1ea7n Thi\u1ebft Cho Docker Desktop<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>D\u00f9 l\u1ec7nh\u00a0<code>wsl --install<\/code>\u00a0\u0111\u00e3 t\u1ef1 \u0111\u1ed9ng b\u1eadt h\u1ea7u h\u1ebft c\u00e1c t\u00ednh n\u0103ng c\u1ea7n thi\u1ebft, \u0111\u00f4i khi b\u1ea1n v\u1eabn c\u1ea7n ki\u1ec3m tra th\u1ee7 c\u00f4ng \u0111\u1ec3 \u0111\u1ea3m b\u1ea3o m\u1ecdi th\u1ee9 ho\u1ea1t \u0111\u1ed9ng \u1ed5n \u0111\u1ecbnh.<\/p>\n<h3><span class=\"ez-toc-section\" id=\"Cac-tinh-nang-can-bat-bao-gom\"><\/span>C\u00e1c t\u00ednh n\u0103ng c\u1ea7n b\u1eadt bao g\u1ed3m:<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<ul>\n<li><strong>Windows Subsystem for Linux:<\/strong>\u00a0Cung c\u1ea5p m\u00f4i tr\u01b0\u1eddng n\u1ec1n t\u1ea3ng Linux.<\/li>\n<li><strong>Virtual Machine Platform:<\/strong>\u00a0N\u1ec1n t\u1ea3ng m\u00e1y \u1ea3o si\u00eau nh\u1eb9 cho WSL 2.<\/li>\n<li><strong>Hyper-V (n\u1ebfu c\u1ea7n):<\/strong>\u00a0Kh\u00f4ng b\u1eaft bu\u1ed9c n\u1ebfu b\u1ea1n \u0111\u00e3 d\u00f9ng WSL 2, tuy nhi\u00ean m\u1ed9t s\u1ed1 c\u1ea5u h\u00ecnh c\u0169 ho\u1eb7c m\u00f4i tr\u01b0\u1eddng doanh nghi\u1ec7p \u0111\u1eb7c th\u00f9 v\u1eabn c\u00f3 th\u1ec3 c\u1ea7n \u0111\u1ebfn n\u00f3.<\/li>\n<li><strong>Containers Feature:<\/strong>\u00a0H\u1ed7 tr\u1ee3 ch\u1ea1y c\u00e1c container Windows g\u1ed1c (ch\u1ec9 xu\u1ea5t hi\u1ec7n tr\u00ean Windows Pro\/Enterprise).<\/li>\n<\/ul>\n<hr \/>\n<h3><span class=\"ez-toc-section\" id=\"Cach-bat-bang-Windows-Features\"><\/span>C\u00e1ch b\u1eadt b\u1eb1ng Windows Features<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<ol>\n<li>Nh\u1ea5n ph\u00edm Windows, g\u00f5\u00a0<strong>Turn Windows features on or off<\/strong>\u00a0v\u00e0 nh\u1ea5n Enter.<\/li>\n<li>Trong danh s\u00e1ch hi\u1ec7n ra, t\u00edch ch\u1ecdn v\u00e0o c\u00e1c \u00f4:\n<ul>\n<li><strong>Windows Subsystem for Linux<\/strong><\/li>\n<li><strong>Virtual Machine Platform<\/strong><\/li>\n<\/ul>\n<\/li>\n<li>Nh\u1ea5n\u00a0<strong>OK<\/strong>, ch\u1edd h\u1ec7 th\u1ed1ng thi\u1ebft l\u1eadp v\u00e0 kh\u1edfi \u0111\u1ed9ng l\u1ea1i m\u00e1y n\u1ebfu \u0111\u01b0\u1ee3c y\u00eau c\u1ea7u.<\/li>\n<\/ol>\n<pre><code>[H\u00ecnh \u1ea3nh minh h\u1ecda h\u1ed9p tho\u1ea1i Windows Features v\u1edbi c\u00e1c t\u00f9y ch\u1ecdn WSL v\u00e0 Virtual Machine Platform \u0111\u01b0\u1ee3c t\u00edch ch\u1ecdn]\r\n<\/code><\/pre>\n<hr \/>\n<h2><span class=\"ez-toc-section\" id=\"Cach-Tai-Docker-Desktop-Tren-Windows-11\"><\/span>C\u00e1ch T\u1ea3i Docker Desktop Tr\u00ean Windows 11<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<h3><span class=\"ez-toc-section\" id=\"Tai-Docker-Desktop-tu-nguon-chinh-thuc\"><\/span>T\u1ea3i Docker Desktop t\u1eeb ngu\u1ed3n ch\u00ednh th\u1ee9c<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p>\u0110\u1ec3 tr\u00e1nh c\u00e1c r\u1ee7i ro v\u1ec1 m\u00e3 \u0111\u1ed9c v\u00e0 nh\u1eadn \u0111\u01b0\u1ee3c phi\u00ean b\u1ea3n m\u1edbi nh\u1ea5t, b\u1ea1n ch\u1ec9 n\u00ean t\u1ea3i Docker Desktop t\u1eeb <a href=\"https:\/\/interdata.vn\/blog\/homepage-la-gi\/\">trang ch\u1ee7<\/a>:<\/p>\n<ol>\n<li>Truy c\u1eadp v\u00e0o li\u00ean k\u1ebft ch\u00ednh th\u1ee9c:\u00a0<a href=\"https:\/\/www.docker.com\/products\/docker-desktop\" target=\"_blank\" rel=\"nofollow noopener\">docker.com\/products\/docker-desktop<\/a>.<\/li>\n<li>Nh\u1ea5p v\u00e0o n\u00fat\u00a0<strong>Download for Windows<\/strong>\u00a0(Th\u01b0\u1eddng l\u00e0 file c\u00f3 t\u00ean d\u1ea1ng\u00a0<code>Docker Desktop Installer.exe<\/code>).<\/li>\n<\/ol>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-41563\" src=\"https:\/\/interdata.vn\/blog\/wp-content\/uploads\/2026\/06\/Docker-Desktop.png\" alt=\"Docker Desktop\" width=\"1000\" height=\"787\" title=\"\" srcset=\"https:\/\/interdata.vn\/blog\/wp-content\/uploads\/2026\/06\/Docker-Desktop.png 1000w, https:\/\/interdata.vn\/blog\/wp-content\/uploads\/2026\/06\/Docker-Desktop-300x236.png 300w, https:\/\/interdata.vn\/blog\/wp-content\/uploads\/2026\/06\/Docker-Desktop-768x604.png 768w\" sizes=\"auto, (max-width: 1000px) 100vw, 1000px\" \/><\/p>\n<hr \/>\n<h3><span class=\"ez-toc-section\" id=\"Luu-y-truoc-khi-tai\"><\/span>L\u01b0u \u00fd tr\u01b0\u1edbc khi t\u1ea3i<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<ul>\n<li><strong>Ki\u1ec3m tra phi\u00ean b\u1ea3n:<\/strong>\u00a0\u0110\u1ea3m b\u1ea3o b\u1ea1n t\u1ea3i b\u1ea3n ph\u00f9 h\u1ee3p v\u1edbi ki\u1ebfn tr\u00fac vi x\u1eed l\u00fd c\u1ee7a m\u00ecnh (x86_64 cho ph\u1ea7n l\u1edbn m\u00e1y ch\u1ea1y Intel\/AMD ho\u1eb7c ARM64 cho c\u00e1c m\u00e1y Windows ch\u1ea1y <a href=\"https:\/\/interdata.vn\/blog\/chip-arm-la-gi\/\">chip ARM<\/a> nh\u01b0 Snapdragon).<\/li>\n<li><strong>Ch\u1ecdn Stable Release:<\/strong>\u00a0Lu\u00f4n \u01b0u ti\u00ean t\u1ea3i b\u1ea3n Stable (\u1ed5n \u0111\u1ecbnh) \u0111\u1ec3 h\u1ea1n ch\u1ebf t\u1ed1i \u0111a c\u00e1c l\u1ed7i v\u1eb7t trong qu\u00e1 tr\u00ecnh ph\u00e1t tri\u1ec3n \u1ee9ng d\u1ee5ng.<\/li>\n<\/ul>\n<hr \/>\n<h2><span class=\"ez-toc-section\" id=\"Huong-Dan-Cai-Dat-Docker-Desktop-Tren-Windows-11-Tung-Buoc\"><\/span>H\u01b0\u1edbng D\u1eabn C\u00e0i \u0110\u1eb7t Docker Desktop Tr\u00ean Windows 11 T\u1eebng B\u01b0\u1edbc<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>Sau khi \u0111\u00e3 t\u1ea3i v\u1ec1 file c\u00e0i \u0111\u1eb7t v\u00e0 ho\u00e0n t\u1ea5t c\u00e1c b\u01b0\u1edbc chu\u1ea9n b\u1ecb h\u1ec7 th\u1ed1ng, b\u1ea1n ti\u1ebfn h\u00e0nh th\u1ef1c hi\u1ec7n theo c\u00e1c b\u01b0\u1edbc sau:<\/p>\n<h3><span class=\"ez-toc-section\" id=\"Buoc-1-%E2%80%93-Chay-file-cai-dat\"><\/span>B\u01b0\u1edbc 1 &#8211; Ch\u1ea1y file c\u00e0i \u0111\u1eb7t<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p>T\u00ecm \u0111\u1ebfn th\u01b0 m\u1ee5c ch\u1ee9a file t\u1ea3i v\u1ec1, click \u0111\u00fap chu\u1ed9t v\u00e0o file\u00a0<code>Docker Desktop Installer.exe<\/code>\u00a0(ho\u1eb7c click chu\u1ed9t ph\u1ea3i ch\u1ecdn\u00a0<em>Run as administrator<\/em>).<\/p>\n<hr \/>\n<h3><span class=\"ez-toc-section\" id=\"Buoc-2-%E2%80%93-Chon-cac-tuy-chon-can-thiet\"><\/span>B\u01b0\u1edbc 2 &#8211; Ch\u1ecdn c\u00e1c t\u00f9y ch\u1ecdn c\u1ea7n thi\u1ebft<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p>M\u1ed9t c\u1eeda s\u1ed5 c\u1ea5u h\u00ecnh c\u00e0i \u0111\u1eb7t s\u1ebd hi\u1ec7n ra v\u1edbi hai t\u00f9y ch\u1ecdn quan tr\u1ecdng:<\/p>\n<ul>\n<li><strong>Use WSL 2 instead of Hyper-V (recommended):<\/strong>\u00a0B\u1ea1n h\u00e3y ch\u1eafc ch\u1eafn r\u1eb1ng t\u00f9y ch\u1ecdn n\u00e0y \u0111\u00e3 \u0111\u01b0\u1ee3c\u00a0<strong>t\u00edch ch\u1ecdn<\/strong>. \u0110\u00e2y l\u00e0 t\u00f9y ch\u1ecdn gi\u00fap Docker ch\u1ea1y m\u01b0\u1ee3t m\u00e0 v\u00e0 t\u1ed1i \u01b0u nh\u1ea5t tr\u00ean Windows 11.<\/li>\n<li><strong>Add shortcut to desktop:<\/strong>\u00a0T\u00edch ch\u1ecdn n\u1ebfu b\u1ea1n mu\u1ed1n t\u1ea1o bi\u1ec3u t\u01b0\u1ee3ng Docker ngo\u00e0i m\u00e0n h\u00ecnh Desktop \u0111\u1ec3 ti\u1ec7n truy c\u1eadp.<\/li>\n<\/ul>\n<p>Sau \u0111\u00f3, nh\u1ea5n\u00a0<strong>OK<\/strong>\u00a0\u0111\u1ec3 b\u1eaft \u0111\u1ea7u qu\u00e1 tr\u00ecnh gi\u1ea3i n\u00e9n v\u00e0 c\u00e0i \u0111\u1eb7t.<\/p>\n<hr \/>\n<h3><span class=\"ez-toc-section\" id=\"Buoc-3-%E2%80%93-Cho-hoan-tat-cai-dat\"><\/span>B\u01b0\u1edbc 3 &#8211; Ch\u1edd ho\u00e0n t\u1ea5t c\u00e0i \u0111\u1eb7t<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p>H\u1ec7 th\u1ed1ng s\u1ebd ti\u1ebfn h\u00e0nh gi\u1ea3i n\u00e9n c\u00e1c g\u00f3i d\u1eef li\u1ec7u. Qu\u00e1 tr\u00ecnh n\u00e0y th\u01b0\u1eddng m\u1ea5t t\u1eeb 2 \u0111\u1ebfn 5 ph\u00fat t\u00f9y thu\u1ed9c v\u00e0o t\u1ed1c \u0111\u1ed9 \u1ed5 c\u1ee9ng c\u1ee7a b\u1ea1n. Khi m\u00e0n h\u00ecnh hi\u1ec3n th\u1ecb th\u00f4ng b\u00e1o\u00a0<strong>Installation Succeeded<\/strong>, ch\u1ecdn\u00a0<strong>Close and restart<\/strong>\u00a0(ho\u1eb7c\u00a0<strong>Close<\/strong>\u00a0n\u1ebfu m\u00e1y kh\u00f4ng y\u00eau c\u1ea7u kh\u1edfi \u0111\u1ed9ng l\u1ea1i) \u0111\u1ec3 ho\u00e0n t\u1ea5t.<\/p>\n<hr \/>\n<h3><span class=\"ez-toc-section\" id=\"Buoc-4-%E2%80%93-Khoi-dong-Docker-Desktop\"><\/span>B\u01b0\u1edbc 4 &#8211; Kh\u1edfi \u0111\u1ed9ng Docker Desktop<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p>T\u00ecm ki\u1ebfm &#8220;Docker Desktop&#8221; tr\u00ean thanh Start Menu c\u1ee7a Windows 11 v\u00e0 m\u1edf \u1ee9ng d\u1ee5ng.<\/p>\n<p>Trong l\u1ea7n \u0111\u1ea7u ti\u00ean kh\u1edfi ch\u1ea1y, h\u1ec7 th\u1ed1ng s\u1ebd hi\u1ec3n th\u1ecb b\u1ea3ng th\u1ecfa thu\u1eadn d\u1ecbch v\u1ee5 (<strong>Docker Subscription Service Agreement<\/strong>). H\u00e3y \u0111\u1ecdc k\u1ef9 v\u00e0 ch\u1ecdn\u00a0<strong>Accept<\/strong>\u00a0\u0111\u1ec3 ti\u1ebfp t\u1ee5c.<\/p>\n<hr \/>\n<h3><span class=\"ez-toc-section\" id=\"Buoc-5-%E2%80%93-Dang-nhap-Docker-Hub-tuy-chon\"><\/span>B\u01b0\u1edbc 5 &#8211; \u0110\u0103ng nh\u1eadp Docker Hub (t\u00f9y ch\u1ecdn)<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p>Docker Desktop s\u1ebd g\u1ee3i \u00fd b\u1ea1n \u0111\u0103ng nh\u1eadp t\u00e0i kho\u1ea3n Docker Hub.<\/p>\n<ul>\n<li>N\u1ebfu ch\u01b0a c\u00f3 t\u00e0i kho\u1ea3n, b\u1ea1n c\u00f3 th\u1ec3 nh\u1ea5n\u00a0<strong>Sign up<\/strong>\u00a0\u0111\u1ec3 t\u1ea1o mi\u1ec5n ph\u00ed ho\u1eb7c ch\u1ecdn\u00a0<strong>Continue without signing in<\/strong>\u00a0\u0111\u1ec3 b\u1ecf qua v\u00e0 v\u00e0o th\u1eb3ng giao di\u1ec7n ch\u00ednh.<\/li>\n<li>Vi\u1ec7c \u0111\u0103ng nh\u1eadp t\u00e0i kho\u1ea3n s\u1ebd gi\u00fap b\u1ea1n tr\u00e1nh \u0111\u01b0\u1ee3c gi\u1edbi h\u1ea1n l\u01b0\u1ee3t t\u1ea3i xu\u1ed1ng (rate limit) khi pull c\u00e1c image t\u1eeb Docker Hub sau n\u00e0y.<\/li>\n<\/ul>\n<hr \/>\n<h2><span class=\"ez-toc-section\" id=\"Thiet-Lap-Docker-Desktop-Sau-Khi-Cai-Dat\"><\/span>Thi\u1ebft L\u1eadp Docker Desktop Sau Khi C\u00e0i \u0110\u1eb7t<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>\u0110\u1ec3 Docker Desktop ho\u1ea1t \u0111\u1ed9ng m\u01b0\u1ee3t m\u00e0 v\u00e0 ph\u00f9 h\u1ee3p nh\u1ea5t v\u1edbi nhu c\u1ea7u s\u1eed d\u1ee5ng c\u00e1 nh\u00e2n, b\u1ea1n n\u00ean tinh ch\u1ec9nh l\u1ea1i m\u1ed9t s\u1ed1 thi\u1ebft l\u1eadp c\u01a1 b\u1ea3n.<\/p>\n<p>Nh\u1ea5p v\u00e0o bi\u1ec3u t\u01b0\u1ee3ng b\u00e1nh r\u0103ng c\u01b0a (<strong>Settings<\/strong>) \u1edf g\u00f3c tr\u00ean b\u00ean ph\u1ea3i giao di\u1ec7n Docker Desktop:<\/p>\n<h3><span class=\"ez-toc-section\" id=\"Chon-WSL-2-Backend\"><\/span>Ch\u1ecdn WSL 2 Backend<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p>Truy c\u1eadp v\u00e0o m\u1ee5c\u00a0<strong>General<\/strong>, \u0111\u1ea3m b\u1ea3o r\u1eb1ng d\u00f2ng ch\u1eef\u00a0<strong>Use the WSL 2 based engine<\/strong>\u00a0\u0111\u00e3 \u0111\u01b0\u1ee3c t\u00edch ch\u1ecdn. \u0110i\u1ec1u n\u00e0y x\u00e1c nh\u1eadn Docker \u0111ang s\u1eed d\u1ee5ng nh\u00e2n Linux c\u1ee7a WSL \u0111\u1ec3 ch\u1ea1y container ch\u1ee9 kh\u00f4ng ph\u1ea3i Hyper-V.<\/p>\n<hr \/>\n<h3><span class=\"ez-toc-section\" id=\"Thiet-lap-tai-nguyen-CPU-va-RAM\"><\/span>Thi\u1ebft l\u1eadp t\u00e0i nguy\u00ean CPU v\u00e0 RAM<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p>Khi s\u1eed d\u1ee5ng WSL 2 Backend, Docker s\u1ebd chia s\u1ebb t\u00e0i nguy\u00ean \u0111\u1ed9ng v\u1edbi Windows. Tuy nhi\u00ean, \u0111\u00f4i khi WSL 2 c\u00f3 th\u1ec3 chi\u1ebfm d\u1ee5ng kh\u00e1 nhi\u1ec1u RAM c\u1ee7a m\u00e1y.<\/p>\n<p>\u0110\u1ec3 gi\u1edbi h\u1ea1n t\u00e0i nguy\u00ean n\u00e0y, b\u1ea1n c\u00f3 th\u1ec3 t\u1ea1o m\u1ed9t file c\u1ea5u h\u00ecnh h\u1ec7 th\u1ed1ng b\u1eb1ng c\u00e1ch:<\/p>\n<ol>\n<li>Nh\u1ea5n t\u1ed5 h\u1ee3p ph\u00edm\u00a0<code>Win + R<\/code>, g\u00f5\u00a0<code>%USERPROFILE%<\/code>\u00a0v\u00e0 nh\u1ea5n Enter.<\/li>\n<li>T\u1ea1o m\u1ed9t file m\u1edbi c\u00f3 t\u00ean l\u00e0\u00a0<code>.wslconfig<\/code>\u00a0(l\u01b0u \u00fd c\u00f3 d\u1ea5u ch\u1ea5m \u1edf \u0111\u1ea7u v\u00e0 kh\u00f4ng c\u00f3 \u0111u\u00f4i\u00a0<code>.txt<\/code>).<\/li>\n<li>M\u1edf file b\u1eb1ng Notepad v\u00e0 th\u00eam n\u1ed9i dung gi\u1edbi h\u1ea1n t\u00e0i nguy\u00ean (v\u00ed d\u1ee5 gi\u1edbi h\u1ea1n RAM 4GB v\u00e0 2 CPU):\n<pre><code class=\"language-ini\">[wsl2]\r\nmemory=4GB\r\nprocessors=2\r\n<\/code><\/pre>\n<\/li>\n<li>L\u01b0u file l\u1ea1i v\u00e0 ch\u1ea1y l\u1ec7nh\u00a0<code>wsl --shutdown<\/code>\u00a0trong PowerShell \u0111\u1ec3 \u00e1p d\u1ee5ng c\u1ea5u h\u00ecnh m\u1edbi.<\/li>\n<\/ol>\n<hr \/>\n<h3><span class=\"ez-toc-section\" id=\"Thiet-lap-thu-muc-luu-tru\"><\/span>Thi\u1ebft l\u1eadp th\u01b0 m\u1ee5c l\u01b0u tr\u1eef<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p>M\u1eb7c \u0111\u1ecbnh, c\u00e1c image v\u00e0 container c\u1ee7a Docker s\u1ebd \u0111\u01b0\u1ee3c l\u01b0u tr\u00ean \u1ed5 \u0111\u0129a c\u00e0i \u0111\u1eb7t h\u1ec7 \u0111i\u1ec1u h\u00e0nh (\u1ed5\u00a0<code>C:<\/code>). N\u1ebfu \u1ed5 c\u1ee9ng c\u1ee7a b\u1ea1n b\u1ecb \u0111\u1ea7y, b\u1ea1n c\u00f3 th\u1ec3 c\u00e2n nh\u1eafc di chuy\u1ec3n th\u01b0 m\u1ee5c l\u01b0u tr\u1eef c\u1ee7a WSL sang \u1ed5 \u0111\u0129a kh\u00e1c (nh\u01b0 \u1ed5\u00a0<code>D:<\/code>\u00a0ho\u1eb7c\u00a0<code>E:<\/code>) \u0111\u1ec3 gi\u1ea3i ph\u00f3ng kh\u00f4ng gian l\u01b0u tr\u1eef cho ph\u00e2n v\u00f9ng h\u1ec7 th\u1ed1ng.<\/p>\n<hr \/>\n<h3><span class=\"ez-toc-section\" id=\"Cau-hinh-Docker-Hub\"><\/span>C\u1ea5u h\u00ecnh Docker Hub<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p>Trong ph\u1ea7n\u00a0<strong>Settings<\/strong>\u00a0-&gt;\u00a0<strong>Docker Engine<\/strong>, b\u1ea1n c\u00f3 th\u1ec3 th\u00eam c\u1ea5u h\u00ecnh JSON \u0111\u1ec3 thi\u1ebft l\u1eadp c\u00e1c registry mirror c\u00e1 nh\u00e2n ho\u1eb7c t\u0103ng t\u1ed1c \u0111\u1ed9 t\u1ea3i image n\u1ebfu c\u1ea7n thi\u1ebft.<\/p>\n<hr \/>\n<h3><span class=\"ez-toc-section\" id=\"Kich-hoat-Docker-Compose\"><\/span>K\u00edch ho\u1ea1t Docker Compose<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p>Docker Compose \u0111\u00e3 \u0111\u01b0\u1ee3c t\u00edch h\u1ee3p s\u1eb5n m\u1eb7c \u0111\u1ecbnh trong phi\u00ean b\u1ea3n Docker Desktop hi\u1ec7n \u0111\u1ea1i. B\u1ea1n kh\u00f4ng c\u1ea7n th\u1ef1c hi\u1ec7n th\u00eam b\u1ea5t k\u1ef3 thao t\u00e1c c\u1ea5u h\u00ecnh ph\u1ee9c t\u1ea1p n\u00e0o kh\u00e1c \u0111\u1ec3 k\u00edch ho\u1ea1t t\u00ednh n\u0103ng n\u00e0y.<\/p>\n<hr \/>\n<h2><span class=\"ez-toc-section\" id=\"Cach-Kiem-Tra-Docker-Desktop-Da-Cai-Thanh-Cong-Hay-Chua\"><\/span>C\u00e1ch Ki\u1ec3m Tra Docker Desktop \u0110\u00e3 C\u00e0i Th\u00e0nh C\u00f4ng Hay Ch\u01b0a<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>H\u00e3y ch\u1eafc ch\u1eafn r\u1eb1ng \u1ee9ng d\u1ee5ng Docker Desktop c\u1ee7a b\u1ea1n \u0111ang ch\u1ea1y (bi\u1ec3u t\u01b0\u1ee3ng c\u00e1 voi \u1edf g\u00f3c d\u01b0\u1edbi thanh Taskbar c\u00f3 m\u00e0u xanh l\u00e1 c\u00e2y). Sau \u0111\u00f3, h\u00e3y m\u1edf c\u00f4ng c\u1ee5\u00a0<strong>Terminal<\/strong>\u00a0ho\u1eb7c\u00a0<strong>PowerShell<\/strong>\u00a0tr\u00ean Windows l\u00ean \u0111\u1ec3 th\u1ef1c hi\u1ec7n ki\u1ec3m tra.<\/p>\n<h3><span class=\"ez-toc-section\" id=\"Kiem-tra-phien-ban-Docker\"><\/span>Ki\u1ec3m tra phi\u00ean b\u1ea3n Docker<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p>Ch\u1ea1y l\u1ec7nh sau \u0111\u1ec3 ki\u1ec3m tra phi\u00ean b\u1ea3n Docker Client v\u00e0 Server:<\/p>\n<pre><code class=\"language-bash\">docker --version\r\n<\/code><\/pre>\n<p><em>K\u1ebft qu\u1ea3 m\u1eabu:<\/em>\u00a0<code>Docker version 27.x.x, build xxxxxxx<\/code><\/p>\n<hr \/>\n<h3><span class=\"ez-toc-section\" id=\"Kiem-tra-Docker-Engine\"><\/span>Ki\u1ec3m tra Docker Engine<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p>\u0110\u1ec3 ki\u1ec3m tra chi ti\u1ebft tr\u1ea1ng th\u00e1i ho\u1ea1t \u0111\u1ed9ng c\u1ee7a Docker Engine, s\u1eed d\u1ee5ng l\u1ec7nh:<\/p>\n<pre><code class=\"language-bash\">docker info\r\n<\/code><\/pre>\n<p>L\u1ec7nh n\u00e0y s\u1ebd tr\u1ea3 v\u1ec1 to\u00e0n b\u1ed9 th\u00f4ng s\u1ed1 c\u1ea5u h\u00ecnh h\u1ec7 th\u1ed1ng, s\u1ed1 l\u01b0\u1ee3ng container \u0111ang ch\u1ea1y, \u0111ang d\u1eebng v\u00e0 phi\u00ean b\u1ea3n nh\u00e2n Linux \u0111ang ho\u1ea1t \u0111\u1ed9ng.<\/p>\n<hr \/>\n<h3><span class=\"ez-toc-section\" id=\"Kiem-tra-Docker-Compose\"><\/span>Ki\u1ec3m tra Docker Compose<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p>X\u00e1c nh\u1eadn Docker Compose \u0111\u00e3 s\u1eb5n s\u00e0ng ho\u1ea1t \u0111\u1ed9ng b\u1eb1ng c\u00e2u l\u1ec7nh:<\/p>\n<pre><code class=\"language-bash\">docker compose version\r\n<\/code><\/pre>\n<p><em>K\u1ebft qu\u1ea3 m\u1eabu:<\/em>\u00a0<code>Docker Compose version v2.xx.x<\/code><\/p>\n<hr \/>\n<h2><span class=\"ez-toc-section\" id=\"Chay-Container-Docker-Dau-Tien-Tren-Windows-11\"><\/span>Ch\u1ea1y Container Docker \u0110\u1ea7u Ti\u00ean Tr\u00ean Windows 11<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>\u0110\u1ec3 ki\u1ec3m tra xem h\u1ec7 th\u1ed1ng \u0111\u00e3 th\u1ef1c s\u1ef1 ho\u1ea1t \u0111\u1ed9ng tr\u01a1n tru hay ch\u01b0a, ch\u00fang ta s\u1ebd ti\u1ebfn h\u00e0nh kh\u1edfi ch\u1ea1y m\u1ed9t container th\u1eed nghi\u1ec7m si\u00eau nh\u1eb9.<\/p>\n<h3><span class=\"ez-toc-section\" id=\"Chay-Hello-World-Container\"><\/span>Ch\u1ea1y Hello World Container<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p>M\u1edf Terminal l\u00ean v\u00e0 g\u00f5 l\u1ec7nh sau:<\/p>\n<pre><code class=\"language-bash\">docker run hello-world\r\n<\/code><\/pre>\n<hr \/>\n<h3><span class=\"ez-toc-section\" id=\"Y-nghia-cua-ket-qua-tra-ve\"><\/span>\u00dd ngh\u0129a c\u1ee7a k\u1ebft qu\u1ea3 tr\u1ea3 v\u1ec1<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p>Khi b\u1ea1n nh\u1ea5n Enter, Docker Engine s\u1ebd th\u1ef1c hi\u1ec7n quy tr\u00ecnh sau:<\/p>\n<ol>\n<li>T\u00ecm ki\u1ebfm image c\u00f3 t\u00ean\u00a0<code>hello-world<\/code>\u00a0\u1edf m\u00e1y c\u1ee5c b\u1ed9 c\u1ee7a b\u1ea1n.<\/li>\n<li>V\u00ec \u0111\u00e2y l\u00e0 l\u1ea7n \u0111\u1ea7u ti\u00ean ch\u1ea1y, Docker s\u1ebd kh\u00f4ng t\u00ecm th\u1ea5y image n\u00e0y \u1edf m\u00e1y v\u00e0 hi\u1ec3n th\u1ecb th\u00f4ng b\u00e1o:\u00a0<code>Unable to find image 'hello-world:latest' locally<\/code>.<\/li>\n<li>Docker t\u1ef1 \u0111\u1ed9ng k\u1ebft n\u1ed1i l\u00ean th\u01b0 vi\u1ec7n tr\u1ef1c tuy\u1ebfn\u00a0<strong>Docker Hub<\/strong>\u00a0\u0111\u1ec3 t\u1ea3i (pull) image n\u00e0y v\u1ec1 m\u00e1y.<\/li>\n<li>Sau khi t\u1ea3i xong, Docker kh\u1edfi ch\u1ea1y container t\u1eeb image \u0111\u00f3.<\/li>\n<li>Container ch\u1ea1y v\u00e0 in ra d\u00f2ng ch\u1eef ch\u00e0o m\u1eebng:\u00a0<code>\"Hello from Docker! This message shows that your installation appears to be working correctly.\"<\/code>\u00a0c\u00f9ng c\u00e1c b\u01b0\u1edbc gi\u1ea3i th\u00edch chi ti\u1ebft quy tr\u00ecnh ho\u1ea1t \u0111\u1ed9ng.<\/li>\n<\/ol>\n<pre><code>[H\u00ecnh \u1ea3nh minh h\u1ecda k\u1ebft qu\u1ea3 ch\u1ea1y l\u1ec7nh docker run hello-world th\u00e0nh c\u00f4ng tr\u00ean terminal]\r\n<\/code><\/pre>\n<hr \/>\n<h3><span class=\"ez-toc-section\" id=\"Cac-thanh-phan-Docker-vua-duoc-su-dung\"><\/span>C\u00e1c th\u00e0nh ph\u1ea7n Docker v\u1eeba \u0111\u01b0\u1ee3c s\u1eed d\u1ee5ng<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<ul>\n<li><strong>Docker Daemon (Engine):<\/strong>\u00a0Ti\u1ebfp nh\u1eadn y\u00eau c\u1ea7u t\u1eeb CLI \u0111\u1ec3 k\u00e9o image v\u00e0 ch\u1ea1y container.<\/li>\n<li><strong>Docker Hub:<\/strong>\u00a0Kho l\u01b0u tr\u1eef tr\u1ef1c tuy\u1ebfn n\u01a1i ch\u1ee9a c\u00e1c <a href=\"https:\/\/interdata.vn\/blog\/docker-image-la-gi\/\">Docker Image<\/a> m\u1eabu.<\/li>\n<li><strong>Docker Image:<\/strong>\u00a0B\u1ea3n \u0111\u00f3ng g\u00f3i t\u0129nh (ch\u1ec9 \u0111\u1ecdc) ch\u1ee9a ch\u01b0\u01a1ng tr\u00ecnh\u00a0<code>hello-world<\/code>.<\/li>\n<li><strong>Docker Container:<\/strong>\u00a0Phi\u00ean b\u1ea3n ho\u1ea1t \u0111\u1ed9ng th\u1ef1c t\u1ebf \u0111\u01b0\u1ee3c kh\u1edfi t\u1ea1o t\u1eeb Docker Image.<\/li>\n<\/ul>\n<hr \/>\n<h2><span class=\"ez-toc-section\" id=\"Cac-Lenh-Docker-Co-Ban-Cho-Nguoi-Moi\"><\/span>C\u00e1c L\u1ec7nh Docker C\u01a1 B\u1ea3n Cho Ng\u01b0\u1eddi M\u1edbi<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>D\u01b0\u1edbi \u0111\u00e2y l\u00e0 b\u1ea3ng t\u1ed5ng h\u1ee3p c\u00e1c c\u00e2u l\u1ec7nh th\u00f4ng d\u1ee5ng nh\u1ea5t gi\u00fap b\u1ea1n l\u00e0m quen nhanh ch\u00f3ng khi b\u1eaft \u0111\u1ea7u h\u00e0nh tr\u00ecnh s\u1eed d\u1ee5ng\u00a0<strong>Docker Desktop cho ng\u01b0\u1eddi m\u1edbi<\/strong>:<\/p>\n<h3><span class=\"ez-toc-section\" id=\"Quan-ly-Image\"><\/span>Qu\u1ea3n l\u00fd Image<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<ul>\n<li>T\u1ea3i m\u1ed9t image t\u1eeb Docker Hub v\u1ec1 m\u00e1y:\n<pre><code class=\"language-bash\">docker pull &lt;t\u00ean_image&gt;\r\n<\/code><\/pre>\n<\/li>\n<li>Xem danh s\u00e1ch c\u00e1c image \u0111ang c\u00f3 tr\u00ean m\u00e1y:\n<pre><code class=\"language-bash\">docker images\r\n<\/code><\/pre>\n<\/li>\n<li>X\u00f3a m\u1ed9t image kh\u00f4ng d\u00f9ng \u0111\u1ebfn:\n<pre><code class=\"language-bash\">docker rmi &lt;id_ho\u1eb7c_t\u00ean_image&gt;\r\n<\/code><\/pre>\n<\/li>\n<\/ul>\n<hr \/>\n<h3><span class=\"ez-toc-section\" id=\"Quan-ly-Container\"><\/span>Qu\u1ea3n l\u00fd Container<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<ul>\n<li>Kh\u1edfi ch\u1ea1y m\u1ed9t container t\u1eeb image (v\u00ed d\u1ee5: ch\u1ea1y web server <a href=\"https:\/\/interdata.vn\/blog\/nginx-la-gi\/\">Nginx<\/a> \u1edf c\u1ed5ng 8080):\n<pre><code class=\"language-bash\">docker run -d -p 8080:80 --name my-web nginx\r\n<\/code><\/pre>\n<\/li>\n<li>Xem danh s\u00e1ch c\u00e1c container \u0111ang ho\u1ea1t \u0111\u1ed9ng:\n<pre><code class=\"language-bash\">docker ps\r\n<\/code><\/pre>\n<\/li>\n<li>Xem to\u00e0n b\u1ed9 container (bao g\u1ed3m c\u1ea3 c\u00e1c container \u0111\u00e3 d\u1eebng):\n<pre><code class=\"language-bash\">docker ps -a\r\n<\/code><\/pre>\n<\/li>\n<li>D\u1eebng m\u1ed9t container \u0111ang ch\u1ea1y:\n<pre><code class=\"language-bash\">docker stop &lt;t\u00ean_ho\u1eb7c_id_container&gt;\r\n<\/code><\/pre>\n<\/li>\n<li>Kh\u1edfi \u0111\u1ed9ng l\u1ea1i m\u1ed9t container \u0111\u00e3 d\u1eebng:\n<pre><code class=\"language-bash\">docker start &lt;t\u00ean_ho\u1eb7c_id_container&gt;\r\n<\/code><\/pre>\n<\/li>\n<li>X\u00f3a ho\u00e0n to\u00e0n m\u1ed9t container:\n<pre><code class=\"language-bash\">docker rm &lt;t\u00ean_ho\u1eb7c_id_container&gt;\r\n<\/code><\/pre>\n<\/li>\n<\/ul>\n<hr \/>\n<h3><span class=\"ez-toc-section\" id=\"Quan-ly-Log\"><\/span>Qu\u1ea3n l\u00fd Log<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<ul>\n<li>Xem nh\u1eadt k\u00fd ho\u1ea1t \u0111\u1ed9ng (log) c\u1ee7a m\u1ed9t container \u0111\u1ec3 <a href=\"https:\/\/interdata.vn\/blog\/wordpress-debug-la-gi\/\">debug<\/a> l\u1ed7i:\n<pre><code class=\"language-bash\">docker logs &lt;t\u00ean_ho\u1eb7c_id_container&gt;\r\n<\/code><\/pre>\n<\/li>\n<\/ul>\n<hr \/>\n<h3><span class=\"ez-toc-section\" id=\"Truy-cap-vao-Container\"><\/span>Truy c\u1eadp v\u00e0o Container<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<ul>\n<li>M\u1edf terminal t\u01b0\u01a1ng t\u00e1c tr\u1ef1c ti\u1ebfp b\u00ean trong m\u1ed9t container \u0111ang ch\u1ea1y:\n<pre><code class=\"language-bash\">docker exec -it &lt;t\u00ean_ho\u1eb7c_id_container&gt; sh\r\n<\/code><\/pre>\n<\/li>\n<\/ul>\n<hr \/>\n<h3><span class=\"ez-toc-section\" id=\"Docker-Compose-co-ban\"><\/span>Docker Compose c\u01a1 b\u1ea3n<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<ul>\n<li>Kh\u1edfi ch\u1ea1y to\u00e0n b\u1ed9 c\u00e1c d\u1ecbch v\u1ee5 \u0111\u01b0\u1ee3c \u0111\u1ecbnh ngh\u0129a trong file\u00a0<code>docker-compose.yml<\/code>:\n<pre><code class=\"language-bash\">docker compose up -d\r\n<\/code><\/pre>\n<\/li>\n<li>D\u1eebng v\u00e0 x\u00f3a to\u00e0n b\u1ed9 c\u00e1c container, network li\u00ean quan \u0111\u1ebfn d\u1ef1 \u00e1n:\n<pre><code class=\"language-bash\">docker compose down\r\n<\/code><\/pre>\n<\/li>\n<\/ul>\n<hr \/>\n<h2><span class=\"ez-toc-section\" id=\"Cac-Loi-Thuong-Gap-Khi-Cai-Docker-Desktop-Tren-Windows-11-Va-Cach-Khac-Phuc\"><\/span>C\u00e1c L\u1ed7i Th\u01b0\u1eddng G\u1eb7p Khi C\u00e0i Docker Desktop Tr\u00ean Windows 11 V\u00e0 C\u00e1ch Kh\u1eafc Ph\u1ee5c<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>Trong qu\u00e1 tr\u00ecnh c\u00e0i \u0111\u1eb7t, \u0111\u00f4i khi b\u1ea1n s\u1ebd g\u1eb7p ph\u1ea3i m\u1ed9t s\u1ed1 th\u00f4ng b\u00e1o l\u1ed7i ngo\u00e0i \u00fd mu\u1ed1n. D\u01b0\u1edbi \u0111\u00e2y l\u00e0 c\u00e1ch x\u1eed l\u00fd nhanh cho t\u1eebng tr\u01b0\u1eddng h\u1ee3p:<\/p>\n<h3><span class=\"ez-toc-section\" id=\"1-Loi-%E2%80%9CDocker-Desktop-Requires-WSL-2%E2%80%9D\"><\/span>1. L\u1ed7i: &#8220;Docker Desktop Requires WSL 2&#8221;<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<ul>\n<li><strong>Nguy\u00ean nh\u00e2n:<\/strong>\u00a0T\u00ednh n\u0103ng WSL 2 ch\u01b0a \u0111\u01b0\u1ee3c k\u00edch ho\u1ea1t ho\u1eb7c h\u1ec7 th\u1ed1ng ch\u01b0a c\u1eadp nh\u1eadt g\u00f3i kernel Linux t\u01b0\u01a1ng th\u00edch.<\/li>\n<li><strong>C\u00e1ch x\u1eed l\u00fd:<\/strong>\u00a0M\u1edf PowerShell v\u1edbi quy\u1ec1n Admin v\u00e0 ch\u1ea1y l\u1ec7nh\u00a0<code>wsl --update<\/code>\u00a0\u0111\u1ec3 n\u00e2ng c\u1ea5p l\u00ean phi\u00ean b\u1ea3n kernel m\u1edbi nh\u1ea5t, sau \u0111\u00f3 kh\u1edfi \u0111\u1ed9ng l\u1ea1i m\u00e1y.<\/li>\n<\/ul>\n<hr \/>\n<h3><span class=\"ez-toc-section\" id=\"2-Loi-%E2%80%9CWSL-Kernel-Version-Too-Low%E2%80%9D\"><\/span>2. L\u1ed7i: &#8220;WSL Kernel Version Too Low&#8221;<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<ul>\n<li><strong>Nguy\u00ean nh\u00e2n:<\/strong>\u00a0G\u00f3i d\u1ecbch v\u1ee5 c\u1eadp nh\u1eadt WSL c\u1ee7a Windows \u0111\u00e3 l\u1ed7i th\u1eddi.<\/li>\n<li><strong>C\u00e1ch x\u1eed l\u00fd:<\/strong>\u00a0Truy c\u1eadp v\u00e0o PowerShell v\u00e0 th\u1ef1c hi\u1ec7n l\u1ec7nh\u00a0<code>wsl --update<\/code>\u00a0ho\u1eb7c truy c\u1eadp trang ch\u1ee7 Microsoft t\u1ea3i b\u1ea3n c\u1eadp nh\u1eadt th\u1ee7 c\u00f4ng cho g\u00f3i &#8220;WSL2 Linux kernel update package for x64 machines&#8221;.<\/li>\n<\/ul>\n<hr \/>\n<h3><span class=\"ez-toc-section\" id=\"3-Loi-%E2%80%9CVirtualization-Not-Enabled%E2%80%9D\"><\/span>3. L\u1ed7i: &#8220;Virtualization Not Enabled&#8221;<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<ul>\n<li><strong>Nguy\u00ean nh\u00e2n:<\/strong>\u00a0T\u00ednh n\u0103ng \u1ea3o h\u00f3a ph\u1ea7n c\u1ee9ng (VT-x\/AMD-V) ch\u01b0a \u0111\u01b0\u1ee3c k\u00edch ho\u1ea1t trong c\u00e0i \u0111\u1eb7t BIOS c\u1ee7a <a href=\"https:\/\/interdata.vn\/blog\/mainboard-server-la-gi\/\">bo m\u1ea1ch ch\u1ee7<\/a>.<\/li>\n<li><strong>C\u00e1ch x\u1eed l\u00fd:<\/strong>\u00a0Kh\u1edfi \u0111\u1ed9ng l\u1ea1i m\u00e1y t\u00ednh, truy c\u1eadp v\u00e0o giao di\u1ec7n BIOS\/UEFI t\u00ecm v\u00e0 chuy\u1ec3n m\u1ee5c\u00a0<strong>Intel Virtualization Technology<\/strong>\u00a0ho\u1eb7c\u00a0<strong>SVM Mode<\/strong>\u00a0sang tr\u1ea1ng th\u00e1i\u00a0<strong>Enabled<\/strong>.<\/li>\n<\/ul>\n<hr \/>\n<h3><span class=\"ez-toc-section\" id=\"4-Loi-%E2%80%9CHyper-V-Installation-Failed%E2%80%9D\"><\/span>4. L\u1ed7i: &#8220;Hyper-V Installation Failed&#8221;<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<ul>\n<li><strong>Nguy\u00ean nh\u00e2n:<\/strong>\u00a0Xung \u0111\u1ed9t ph\u1ea7n m\u1ec1m \u1ea3o h\u00f3a kh\u00e1c (nh\u01b0 <a href=\"https:\/\/interdata.vn\/blog\/vmware-la-gi\/\">VMware<\/a>, VirtualBox) ho\u1eb7c do phi\u00ean b\u1ea3n Windows 11 Home kh\u00f4ng \u0111\u01b0\u1ee3c t\u00edch h\u1ee3p s\u1eb5n Hyper-V m\u1eb7c \u0111\u1ecbnh.<\/li>\n<li><strong>C\u00e1ch x\u1eed l\u00fd:<\/strong>\u00a0B\u1ea1n kh\u00f4ng c\u1ea7n c\u1ed1 g\u1eafng c\u00e0i \u0111\u1eb7t Hyper-V n\u1ebfu \u0111ang s\u1eed d\u1ee5ng Windows 11 Home. H\u00e3y chuy\u1ec3n h\u1eb3n sang c\u1ea5u h\u00ecnh s\u1eed d\u1ee5ng\u00a0<strong>WSL 2 Backend<\/strong>\u00a0v\u00ec WSL 2 ho\u00e0n to\u00e0n t\u01b0\u01a1ng th\u00edch v\u00e0 ho\u1ea1t \u0111\u1ed9ng r\u1ea5t t\u1ed1t tr\u00ean phi\u00ean b\u1ea3n Home.<\/li>\n<\/ul>\n<hr \/>\n<h3><span class=\"ez-toc-section\" id=\"5-Loi-%E2%80%9CDocker-Engine-Failed-To-Start%E2%80%9D\"><\/span>5. L\u1ed7i: &#8220;Docker Engine Failed To Start&#8221;<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<ul>\n<li><strong>Nguy\u00ean nh\u00e2n:<\/strong>\u00a0D\u1ecbch v\u1ee5 WSL b\u1ecb treo, xung \u0111\u1ed9t c\u1ed5ng k\u1ebft n\u1ed1i ho\u1eb7c t\u00e0i nguy\u00ean RAM c\u1ee7a h\u1ec7 th\u1ed1ng b\u1ecb c\u1ea1n ki\u1ec7t.<\/li>\n<li><strong>C\u00e1ch x\u1eed l\u00fd:<\/strong>\n<ul>\n<li>Th\u1eed chu\u1ed9t ph\u1ea3i v\u00e0o bi\u1ec3u t\u01b0\u1ee3ng Docker \u1edf thanh Taskbar v\u00e0 ch\u1ecdn\u00a0<strong>Restart<\/strong>.<\/li>\n<li>M\u1edf PowerShell ch\u1ea1y l\u1ec7nh\u00a0<code>wsl --shutdown<\/code>\u00a0\u0111\u1ec3 kh\u1edfi \u0111\u1ed9ng l\u1ea1i to\u00e0n b\u1ed9 m\u00f4i tr\u01b0\u1eddng \u1ea3o h\u00f3a Linux.<\/li>\n<li>\u0110\u1ea3m b\u1ea3o kh\u00f4ng c\u00f3 \u1ee9ng d\u1ee5ng n\u00e0o kh\u00e1c \u0111ang chi\u1ebfm c\u00e1c c\u1ed5ng k\u1ebft n\u1ed1i m\u00e0 Docker \u0111ang c\u1ed1 g\u1eafng kh\u1edfi ch\u1ea1y.<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<hr \/>\n<h3><span class=\"ez-toc-section\" id=\"6-Loi-%E2%80%9CDocker-Desktop-Running-Slowly%E2%80%9D\"><\/span>6. L\u1ed7i: &#8220;Docker Desktop Running Slowly&#8221;<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<ul>\n<li><strong>Nguy\u00ean nh\u00e2n:<\/strong>\u00a0WSL 2 \u0111ang chi\u1ebfm d\u1ee5ng qu\u00e1 nhi\u1ec1u RAM v\u00e0 CPU c\u1ee7a m\u00e1y ch\u1ee7 ho\u1eb7c do c\u00e1c t\u1ec7p tin d\u1ef1 \u00e1n \u0111\u01b0\u1ee3c l\u01b0u tr\u1eef tr\u1ef1c ti\u1ebfp tr\u00ean h\u1ec7 th\u1ed1ng t\u1ec7p tin c\u1ee7a Windows (nh\u01b0 \u1ed5\u00a0<code>C:\\Users\\...<\/code>) thay v\u00ec l\u01b0u b\u00ean trong h\u1ec7 th\u1ed1ng t\u1ec7p tin c\u1ee7a WSL.<\/li>\n<li><strong>C\u00e1ch x\u1eed l\u00fd:<\/strong>\n<ul>\n<li>Gi\u1edbi h\u1ea1n t\u00e0i nguy\u00ean RAM s\u1eed d\u1ee5ng th\u00f4ng qua file c\u1ea5u h\u00ecnh\u00a0<code>.wslconfig<\/code>\u00a0nh\u01b0 \u0111\u00e3 h\u01b0\u1edbng d\u1eabn \u1edf ph\u1ea7n tr\u00ean.<\/li>\n<li>Di chuy\u1ec3n to\u00e0n b\u1ed9 <a href=\"https:\/\/interdata.vn\/blog\/source-code-la-gi\/\">m\u00e3 ngu\u1ed3n<\/a> d\u1ef1 \u00e1n c\u1ee7a b\u1ea1n v\u00e0o b\u00ean trong th\u01b0 m\u1ee5c WSL (v\u00ed d\u1ee5:\u00a0<code>\\\\wsl$\\Ubuntu\\home\\user\\projects<\/code>) \u0111\u1ec3 c\u1ea3i thi\u1ec7n t\u1ed1c \u0111\u1ed9 \u0111\u1ecdc\/ghi file l\u00ean g\u1ea5p nhi\u1ec1u l\u1ea7n.<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<hr \/>\n<h2><span class=\"ez-toc-section\" id=\"Meo-Toi-Uu-Hieu-Nang-Docker-Desktop-Tren-Windows-11\"><\/span>M\u1eb9o T\u1ed1i \u01afu Hi\u1ec7u N\u0103ng Docker Desktop Tr\u00ean Windows 11<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<h3><span class=\"ez-toc-section\" id=\"Gioi-han-CPU-va-RAM-hop-ly\"><\/span>Gi\u1edbi h\u1ea1n CPU v\u00e0 RAM h\u1ee3p l\u00fd<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p>N\u1ebfu m\u00e1y t\u00ednh c\u1ee7a b\u1ea1n c\u00f3 dung l\u01b0\u1ee3ng RAM khi\u00eam t\u1ed1n (v\u00ed d\u1ee5 8GB ho\u1eb7c 16GB), vi\u1ec7c kh\u00f4ng gi\u1edbi h\u1ea1n RAM cho WSL 2 c\u00f3 th\u1ec3 khi\u1ebfn Windows c\u1ee7a b\u1ea1n \u0111\u00f4i khi b\u1ecb gi\u1eadt lag do WSL 2 t\u1ef1 \u0111\u1ed9ng chi\u1ebfm d\u1ee5ng l\u00ean t\u1edbi 80% t\u00e0i nguy\u00ean m\u00e1y. H\u00e3y s\u1eed d\u1ee5ng file c\u1ea5u h\u00ecnh\u00a0<code>.wslconfig<\/code>\u00a0\u0111\u1ec3 gi\u1edbi h\u1ea1n dung l\u01b0\u1ee3ng RAM t\u1ed1i \u0111a cho WSL \u1edf m\u1ee9c kho\u1ea3ng 2GB \u0111\u1ebfn 4GB l\u00e0 \u0111\u1ee7 cho h\u1ea7u h\u1ebft c\u00e1c t\u00e1c v\u1ee5 c\u01a1 b\u1ea3n.<\/p>\n<hr \/>\n<h3><span class=\"ez-toc-section\" id=\"Su-dung-SSD-NVMe\"><\/span>S\u1eed d\u1ee5ng SSD NVMe<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p>C\u00e1c thao t\u00e1c \u0111\u1ecdc\/ghi file h\u1ec7 th\u1ed1ng v\u00e0 kh\u1edfi ch\u1ea1y Docker Image \u0111\u00f2i h\u1ecfi t\u1ed1c \u0111\u1ed9 x\u1eed l\u00fd \u1ed5 c\u1ee9ng r\u1ea5t cao. Vi\u1ec7c c\u00e0i \u0111\u1eb7t Docker Desktop v\u00e0 l\u01b0u tr\u1eef d\u1ef1 \u00e1n tr\u00ean \u1ed5 c\u1ee9ng SSD (\u0111\u1eb7c bi\u1ec7t l\u00e0 chu\u1ea9n NVMe) s\u1ebd gi\u00fap r\u00fat ng\u1eafn \u0111\u00e1ng k\u1ec3 th\u1eddi gian kh\u1edfi \u0111\u1ed9ng container.<\/p>\n<hr \/>\n<h3><span class=\"ez-toc-section\" id=\"Don-dep-Image-va-Container-khong-su-dung\"><\/span>D\u1ecdn d\u1eb9p Image v\u00e0 Container kh\u00f4ng s\u1eed d\u1ee5ng<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p>Sau m\u1ed9t th\u1eddi gian d\u00e0i l\u00e0m vi\u1ec7c, c\u00e1c image c\u0169, container \u0111\u00e3 d\u1eebng v\u00e0 c\u00e1c volume r\u00e1c c\u00f3 th\u1ec3 chi\u1ebfm d\u1ee5ng h\u00e0ng ch\u1ee5c GB dung l\u01b0\u1ee3ng \u1ed5 c\u1ee9ng. B\u1ea1n n\u00ean th\u01b0\u1eddng xuy\u00ean ch\u1ea1y l\u1ec7nh sau \u0111\u1ec3 d\u1ecdn d\u1eb9p h\u1ec7 th\u1ed1ng:<\/p>\n<pre><code class=\"language-bash\">docker system prune -a --volumes\r\n<\/code><\/pre>\n<hr \/>\n<h3><span class=\"ez-toc-section\" id=\"Toi-uu-WSL-2\"><\/span>T\u1ed1i \u01b0u WSL 2<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p>H\u00e3y lu\u00f4n \u0111\u1ea3m b\u1ea3o WSL 2 \u0111\u01b0\u1ee3c c\u1eadp nh\u1eadt \u0111\u1ecbnh k\u1ef3 b\u1eb1ng l\u1ec7nh\u00a0<code>wsl --update<\/code>\u00a0\u0111\u1ec3 nh\u1eadn \u0111\u01b0\u1ee3c c\u00e1c b\u1ea3n v\u00e1 hi\u1ec7u n\u0103ng v\u00e0 b\u1ea3o m\u1eadt m\u1edbi nh\u1ea5t t\u1eeb Microsoft.<\/p>\n<hr \/>\n<h3><span class=\"ez-toc-section\" id=\"Su-dung-Docker-Volumes-dung-cach\"><\/span>S\u1eed d\u1ee5ng Docker Volumes \u0111\u00fang c\u00e1ch<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p>Khi c\u1ea7n \u0111\u1ed3ng b\u1ed9 d\u1eef li\u1ec7u gi\u1eefa m\u00e1y host v\u00e0 container, h\u00e3y s\u1eed d\u1ee5ng gi\u1ea3i ph\u00e1p\u00a0<strong>Named Volumes<\/strong>\u00a0thay v\u00ec s\u1eed d\u1ee5ng\u00a0<strong>Bind Mounts<\/strong>\u00a0tr\u1ef1c ti\u1ebfp t\u1eeb \u1ed5 \u0111\u0129a Windows n\u1ebfu \u1ee9ng d\u1ee5ng c\u1ee7a b\u1ea1n y\u00eau c\u1ea7u thao t\u00e1c \u0111\u1ecdc\/ghi d\u1eef li\u1ec7u li\u00ean t\u1ee5c v\u1edbi t\u1ea7n su\u1ea5t cao.<\/p>\n<hr \/>\n<h2><span class=\"ez-toc-section\" id=\"Cac-Khuyen-Nghi-Bao-Mat-Khi-Su-Dung-Docker-Desktop\"><\/span>C\u00e1c Khuy\u1ebfn Ngh\u1ecb B\u1ea3o M\u1eadt Khi S\u1eed D\u1ee5ng Docker Desktop<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<ul>\n<li><strong>Kh\u00f4ng ch\u1ea1y container v\u1edbi <a href=\"https:\/\/interdata.vn\/blog\/root-access-la-gi\/\">quy\u1ec1n root<\/a> khi kh\u00f4ng c\u1ea7n thi\u1ebft:<\/strong>\u00a0Thi\u1ebft l\u1eadp c\u00e1c t\u00e0i kho\u1ea3n ng\u01b0\u1eddi d\u00f9ng c\u00f3 \u0111\u1eb7c quy\u1ec1n h\u1ea1n ch\u1ebf (non-root user) b\u00ean trong file\u00a0<code><a href=\"https:\/\/interdata.vn\/blog\/dockerfile-la-gi\/\">Dockerfile<\/a><\/code>\u00a0c\u1ee7a b\u1ea1n \u0111\u1ec3 b\u1ea3o v\u1ec7 h\u1ec7 th\u1ed1ng kh\u1ecfi c\u00e1c nguy c\u01a1 khai th\u00e1c <a href=\"https:\/\/interdata.vn\/blog\/lo-hong-bao-mat-la-gi\/\">l\u1ed7 h\u1ed5ng b\u1ea3o m\u1eadt<\/a>.<\/li>\n<li><strong>Ch\u1ec9 s\u1eed d\u1ee5ng image t\u1eeb ngu\u1ed3n uy t\u00edn:<\/strong>\u00a0\u01afu ti\u00ean s\u1eed d\u1ee5ng c\u00e1c image ch\u00ednh th\u1ee9c (Official Image) c\u00f3 t\u00edch h\u1ee3p nh\u00e3n xanh x\u00e1c th\u1ef1c t\u1eeb Docker Hub \u0111\u1ec3 tr\u00e1nh nguy c\u01a1 t\u1ea3i nh\u1ea7m c\u00e1c b\u1ea3n c\u00e0i \u0111\u1eb7t ch\u1ee9a m\u00e3 \u0111\u1ed9c.<\/li>\n<li><strong>Th\u01b0\u1eddng xuy\u00ean c\u1eadp nh\u1eadt Docker Desktop:<\/strong>\u00a0Lu\u00f4n \u0111\u1ed3ng \u00fd c\u1eadp nh\u1eadt khi \u1ee9ng d\u1ee5ng hi\u1ec3n th\u1ecb th\u00f4ng b\u00e1o c\u00f3 phi\u00ean b\u1ea3n m\u1edbi \u0111\u1ec3 v\u00e1 c\u00e1c l\u1ed7 h\u1ed5ng b\u1ea3o m\u1eadt v\u1eeba ph\u00e1t hi\u1ec7n.<\/li>\n<li><strong>Qu\u00e9t l\u1ed7 h\u1ed5ng b\u1ea3o m\u1eadt image:<\/strong>\u00a0B\u1ea1n c\u00f3 th\u1ec3 s\u1eed d\u1ee5ng t\u00ednh n\u0103ng qu\u00e9t b\u1ea3o m\u1eadt t\u00edch h\u1ee3p s\u1eb5n trong Docker Desktop \u0111\u1ec3 ki\u1ec3m tra c\u00e1c th\u01b0 vi\u1ec7n l\u1ed7i th\u1eddi b\u00ean trong container tr\u01b0\u1edbc khi \u0111em d\u1ef1 \u00e1n l\u00ean m\u00f4i tr\u01b0\u1eddng production.<\/li>\n<li><strong>B\u1ea3o v\u1ec7 Docker API:<\/strong>\u00a0Kh\u00f4ng n\u00ean m\u1edf public c\u1ed5ng k\u1ebft n\u1ed1i Docker Daemon (m\u1eb7c \u0111\u1ecbnh l\u00e0 2375\/2376) ra m\u00f4i tr\u01b0\u1eddng <a href=\"https:\/\/interdata.vn\/blog\/mang-internet\/\">internet<\/a> n\u1ebfu ch\u01b0a \u00e1p d\u1ee5ng c\u00e1c bi\u1ec7n ph\u00e1p m\u00e3 h\u00f3a x\u00e1c th\u1ef1c SSL\/TLS.<\/li>\n<\/ul>\n<hr \/>\n<h2><span class=\"ez-toc-section\" id=\"Docker-Desktop-Hay-VPS-Nen-Chon-Giai-Phap-Nao\"><\/span>Docker Desktop Hay VPS: N\u00ean Ch\u1ecdn Gi\u1ea3i Ph\u00e1p N\u00e0o?<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>Khi b\u1eaft \u0111\u1ea7u l\u00e0m vi\u1ec7c v\u1edbi Docker, nhi\u1ec1u nh\u00e0 ph\u00e1t tri\u1ec3n th\u01b0\u1eddng ph\u00e2n v\u00e2n gi\u1eefa vi\u1ec7c s\u1eed d\u1ee5ng Docker Desktop tr\u00ean m\u00e1y t\u00ednh c\u00e1 nh\u00e2n hay thu\u00ea m\u1ed9t <a href=\"https:\/\/interdata.vn\/blog\/vps-la-gi\/\">m\u00e1y ch\u1ee7 \u1ea3o ri\u00eang<\/a> (VPS) \u0111\u1ec3 v\u1eadn h\u00e0nh container.<\/p>\n<h3><span class=\"ez-toc-section\" id=\"Khi-nao-nen-dung-Docker-Desktop\"><\/span>Khi n\u00e0o n\u00ean d\u00f9ng Docker Desktop?<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<ul>\n<li>H\u1ecdc t\u1eadp, nghi\u00ean c\u1ee9u v\u00e0 l\u00e0m quen c\u00e1c c\u00e2u l\u1ec7nh Docker c\u01a1 b\u1ea3n.<\/li>\n<li>Ph\u00e1t tri\u1ec3n tr\u1ef1c ti\u1ebfp m\u00e3 ngu\u1ed3n \u1ee9ng d\u1ee5ng c\u1ee5c b\u1ed9 (Local Development).<\/li>\n<li>Ki\u1ec3m th\u1eed nhanh c\u00e1c th\u01b0 vi\u1ec7n, d\u1ecbch v\u1ee5 m\u1edbi tr\u01b0\u1edbc khi t\u00edch h\u1ee3p v\u00e0o d\u1ef1 \u00e1n ch\u00ednh.<\/li>\n<li>X\u00e2y d\u1ef1ng quy tr\u00ecnh <a href=\"https:\/\/interdata.vn\/blog\/ci-cd-la-gi\/\">CI\/CD<\/a> c\u00e1 nh\u00e2n ch\u1ea1y tr\u00ean m\u00e1y t\u00ednh n\u1ed9i b\u1ed9.<\/li>\n<\/ul>\n<hr \/>\n<h3><span class=\"ez-toc-section\" id=\"Khi-nao-nen-dung-VPS\"><\/span>Khi n\u00e0o n\u00ean d\u00f9ng VPS?<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<ul>\n<li>C\u1ea7n kh\u1edfi ch\u1ea1y d\u1ecbch v\u1ee5 \u1ed5n \u0111\u1ecbnh li\u00ean t\u1ee5c 24\/7 (nh\u01b0 <a href=\"https:\/\/interdata.vn\/blog\/website-la-gi\/\">Website<\/a>, API Server, Database).<\/li>\n<li>Tri\u1ec3n khai \u1ee9ng d\u1ee5ng l\u00ean m\u00f4i tr\u01b0\u1eddng Production th\u1ef1c t\u1ebf cho kh\u00e1ch h\u00e0ng s\u1eed d\u1ee5ng.<\/li>\n<li>C\u1ea7n <a href=\"https:\/\/interdata.vn\/blog\/dia-chi-ip-la-gi\/\">\u0111\u1ecba ch\u1ec9 IP<\/a> t\u0129nh c\u00f4ng khai (Public IP) \u0111\u1ec3 ng\u01b0\u1eddi d\u00f9ng t\u1eeb internet d\u1ec5 d\u00e0ng truy c\u1eadp.<\/li>\n<li>Ti\u1ebft ki\u1ec7m pin v\u00e0 gi\u1ea3i ph\u00f3ng t\u00e0i nguy\u00ean CPU\/RAM cho m\u00e1y t\u00ednh c\u00e1 nh\u00e2n c\u1ee7a b\u1ea1n.<\/li>\n<\/ul>\n<hr \/>\n<h3><span class=\"ez-toc-section\" id=\"So-sanh-Docker-Desktop-va-VPS\"><\/span>So s\u00e1nh Docker Desktop v\u00e0 VPS<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<table>\n<thead>\n<tr>\n<th align=\"left\">Ti\u00eau ch\u00ed<\/th>\n<th align=\"left\">Docker Desktop<\/th>\n<th align=\"left\">VPS<\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td align=\"left\"><strong>Ho\u1ea1t \u0111\u1ed9ng 24\/7<\/strong><\/td>\n<td align=\"left\">Kh\u00f4ng t\u1ed1i \u01b0u (ph\u1ee5 thu\u1ed9c v\u00e0o vi\u1ec7c b\u1eadt\/t\u1eaft m\u00e1y t\u00ednh c\u00e1 nh\u00e2n)<\/td>\n<td align=\"left\">R\u1ea5t t\u1ed1t (m\u00e1y ch\u1ee7 ho\u1ea1t \u0111\u1ed9ng li\u00ean t\u1ee5c t\u1ea1i Datacenter)<\/td>\n<\/tr>\n<tr>\n<td align=\"left\"><strong>M\u00f4i tr\u01b0\u1eddng Production<\/strong><\/td>\n<td align=\"left\">Ch\u1ec9 th\u00edch h\u1ee3p \u0111\u1ec3 th\u1eed nghi\u1ec7m<\/td>\n<td align=\"left\">Th\u00edch h\u1ee3p nh\u1ea5t cho vi\u1ec7c tri\u1ec3n khai th\u1ef1c t\u1ebf<\/td>\n<\/tr>\n<tr>\n<td align=\"left\"><strong>Chi ph\u00ed<\/strong><\/td>\n<td align=\"left\">Mi\u1ec5n ph\u00ed (v\u1edbi c\u00e1 nh\u00e2n v\u00e0 doanh nghi\u1ec7p nh\u1ecf)<\/td>\n<td align=\"left\">Chi ph\u00ed thu\u00ea h\u00e0ng th\u00e1ng c\u1ef1c k\u1ef3 t\u1ed1i \u01b0u<\/td>\n<\/tr>\n<tr>\n<td align=\"left\"><strong>Kh\u1ea3 n\u0103ng m\u1edf r\u1ed9ng<\/strong><\/td>\n<td align=\"left\">Gi\u1edbi h\u1ea1n b\u1edfi c\u1ea5u h\u00ecnh ph\u1ea7n c\u1ee9ng m\u00e1y t\u00ednh c\u1ee7a b\u1ea1n<\/td>\n<td align=\"left\">D\u1ec5 d\u00e0ng n\u00e2ng c\u1ea5p RAM, CPU, \u1ed5 c\u1ee9ng ch\u1ec9 trong v\u00e0i ph\u00fat<\/td>\n<\/tr>\n<tr>\n<td align=\"left\"><strong>Truy c\u1eadp t\u1eeb Internet<\/strong><\/td>\n<td align=\"left\">Ph\u1ee9c t\u1ea1p (c\u1ea7n c\u1ea5u h\u00ecnh <a href=\"https:\/\/interdata.vn\/blog\/nat-la-gi\/\">NAT<\/a> <a href=\"https:\/\/interdata.vn\/blog\/port-la-gi\/\">port<\/a>, DDNS)<\/td>\n<td align=\"left\">R\u1ea5t d\u1ec5 d\u00e0ng (c\u00f3 s\u1eb5n <a href=\"https:\/\/interdata.vn\/blog\/ip-tinh\/\">IP t\u0129nh<\/a> Public)<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<hr \/>\n<h2><span class=\"ez-toc-section\" id=\"Cac-Truong-Hop-Su-Dung-Docker-Thuc-Te\"><\/span>C\u00e1c Tr\u01b0\u1eddng H\u1ee3p S\u1eed D\u1ee5ng Docker Th\u1ef1c T\u1ebf<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<h3><span class=\"ez-toc-section\" id=\"Chay-Website-WordPress-bang-Docker\"><\/span>Ch\u1ea1y Website WordPress b\u1eb1ng Docker<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p>Thay v\u00ec ph\u1ea3i c\u00e0i \u0111\u1eb7t th\u1ee7 c\u00f4ng <a href=\"https:\/\/interdata.vn\/blog\/php-la-gi\/\">PHP<\/a>, Apache\/Nginx, <a href=\"https:\/\/interdata.vn\/blog\/mysql-la-gi\/\">MySQL<\/a> l\u00ean m\u00e1y t\u00ednh, b\u1ea1n ch\u1ec9 c\u1ea7n t\u1ea1o m\u1ed9t file\u00a0<code>docker-compose.yml<\/code>\u00a0ch\u1ee9a \u0111\u1ecbnh ngh\u0129a d\u1ecbch v\u1ee5 <a href=\"https:\/\/interdata.vn\/blog\/wordpress-la-gi\/\">WordPress<\/a> v\u00e0 Database, sau \u0111\u00f3 ch\u1ea1y l\u1ec7nh\u00a0<code>docker compose up -d<\/code>. Trong v\u00f2ng ch\u01b0a \u0111\u1ea7y 1 ph\u00fat, b\u1ea1n \u0111\u00e3 c\u00f3 m\u1ed9t <a href=\"https:\/\/interdata.vn\/blog\/page-la-gi\/\">trang web<\/a> WordPress s\u1eb5n s\u00e0ng ho\u1ea1t \u0111\u1ed9ng t\u1ea1i \u0111\u1ecba ch\u1ec9\u00a0<code>http:\/\/localhost<\/code>.<\/p>\n<hr \/>\n<h3><span class=\"ez-toc-section\" id=\"Chay-Nodejs-Application\"><\/span>Ch\u1ea1y Node.js Application<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p>\u0110\u00f3ng g\u00f3i to\u00e0n b\u1ed9 \u1ee9ng d\u1ee5ng Node.js c\u1ee7a b\u1ea1n c\u00f9ng v\u1edbi phi\u00ean b\u1ea3n Node c\u1ee5 th\u1ec3 v\u00e0 c\u00e1c file node_modules \u0111i k\u00e8m v\u00e0o m\u1ed9t container duy nh\u1ea5t. \u0110i\u1ec1u n\u00e0y gi\u00fap lo\u1ea1i b\u1ecf ho\u00e0n to\u00e0n c\u00e1c l\u1ed7i xung \u0111\u1ed9t phi\u00ean b\u1ea3n Node.js gi\u1eefa c\u00e1c d\u1ef1 \u00e1n kh\u00e1c nhau tr\u00ean m\u00e1y t\u00ednh c\u1ee7a b\u1ea1n.<\/p>\n<hr \/>\n<h3><span class=\"ez-toc-section\" id=\"Chay-Python-Flask-hoac-Django\"><\/span>Ch\u1ea1y Python Flask ho\u1eb7c Django<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p>D\u1ec5 d\u00e0ng thi\u1ebft l\u1eadp m\u00f4i tr\u01b0\u1eddng ph\u00e1t tri\u1ec3n \u1ee9ng d\u1ee5ng Python m\u00e0 kh\u00f4ng c\u1ea7n ph\u1ea3i qu\u1ea3n l\u00fd c\u00e1c m\u00f4i tr\u01b0\u1eddng \u1ea3o (virtualenv) ph\u1ee9c t\u1ea1p tr\u00ean h\u1ec7 \u0111i\u1ec1u h\u00e0nh Windows.<\/p>\n<hr \/>\n<h3><span class=\"ez-toc-section\" id=\"Chay-Database-MySQLPostgreSQL\"><\/span>Ch\u1ea1y Database MySQL\/PostgreSQL<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p>Kh\u1edfi ch\u1ea1y c\u01a1 s\u1edf d\u1eef li\u1ec7u nhanh ch\u00f3ng cho d\u1ef1 \u00e1n m\u00e0 kh\u00f4ng c\u1ea7n ph\u1ea3i th\u1ef1c hi\u1ec7n qu\u00e1 tr\u00ecnh c\u00e0i \u0111\u1eb7t r\u01b0\u1eddm r\u00e0 l\u00ean h\u1ec7 th\u1ed1ng Windows. Khi kh\u00f4ng c\u1ea7n d\u00f9ng \u0111\u1ebfn n\u1eefa, b\u1ea1n ch\u1ec9 c\u1ea7n x\u00f3a container \u0111i l\u00e0 h\u1ec7 th\u1ed1ng c\u1ee7a b\u1ea1n l\u1ea1i ho\u00e0n to\u00e0n s\u1ea1ch s\u1ebd.<\/p>\n<hr \/>\n<h3><span class=\"ez-toc-section\" id=\"Moi-truong-kiem-thu-phan-mem\"><\/span>M\u00f4i tr\u01b0\u1eddng ki\u1ec3m th\u1eed ph\u1ea7n m\u1ec1m<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p>Gi\u00fap \u0111\u1ed9i ng\u0169 QA\/Tester c\u00f3 th\u1ec3 nhanh ch\u00f3ng kh\u1edfi d\u1ef1ng m\u1ed9t m\u00f4i tr\u01b0\u1eddng ki\u1ec3m th\u1eed gi\u1ed1ng h\u1ec7t v\u1edbi m\u00f4i tr\u01b0\u1eddng th\u1ef1c t\u1ebf ch\u1ec9 b\u1eb1ng m\u1ed9t v\u00e0i thao t\u00e1c k\u00e9o th\u1ea3 \u0111\u01a1n gi\u1ea3n tr\u00ean giao di\u1ec7n Docker Desktop.<\/p>\n<hr \/>\n<h3><span class=\"ez-toc-section\" id=\"Hoc-DevOps-va-Kubernetes\"><\/span>H\u1ecdc DevOps v\u00e0 Kubernetes<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p>Docker Desktop t\u00edch h\u1ee3p s\u1eb5n m\u1ed9t c\u1ee5m Kubernetes \u0111\u01a1n n\u00fat (single-node) v\u00f4 c\u00f9ng ti\u1ec7n l\u1ee3i. Ch\u1ec9 c\u1ea7n b\u1eadt t\u00ednh n\u0103ng n\u00e0y trong ph\u1ea7n Settings, b\u1ea1n \u0111\u00e3 c\u00f3 th\u1ec3 b\u1eaft \u0111\u1ea7u th\u1ef1c h\u00e0nh vi\u1ebft c\u00e1c file manifest YAML v\u00e0 tri\u1ec3n khai c\u00e1c pod, service chuy\u00ean nghi\u1ec7p nh\u01b0 tr\u00ean c\u00e1c h\u1ec7 th\u1ed1ng \u0111\u00e1m m\u00e2y l\u1edbn.<\/p>\n<hr \/>\n<h2><span class=\"ez-toc-section\" id=\"Chay-Docker-247-Tren-VPS-Hieu-Nang-Cao\"><\/span>Ch\u1ea1y Docker 24\/7 Tr\u00ean VPS Hi\u1ec7u N\u0103ng Cao<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>Docker Desktop l\u00e0 l\u1ef1a ch\u1ecdn tuy\u1ec7t v\u1eddi \u0111\u1ec3 h\u1ecdc t\u1eadp, th\u1eed nghi\u1ec7m v\u00e0 ph\u00e1t tri\u1ec3n \u1ee9ng d\u1ee5ng tr\u00ean m\u00e1y t\u00ednh c\u00e1 nh\u00e2n. Tuy nhi\u00ean, khi c\u1ea7n tri\u1ec3n khai website, API, microservices, c\u01a1 s\u1edf d\u1eef li\u1ec7u ho\u1eb7c c\u00e1c \u1ee9ng d\u1ee5ng Docker ho\u1ea1t \u0111\u1ed9ng \u1ed5n \u0111\u1ecbnh 24\/7 trong m\u00f4i tr\u01b0\u1eddng production, VPS s\u1ebd l\u00e0 gi\u1ea3i ph\u00e1p ph\u00f9 h\u1ee3p h\u01a1n nh\u1edd t\u00e0i nguy\u00ean ri\u00eang, hi\u1ec7u n\u0103ng \u1ed5n \u0111\u1ecbnh v\u00e0 kh\u1ea3 n\u0103ng m\u1edf r\u1ed9ng linh ho\u1ea1t.<\/p>\n<p>Thay v\u00ec ph\u1ee5 thu\u1ed9c v\u00e0o m\u00e1y t\u00ednh c\u00e1 nh\u00e2n ph\u1ea3i lu\u00f4n b\u1eadt, VPS gi\u00fap container v\u1eadn h\u00e0nh li\u00ean t\u1ee5c, truy c\u1eadp m\u1ecdi l\u00fac m\u1ecdi n\u01a1i v\u00e0 s\u1eb5n s\u00e0ng ph\u1ee5c v\u1ee5 ng\u01b0\u1eddi d\u00f9ng v\u1edbi \u0111\u1ed9 \u1ed5n \u0111\u1ecbnh cao.<\/p>\n<div class=\"info-box\">N\u1ebfu b\u1ea1n \u0111ang t\u00ecm m\u1ed9t n\u1ec1n t\u1ea3ng \u0111\u1ec3 tri\u1ec3n khai Docker th\u1ef1c t\u1ebf, h\u00e3y tham kh\u1ea3o d\u1ecbch v\u1ee5 <a href=\"https:\/\/interdata.vn\/thue-vps\/\" target=\"_blank\" rel=\"noopener\"><strong>thu\u00ea VPS<\/strong><\/a> t\u1ea1i InterData. H\u1ec7 th\u1ed1ng s\u1eed d\u1ee5ng CPU th\u1ebf h\u1ec7 m\u1edbi, l\u01b0u tr\u1eef SSD NVMe U.2 t\u1ed1c \u0111\u1ed9 cao, <a href=\"https:\/\/interdata.vn\/blog\/bang-thong-la-gi\/\">b\u0103ng th\u00f4ng<\/a> l\u1edbn, m\u1ea1ng t\u1ed1c \u0111\u1ed9 cao v\u00e0 kh\u1ea3 n\u0103ng m\u1edf r\u1ed9ng linh ho\u1ea1t theo nhu c\u1ea7u s\u1eed d\u1ee5ng. Ngo\u00e0i Linux, <a href=\"https:\/\/interdata.vn\/\" target=\"_blank\" rel=\"noopener\"><strong>InterData<\/strong><\/a> c\u00f2n h\u1ed7 tr\u1ee3 c\u00e0i \u0111\u1eb7t Windows 11, gi\u00fap b\u1ea1n d\u1ec5 d\u00e0ng x\u00e2y d\u1ef1ng m\u00f4i tr\u01b0\u1eddng l\u00e0m vi\u1ec7c ph\u00f9 h\u1ee3p.<\/div>\n<hr \/>\n<h2><span class=\"ez-toc-section\" id=\"FAQ-%E2%80%93-Cau-Hoi-Thuong-Gap\"><\/span>FAQ \u2013 C\u00e2u H\u1ecfi Th\u01b0\u1eddng G\u1eb7p<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<h3><span class=\"ez-toc-section\" id=\"1-Docker-Desktop-co-mien-phi-khong\"><\/span>1. Docker Desktop c\u00f3 mi\u1ec5n ph\u00ed kh\u00f4ng?<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p><strong>C\u00f3<\/strong>, Docker Desktop ho\u00e0n to\u00e0n mi\u1ec5n ph\u00ed \u0111\u1ed1i v\u1edbi ng\u01b0\u1eddi d\u00f9ng c\u00e1 nh\u00e2n, c\u00e1c d\u1ef1 \u00e1n gi\u00e1o d\u1ee5c, phi l\u1ee3i nhu\u1eadn v\u00e0 c\u00e1c doanh nghi\u1ec7p nh\u1ecf (c\u00f3 d\u01b0\u1edbi 250 nh\u00e2n s\u1ef1 v\u00e0 doanh thu h\u00e0ng n\u0103m d\u01b0\u1edbi 10 tri\u1ec7u USD). \u0110\u1ed1i v\u1edbi c\u00e1c doanh nghi\u1ec7p l\u1edbn h\u01a1n, b\u1ea1n c\u1ea7n ph\u1ea3i mua b\u1ea3n quy\u1ec1n th\u01b0\u01a1ng m\u1ea1i \u0111\u1ec3 s\u1eed d\u1ee5ng h\u1ee3p ph\u00e1p.<\/p>\n<h3><span class=\"ez-toc-section\" id=\"2-Windows-11-Home-co-cai-Docker-Desktop-duoc-khong\"><\/span>2. Windows 11 Home c\u00f3 c\u00e0i Docker Desktop \u0111\u01b0\u1ee3c kh\u00f4ng?<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p><strong>C\u00f3<\/strong>. K\u1ec3 t\u1eeb khi t\u00edch h\u1ee3p t\u00ednh n\u0103ng WSL 2 Backend, Docker Desktop \u0111\u00e3 h\u1ed7 tr\u1ee3 \u0111\u1ea7y \u0111\u1ee7 v\u00e0 ho\u1ea1t \u0111\u1ed9ng c\u1ef1c k\u1ef3 m\u01b0\u1ee3t m\u00e0 tr\u00ean phi\u00ean b\u1ea3n Windows 11 Home m\u00e0 kh\u00f4ng c\u1ea7n ph\u1ea3i n\u00e2ng c\u1ea5p l\u00ean phi\u00ean b\u1ea3n Pro.<\/p>\n<h3><span class=\"ez-toc-section\" id=\"3-Docker-Desktop-co-can-Hyper-V-khong\"><\/span>3. Docker Desktop c\u00f3 c\u1ea7n Hyper-V kh\u00f4ng?<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p><strong>Kh\u00f4ng b\u1eaft bu\u1ed9c<\/strong>. N\u1ebfu b\u1ea1n s\u1eed d\u1ee5ng t\u00ednh n\u0103ng WSL 2 Backend (\u0111\u01b0\u1ee3c khuy\u1ebfn ngh\u1ecb), b\u1ea1n ho\u00e0n to\u00e0n kh\u00f4ng c\u1ea7n ph\u1ea3i k\u00edch ho\u1ea1t Hyper-V tr\u00ean h\u1ec7 th\u1ed1ng Windows c\u1ee7a m\u00ecnh n\u1eefa.<\/p>\n<h3><span class=\"ez-toc-section\" id=\"4-Docker-Desktop-co-bat-buoc-dung-WSL-2-khong\"><\/span>4. Docker Desktop c\u00f3 b\u1eaft bu\u1ed9c d\u00f9ng WSL 2 kh\u00f4ng?<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p>V\u1ec1 m\u1eb7t l\u00fd thuy\u1ebft l\u00e0 kh\u00f4ng b\u1eaft bu\u1ed9c (v\u00ec b\u1ea1n v\u1eabn c\u00f3 th\u1ec3 s\u1eed d\u1ee5ng Hyper-V tr\u00ean b\u1ea3n Windows Pro). Tuy nhi\u00ean, tr\u00ean th\u1ef1c t\u1ebf hi\u1ec7n nay, s\u1eed d\u1ee5ng WSL 2 l\u00e0 ph\u01b0\u01a1ng \u00e1n t\u1ed1i \u01b0u nh\u1ea5t, mang l\u1ea1i hi\u1ec7u su\u1ea5t l\u00e0m vi\u1ec7c cao nh\u1ea5t v\u00e0 \u0111\u01b0\u1ee3c ch\u00ednh h\u00e3ng Docker khuy\u1ebfn ngh\u1ecb s\u1eed d\u1ee5ng.<\/p>\n<h3><span class=\"ez-toc-section\" id=\"5-Docker-Desktop-ton-bao-nhieu-RAM\"><\/span>5. Docker Desktop t\u1ed1n bao nhi\u00eau RAM?<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p>Khi kh\u1edfi \u0111\u1ed9ng, Docker Desktop v\u00e0 m\u00f4i tr\u01b0\u1eddng WSL 2 th\u01b0\u1eddng ti\u00eau t\u1ed1n kho\u1ea3ng t\u1eeb 1.5 GB \u0111\u1ebfn 2 GB RAM. Khi b\u1ea1n kh\u1edfi ch\u1ea1y th\u00eam nhi\u1ec1u container n\u1eb7ng, m\u1ee9c ti\u00eau th\u1ee5 t\u00e0i nguy\u00ean n\u00e0y s\u1ebd t\u0103ng l\u00ean t\u00f9y thu\u1ed9c v\u00e0o y\u00eau c\u1ea7u c\u1ee7a t\u1eebng d\u1ecbch v\u1ee5 \u0111\u00f3.<\/p>\n<h3><span class=\"ez-toc-section\" id=\"6-Co-the-chay-Docker-tren-VPS-Windows-11-khong\"><\/span>6. C\u00f3 th\u1ec3 ch\u1ea1y Docker tr\u00ean VPS Windows 11 kh\u00f4ng?<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p><strong>C\u00f3<\/strong>. B\u1ea1n ho\u00e0n to\u00e0n c\u00f3 th\u1ec3 thu\u00ea m\u1ed9t VPS c\u00e0i \u0111\u1eb7t h\u1ec7 \u0111i\u1ec1u h\u00e0nh Windows 11, sau \u0111\u00f3 ti\u1ebfn h\u00e0nh c\u00e1c b\u01b0\u1edbc k\u00edch ho\u1ea1t \u1ea3o h\u00f3a v\u00e0 c\u00e0i \u0111\u1eb7t Docker Desktop t\u01b0\u01a1ng t\u1ef1 nh\u01b0 h\u01b0\u1edbng d\u1eabn tr\u00ean m\u00e1y t\u00ednh c\u00e1 nh\u00e2n \u0111\u1ec3 ph\u1ee5c v\u1ee5 nhu c\u1ea7u l\u00e0m vi\u1ec7c t\u1eeb xa.<\/p>\n<h3><span class=\"ez-toc-section\" id=\"7-Docker-Desktop-va-Docker-Engine-khac-nhau-the-nao\"><\/span>7. Docker Desktop v\u00e0 Docker Engine kh\u00e1c nhau th\u1ebf n\u00e0o?<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p>Docker Engine l\u00e0 l\u00f5i d\u1ecbch v\u1ee5 ch\u1ea1y ng\u1ea7m l\u00e0m nhi\u1ec7m v\u1ee5 qu\u1ea3n l\u00fd container, ho\u1ea1t \u0111\u1ed9ng ch\u1ee7 y\u1ebfu tr\u00ean m\u00f4i tr\u01b0\u1eddng d\u00f2ng <a href=\"https:\/\/interdata.vn\/blog\/cac-lenh-linux-thong-dung\/\">l\u1ec7nh Linux<\/a>. Trong khi \u0111\u00f3, Docker Desktop l\u00e0 b\u1ed9 s\u1ea3n ph\u1ea9m \u0111\u00f3ng g\u00f3i ho\u00e0n ch\u1ec9nh d\u00e0nh ri\u00eang cho Windows\/macOS, t\u00edch h\u1ee3p th\u00eam giao di\u1ec7n \u0111\u1ed3 h\u1ecda tr\u1ef1c quan (GUI), Docker Compose, Kubernetes c\u1ee5c b\u1ed9 v\u00e0 nhi\u1ec1u c\u00f4ng c\u1ee5 h\u1eefu \u00edch kh\u00e1c \u0111i k\u00e8m.<\/p>\n<h3><span class=\"ez-toc-section\" id=\"8-Co-the-cai-Kubernetes-cung-Docker-Desktop-khong\"><\/span>8. C\u00f3 th\u1ec3 c\u00e0i Kubernetes c\u00f9ng Docker Desktop kh\u00f4ng?<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p><strong>C\u00f3<\/strong>. Docker Desktop c\u00f3 t\u00edch h\u1ee3p s\u1eb5n t\u00ednh n\u0103ng Kubernetes c\u1ee5c b\u1ed9. B\u1ea1n ch\u1ec9 c\u1ea7n v\u00e0o m\u1ee5c\u00a0<strong>Settings<\/strong>\u00a0-&gt;\u00a0<strong>Kubernetes<\/strong>\u00a0-&gt; T\u00edch ch\u1ecdn v\u00e0o \u00f4\u00a0<strong>Enable Kubernetes<\/strong>\u00a0v\u00e0 nh\u1ea5n\u00a0<strong>Apply &amp; restart<\/strong>\u00a0l\u00e0 h\u1ec7 th\u1ed1ng s\u1ebd t\u1ef1 \u0111\u1ed9ng t\u1ea3i xu\u1ed1ng c\u00e1c th\u00e0nh ph\u1ea7n c\u1ea7n thi\u1ebft v\u00e0 kh\u1edfi d\u1ef1ng cho b\u1ea1n m\u1ed9t c\u1ee5m Kubernetes ho\u00e0n to\u00e0n t\u1ef1 \u0111\u1ed9ng.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Docker \u0111\u00e3 tr\u1edf th\u00e0nh m\u1ed9t c\u00f4ng c\u1ee5 kh\u00f4ng th\u1ec3 thi\u1ebfu \u0111\u1ed1i v\u1edbi c\u00e1c l\u1eadp tr\u00ecnh vi\u00ean v\u00e0 k\u1ef9 s\u01b0 h\u1ec7 th\u1ed1ng. Vi\u1ec7c x\u00e2y d\u1ef1ng, th\u1eed nghi\u1ec7m v\u00e0 tri\u1ec3n khai \u1ee9ng d\u1ee5ng d\u01b0\u1edbi d\u1ea1ng container gi\u00fap t\u1ed1i \u01b0u h\u00f3a quy tr\u00ecnh l\u00e0m vi\u1ec7c v\u00e0 gi\u1ea3m thi\u1ec3u xung \u0111\u1ed9t m\u00f4i tr\u01b0\u1eddng. N\u1ebfu b\u1ea1n \u0111ang s\u1eed d\u1ee5ng h\u1ec7<\/p>\n","protected":false},"author":2,"featured_media":41562,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[161],"tags":[],"class_list":["post-41560","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-huong-dan-chung"],"_links":{"self":[{"href":"https:\/\/interdata.vn\/blog\/wp-json\/wp\/v2\/posts\/41560","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/interdata.vn\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/interdata.vn\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/interdata.vn\/blog\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/interdata.vn\/blog\/wp-json\/wp\/v2\/comments?post=41560"}],"version-history":[{"count":2,"href":"https:\/\/interdata.vn\/blog\/wp-json\/wp\/v2\/posts\/41560\/revisions"}],"predecessor-version":[{"id":41564,"href":"https:\/\/interdata.vn\/blog\/wp-json\/wp\/v2\/posts\/41560\/revisions\/41564"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/interdata.vn\/blog\/wp-json\/wp\/v2\/media\/41562"}],"wp:attachment":[{"href":"https:\/\/interdata.vn\/blog\/wp-json\/wp\/v2\/media?parent=41560"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/interdata.vn\/blog\/wp-json\/wp\/v2\/categories?post=41560"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/interdata.vn\/blog\/wp-json\/wp\/v2\/tags?post=41560"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}