{"id":1414,"date":"2026-09-28T13:41:40","date_gmt":"2026-09-28T06:41:40","guid":{"rendered":"https:\/\/omtel.ltd\/?p=1414"},"modified":"2026-09-28T13:42:38","modified_gmt":"2026-09-28T06:42:38","slug":"docker-virtualization-support","status":"publish","type":"post","link":"https:\/\/omtel.ltd\/index.php\/2026\/09\/28\/docker-virtualization-support\/","title":{"rendered":"Docker Virtualization Support"},"content":{"rendered":"<p><strong>\u0e40\u0e1b\u0e34\u0e14 Docker Desktop \u0e41\u0e25\u0e49\u0e27 Error \u0e15\u0e32\u0e21\u0e23\u0e39\u0e1b<\/strong><br \/>\n<img loading=\"lazy\" decoding=\"async\" class=\"alignnone wp-image-1415\" src=\"http:\/\/omtel.ltd\/wp-content\/uploads\/2026\/09\/1790576667839@2x.jpg\" alt=\"\" width=\"840\" height=\"700\" srcset=\"https:\/\/omtel.ltd\/wp-content\/uploads\/2026\/09\/1790576667839@2x.jpg 1222w, https:\/\/omtel.ltd\/wp-content\/uploads\/2026\/09\/1790576667839@2x-300x250.jpg 300w, https:\/\/omtel.ltd\/wp-content\/uploads\/2026\/09\/1790576667839@2x-1024x853.jpg 1024w, https:\/\/omtel.ltd\/wp-content\/uploads\/2026\/09\/1790576667839@2x-768x640.jpg 768w\" sizes=\"auto, (max-width: 840px) 100vw, 840px\" \/><br \/>\n\u0e2d\u0e32\u0e01\u0e32\u0e23\u0e19\u0e35\u0e49\u0e04\u0e37\u0e2d \/dev\/kvm \u0e44\u0e21\u0e48\u0e21\u0e35\u0e2d\u0e22\u0e39\u0e48\u0e1a\u0e19\u0e40\u0e04\u0e23\u0e37\u0e48\u0e2d\u0e07 \u0e41\u0e1b\u0e25\u0e27\u0e48\u0e32\u0e42\u0e21\u0e14\u0e39\u0e25 KVM \u0e43\u0e19\u0e40\u0e04\u0e2d\u0e23\u0e4c\u0e40\u0e19\u0e25\u0e44\u0e21\u0e48\u0e16\u0e39\u0e01\u0e42\u0e2b\u0e25\u0e14 \u0e2b\u0e23\u0e37\u0e2d virtualization \u0e16\u0e39\u0e01\u0e1b\u0e34\u0e14\u0e2d\u0e22\u0e39\u0e48\u0e17\u0e35\u0e48\u0e23\u0e30\u0e14\u0e31\u0e1a BIOS\/hypervisor \u0e2a\u0e32\u0e40\u0e2b\u0e15\u0e38\u0e40\u0e08\u0e2d\u0e1a\u0e48\u0e2d\u0e22\u0e2a\u0e38\u0e14\u0e21\u0e35 3 \u0e2d\u0e22\u0e48\u0e32\u0e07 \u0e44\u0e25\u0e48\u0e40\u0e0a\u0e47\u0e01\u0e15\u0e32\u0e21\u0e25\u0e33\u0e14\u0e31\u0e1a\u0e19\u0e35\u0e49<\/p>\n<p><strong>1.\u0e40\u0e0a\u0e47\u0e01\u0e27\u0e48\u0e32 CPU \u0e23\u0e2d\u0e07\u0e23\u0e31\u0e1a\u0e41\u0e25\u0e30\u0e40\u0e1b\u0e34\u0e14\u0e2d\u0e22\u0e39\u0e48\u0e44\u0e2b\u0e21<\/strong><br \/>\n#egrep -c &#8216;(vmx|svm)&#8217; \/proc\/cpuinfo<br \/>\n\u0e1c\u0e25\u0e25\u0e31\u0e1e\u0e18\u0e4c 0 = CPU \u0e44\u0e21\u0e48\u0e23\u0e2d\u0e07\u0e23\u0e31\u0e1a \u0e2b\u0e23\u0e37\u0e2d\u0e1b\u0e34\u0e14\u0e44\u0e27\u0e49\u0e43\u0e19 BIOS\/UEFI \u0e15\u0e49\u0e2d\u0e07\u0e40\u0e02\u0e49\u0e32 BIOS \u0e44\u0e1b\u0e40\u0e1b\u0e34\u0e14 Intel VT-x (Intel Virtualization Technology) \u0e2b\u0e23\u0e37\u0e2d SVM Mode (AMD-V) \u0e41\u0e25\u0e49\u0e27\u0e1a\u0e39\u0e15\u0e43\u0e2b\u0e21\u0e48<br \/>\n\u0e1c\u0e25\u0e25\u0e31\u0e1e\u0e18\u0e4c &gt; 0 = \u0e44\u0e1b\u0e02\u0e49\u0e2d 2<\/p>\n<p><strong>2. \u0e42\u0e2b\u0e25\u0e14\u0e42\u0e21\u0e14\u0e39\u0e25 KVM \u0e41\u0e25\u0e30\u0e17\u0e33\u0e43\u0e2b\u0e49\u0e16\u0e32\u0e27\u0e23<\/strong><br \/>\n# Intel<br \/>\nsudo modprobe kvm_intel<br \/>\n# AMD<br \/>\nsudo modprobe kvm_amd<\/p>\n<p>#ls -l \/dev\/kvm<br \/>\n\u0e16\u0e49\u0e32\u0e40\u0e08\u0e2d \/dev\/kvm \u0e41\u0e25\u0e49\u0e27 \u0e43\u0e2b\u0e49\u0e15\u0e31\u0e49\u0e07\u0e43\u0e2b\u0e49\u0e42\u0e2b\u0e25\u0e14\u0e17\u0e38\u0e01\u0e04\u0e23\u0e31\u0e49\u0e07\u0e17\u0e35\u0e48\u0e1a\u0e39\u0e15:<br \/>\n# Intel<br \/>\necho kvm_intel | sudo tee \/etc\/modules-load.d\/kvm.conf<br \/>\n# AMD<br \/>\necho kvm_amd | sudo tee \/etc\/modules-load.d\/kvm.conf<\/p>\n<p>\u0e16\u0e49\u0e32 modprobe \u0e1f\u0e49\u0e2d\u0e07 error \u0e43\u0e2b\u0e49\u0e14\u0e39\u0e2a\u0e32\u0e40\u0e2b\u0e15\u0e38\u0e14\u0e49\u0e27\u0e22 sudo dmesg | grep -i kvm \u0e16\u0e49\u0e32\u0e02\u0e36\u0e49\u0e19\u0e27\u0e48\u0e32 &#8220;disabled by bios&#8221; \u0e01\u0e47\u0e01\u0e25\u0e31\u0e1a\u0e44\u0e1b\u0e41\u0e01\u0e49\u0e02\u0e49\u0e2d 1<\/p>\n<p><strong>3. \u0e43\u0e2b\u0e49\u0e2a\u0e34\u0e17\u0e18\u0e34\u0e4c user \u0e40\u0e02\u0e49\u0e32\u0e16\u0e36\u0e07 \/dev\/kvm<\/strong><\/p>\n<p>#sudo usermod -aG kvm $USER<\/p>\n<p>\u0e08\u0e32\u0e01\u0e19\u0e31\u0e49\u0e19 logout \u0e41\u0e25\u0e49\u0e27 login \u0e43\u0e2b\u0e21\u0e48 (\u0e2b\u0e23\u0e37\u0e2d\u0e23\u0e35\u0e1a\u0e39\u0e15) \u0e41\u0e25\u0e49\u0e27\u0e40\u0e0a\u0e47\u0e01\u0e14\u0e49\u0e27\u0e22 groups \u0e27\u0e48\u0e32\u0e21\u0e35 kvm \u0e41\u0e25\u0e30 ls -l \/dev\/kvm \u0e27\u0e48\u0e32\u0e01\u0e25\u0e38\u0e48\u0e21\u0e40\u0e1b\u0e47\u0e19 kvm<\/p>\n<p>\u0e16\u0e49\u0e32\u0e40\u0e04\u0e23\u0e37\u0e48\u0e2d\u0e07\u0e19\u0e35\u0e49\u0e40\u0e1b\u0e47\u0e19 VM (\u0e40\u0e0a\u0e48\u0e19 \u0e23\u0e31\u0e19\u0e1a\u0e19 WSL2, VMware, Proxmox, Hyper-V, cloud)<br \/>\n\u0e15\u0e49\u0e2d\u0e07\u0e40\u0e1b\u0e34\u0e14 nested virtualization \u0e17\u0e35\u0e48\u0e1d\u0e31\u0e48\u0e07 host \u0e01\u0e48\u0e2d\u0e19 \u0e44\u0e21\u0e48\u0e07\u0e31\u0e49\u0e19 \/dev\/kvm \u0e08\u0e30\u0e44\u0e21\u0e48\u0e42\u0e1c\u0e25\u0e48\u0e43\u0e19\u0e40\u0e04\u0e23\u0e37\u0e48\u0e2d\u0e07\u0e25\u0e39\u0e01<\/p>\n<p>&gt; Proxmox: \u0e15\u0e31\u0e49\u0e07 CPU type \u0e40\u0e1b\u0e47\u0e19 host \u0e41\u0e25\u0e49\u0e27\u0e40\u0e0a\u0e47\u0e01 cat \/sys\/module\/kvm_intel\/parameters\/nested \u0e17\u0e35\u0e48 host \u0e43\u0e2b\u0e49\u0e40\u0e1b\u0e47\u0e19 Y<br \/>\n&gt; VMware: \u0e15\u0e34\u0e4a\u0e01 &#8220;Virtualize Intel VT-x\/EPT or AMD-V\/RVI&#8221; \u0e43\u0e19 VM settings<br \/>\n&gt; Hyper-V: Set-VMProcessor -VMName &lt;\u0e0a\u0e37\u0e48\u0e2d&gt; -ExposeVirtualizationExtensions $true<br \/>\n&gt; WSL2: \u0e15\u0e49\u0e2d\u0e07\u0e43\u0e0a\u0e49\u0e40\u0e04\u0e2d\u0e23\u0e4c\u0e40\u0e19\u0e25 WSL \u0e17\u0e35\u0e48\u0e23\u0e2d\u0e07\u0e23\u0e31\u0e1a \u0e41\u0e25\u0e30\u0e40\u0e1e\u0e34\u0e48\u0e21 nestedVirtualization=true \u0e43\u0e19 %UserProfile%\\.wslconfig (Windows 11) \u0e41\u0e25\u0e49\u0e27 wsl &#8211;shutdown<br \/>\n&gt; Cloud VM: \u0e2a\u0e48\u0e27\u0e19\u0e43\u0e2b\u0e0d\u0e48\u0e44\u0e21\u0e48\u0e23\u0e2d\u0e07\u0e23\u0e31\u0e1a \u0e15\u0e49\u0e2d\u0e07\u0e40\u0e25\u0e37\u0e2d\u0e01 instance \u0e17\u0e35\u0e48\u0e23\u0e2d\u0e07\u0e23\u0e31\u0e1a nested \u0e2b\u0e23\u0e37\u0e2d bare metal<\/p>\n<p>\u0e16\u0e49\u0e32\u0e21\u0e35 Docker Desktop for Linux<\/p>\n<p>\u0e2b\u0e25\u0e31\u0e07\u0e41\u0e01\u0e49\u0e40\u0e2a\u0e23\u0e47\u0e08 \u0e25\u0e2d\u0e07\u0e23\u0e35\u0e2a\u0e15\u0e32\u0e23\u0e4c\u0e15: # systemctl &#8211;user restart docker-desktop<\/p>\n<p>\u0e17\u0e31\u0e49\u0e07\u0e19\u0e35\u0e49 \u0e16\u0e49\u0e32\u0e40\u0e1b\u0e47\u0e19\u0e40\u0e0b\u0e34\u0e23\u0e4c\u0e1f\u0e40\u0e27\u0e2d\u0e23\u0e4c\u0e17\u0e35\u0e48\u0e44\u0e21\u0e48\u0e08\u0e33\u0e40\u0e1b\u0e47\u0e19\u0e15\u0e49\u0e2d\u0e07\u0e43\u0e0a\u0e49 GUI \u0e02\u0e2d\u0e07 Docker Desktop \u0e08\u0e23\u0e34\u0e07 \u0e46 \u0e01\u0e32\u0e23\u0e43\u0e0a\u0e49 Docker Engine \u0e18\u0e23\u0e23\u0e21\u0e14\u0e32 (docker-ce) \u0e08\u0e30\u0e44\u0e21\u0e48\u0e15\u0e49\u0e2d\u0e07\u0e1e\u0e36\u0e48\u0e07 KVM \u0e40\u0e25\u0e22 \u0e41\u0e25\u0e30\u0e40\u0e1a\u0e32\u0e01\u0e27\u0e48\u0e32\u0e21\u0e32\u0e01<br \/>\n\u0e2b\u0e23\u0e37\u0e2d\u0e25\u0e07 portainer.io \u0e40\u0e1e\u0e37\u0e48\u0e2d\u0e17\u0e35\u0e48\u0e08\u0e30\u0e40\u0e02\u0e49\u0e32\u0e1c\u0e48\u0e32\u0e19\u0e40\u0e27\u0e47\u0e1a<\/p>\n<p>teee@NP Portainer.io % cat <strong>portainer-compose.yml <\/strong><br \/>\nservices:<br \/>\nportainer:<br \/>\nimage: portainer\/portainer-ce:latest<br \/>\ncontainer_name: portainer<br \/>\nrestart: unless-stopped<\/p>\n<p>ports:<br \/>\n&#8211; &#8220;8443:8000&#8221;<br \/>\n&#8211; &#8220;9443:9443&#8221;<\/p>\n<p>volumes:<br \/>\n&#8211; \/var\/run\/docker.sock:\/var\/run\/docker.sock<br \/>\n&#8211; portainer_data:\/data<\/p>\n<p>volumes:<br \/>\nportainer_data:<br \/>\nname: portainer_data<\/p>\n<p>\u0e40\u0e1b\u0e34\u0e14 Log Monitor \u0e40\u0e1e\u0e37\u0e48\u0e2d\u0e44\u0e1b\u0e40\u0e2d\u0e32 setup_token\u0e44\u0e1b\u0e01\u0e23\u0e2d\u0e01\u0e15\u0e2d\u0e19\u0e25\u0e07\u0e17\u0e30\u0e40\u0e1a\u0e35\u0e22\u0e19\u0e2b\u0e19\u0e49\u0e32\u0e40\u0e27\u0e47\u0e1a\u0e04\u0e23\u0e31\u0e49\u0e07\u0e41\u0e23\u0e01<br \/>\nteee@NP Portainer.io % docker logs portainer &#8211;tail 50<\/p>\n","protected":false},"excerpt":{"rendered":"<p>\u0e40\u0e1b\u0e34\u0e14 Docker Desktop \u0e41\u0e25\u0e49\u0e27 Error \u0e15\u0e32\u0e21\u0e23\u0e39\u0e1b \u0e2d\u0e32\u0e01\u0e32\u0e23\u0e19\u0e35\u0e49\u0e04\u0e37\u0e2d \/dev\/ [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[25,28],"tags":[],"class_list":["post-1414","post","type-post","status-publish","format-standard","hentry","category-debian","category-docker"],"_links":{"self":[{"href":"https:\/\/omtel.ltd\/index.php\/wp-json\/wp\/v2\/posts\/1414","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/omtel.ltd\/index.php\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/omtel.ltd\/index.php\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/omtel.ltd\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/omtel.ltd\/index.php\/wp-json\/wp\/v2\/comments?post=1414"}],"version-history":[{"count":2,"href":"https:\/\/omtel.ltd\/index.php\/wp-json\/wp\/v2\/posts\/1414\/revisions"}],"predecessor-version":[{"id":1417,"href":"https:\/\/omtel.ltd\/index.php\/wp-json\/wp\/v2\/posts\/1414\/revisions\/1417"}],"wp:attachment":[{"href":"https:\/\/omtel.ltd\/index.php\/wp-json\/wp\/v2\/media?parent=1414"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/omtel.ltd\/index.php\/wp-json\/wp\/v2\/categories?post=1414"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/omtel.ltd\/index.php\/wp-json\/wp\/v2\/tags?post=1414"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}