<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>hyper-v 彙整 - 泰克哪裡去</title>
	<atom:link href="https://tech.uccu.website/tag/hyper-v/feed" rel="self" type="application/rss+xml" />
	<link>https://tech.uccu.website/tag/hyper-v</link>
	<description>一個科技相關的隨手記錄網站</description>
	<lastBuildDate>Sun, 26 Jul 2020 05:51:04 +0000</lastBuildDate>
	<language>zh-TW</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=6.8.1</generator>
<site xmlns="com-wordpress:feed-additions:1">119574712</site>	<item>
		<title>Windows 10 Home家用版安裝Hyper-V與Docker</title>
		<link>https://tech.uccu.website/windows10-home-install-hyperv-docker.html?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=windows10-home-install-hyperv-docker</link>
					<comments>https://tech.uccu.website/windows10-home-install-hyperv-docker.html#respond</comments>
		
		<dc:creator><![CDATA[鳴人]]></dc:creator>
		<pubDate>Tue, 19 May 2020 08:05:08 +0000</pubDate>
				<category><![CDATA[Docker]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[Windows]]></category>
		<category><![CDATA[container]]></category>
		<category><![CDATA[docker]]></category>
		<category><![CDATA[hyper-v]]></category>
		<category><![CDATA[windows 10 home]]></category>
		<category><![CDATA[wsl]]></category>
		<guid isPermaLink="false">https://tech.uccu.website/?p=30</guid>

					<description><![CDATA[<p>公司一開始配的電腦是Acer的套裝電腦，裡面搭配的是Windows 10 Home版，作為一個開發者，Home ... <a title="Windows 10 Home家用版安裝Hyper-V與Docker" class="read-more" href="https://tech.uccu.website/windows10-home-install-hyperv-docker.html" aria-label="Read more about Windows 10 Home家用版安裝Hyper-V與Docker">閱讀全文</a></p>
<p>這篇文章 <a href="https://tech.uccu.website/windows10-home-install-hyperv-docker.html">Windows 10 Home家用版安裝Hyper-V與Docker</a> 最早出現於 <a href="https://tech.uccu.website">泰克哪裡去</a>。</p>
]]></description>
										<content:encoded><![CDATA[
<p>公司一開始配的電腦是Acer的套裝電腦，裡面搭配的是Windows 10 Home版，作為一個開發者，Home版本的功能實在是不太符合需求，因為預設應該是沒有Hyper-V功能，如果要安裝Docker的話，也只能安裝Client工具…</p>



<p>不太想要動到OS重灌這一招，想到之前似乎有試過(看到)在Windows 10 Home版安裝Hyper-V與WSL，不過因為很久沒有寫部落格記錄，有些問題解決之後就沒有記錄，所以趁著這次解決這個問題並且將部落格從幾次亂搞之後最近放到Google Cloud Run上面執行，一併將這些操作記錄下來。</p>



<span id="more-30"></span>



<p class="has-text-align-left">首先，Windows 10 Home版打開控制台「程式和功能」中的「Windows 功能」應該不會有「Hyper-V平台」、「適用於 Linux 的 Windows 子系統」兩個選項。</p>



<p class="has-text-align-center"><img data-recalc-dims="1" fetchpriority="high" decoding="async" width="600" height="400" class="wp-image-33" style="width: 600px;" src="https://i0.wp.com/storage.googleapis.com/stateless-tech-uccu-website/2020/05/b94afa4b-windows10-home-windows-features.png?resize=600%2C400&#038;ssl=1" alt="Windows 10 Home家用版Windows功能" srcset="https://i0.wp.com/storage.googleapis.com/stateless-tech-uccu-website/2020/05/b94afa4b-windows10-home-windows-features.png?w=731&amp;ssl=1 731w, https://i0.wp.com/storage.googleapis.com/stateless-tech-uccu-website/2020/05/b94afa4b-windows10-home-windows-features.png?resize=300%2C200&amp;ssl=1 300w" sizes="(max-width: 600px) 100vw, 600px" /></p>



<p>從<a href="https://docs.microsoft.com/en-us/virtualization/hyper-v-on-windows/reference/hyper-v-requirements">Windows 10 Hyper-V System Requirements</a>的頁面說明中也有下面這段，明確表明Windows 10 Home的版本不能安裝。</p>



<p>The Hyper-V role&nbsp;<strong>cannot</strong>&nbsp;be installed on:</p>



<ul class="wp-block-list"><li>Windows 10 Home</li><li>Windows 10 Mobile</li><li>Windows 10 Mobile Enterprise</li></ul>



<p>不過這個其實有秘技可以讓Hyper-V安裝在Windows 10 Home，只需要將下面這段指令貼在記事本上，並且以.bat的副檔名儲存後透過管理員權限執行即可。</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p>pushd &#8220;%~dp0&#8221;<br>dir /b %SystemRoot%\servicing\Packages*Hyper-V*.mum &gt;hyper-v.txt<br>for /f %%i in (&#8216;findstr /i . hyper-v.txt 2^&gt;nul&#8217;) do dism /online /norestart /add-package:&#8221;%SystemRoot%\servicing\Packages\%%i&#8221;<br>del hyper-v.txt<br>Dism /online /enable-feature /featurename:Microsoft-Hyper-V -All /LimitAccess /ALL<br>pause</p></blockquote>



<p>如果也想要安裝Container功能的話，同樣將下面這段指令以.bat儲存後透過管理員權限執行。</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p>pushd &#8220;%~dp0&#8221;<br>dir /b %SystemRoot%\servicing\Packages*containers*.mum &gt;containers.txt<br>for /f %%i in (&#8216;findstr /i . containers.txt 2^&gt;nul&#8217;) do dism /online /norestart /add-package:&#8221;%SystemRoot%\servicing\Packages\%%i&#8221;<br>del containers.txt<br>Dism /online /enable-feature /featurename:Containers -All /LimitAccess /ALL<br>pause</p></blockquote>



<p>執行完之後重新開機應該就可以找到Hyper-V的功能了，不過到這裡為止，仍然無法安裝Docker。<br>或者是說，如果不是<a href="https://docs.docker.com/docker-for-windows/install-windows-home/">Windows 10 Home搭配Docker使用WSL2(Windows Subsystem for Linux, WSL)</a>，那麼就無法使用Docker。</p>



<p>再更精確一點的說法，就是<a href="https://docs.docker.com/docker-for-windows/install/">Docker需要Hyper-V與Container的功能</a>，如果是Windows Home安裝WSL2再加上Docker，那麼就是在WSL2裡面執行Container，跑的是Linux，如果只需要執行Linux的Container是OK的。</p>



<p>不過若是需要在Windows Container和Linux Container之間切換的話，Windows 10 Home版本一般來說是無法達成，而且Docker搭配WSL2跑Linux Container若是使用到Docker-Compose的話，可能還會有一點點問題…</p>



<p>所以為了在Windows 10 Home的版本正常執行Docker(Hyper-V都透過秘技安裝了，應該還有秘技可以讓Docker正常在Windows 10 Home版本安裝與執行吧！)，所以我繼續在網路上搜尋可能的秘技，想要解決在Windows 10 Home版本使用Docker的問題。</p>



<p>這次的秘技不需要再執行指令安裝什麼東西，需要的是執行regedit編輯Windows登錄檔，透過將「HKLM\Software\Microsoft\Windows NT\CurrentVersion」底下的EditionID從「Core」更改為「Professional」，改完之後不需要重新開機，就可以執行最新版本的Docker安裝檔。</p>



<figure class="wp-block-image size-large"><img data-recalc-dims="1" decoding="async" width="963" height="680" src="https://i0.wp.com/storage.googleapis.com/stateless-tech-uccu-website/2020/05/7f9b43ce-changewindowseditionid_windowsregistry.png?resize=963%2C680&#038;ssl=1" alt="" class="wp-image-34" srcset="https://i0.wp.com/storage.googleapis.com/stateless-tech-uccu-website/2020/05/7f9b43ce-changewindowseditionid_windowsregistry.png?w=963&amp;ssl=1 963w, https://i0.wp.com/storage.googleapis.com/stateless-tech-uccu-website/2020/05/7f9b43ce-changewindowseditionid_windowsregistry.png?resize=300%2C212&amp;ssl=1 300w, https://i0.wp.com/storage.googleapis.com/stateless-tech-uccu-website/2020/05/7f9b43ce-changewindowseditionid_windowsregistry.png?resize=768%2C542&amp;ssl=1 768w" sizes="(max-width: 963px) 100vw, 963px" /><figcaption>將EditionID從「Core」更改為「Professional」，改完之後不需要重新開機，就可以執行最新版本的Docker安裝檔</figcaption></figure>



<p>上面的這個修改Windows登錄檔的位置要記下來，或者是寫成一個指令檔。<br>因為Windows過一段時間(不知多久)會自己將更改的值改回「Core」(如果你改完忘了改回來)，尤其是Windows Update完之後。</p>



<p>這會有什麼影響呢？</p>



<div class="wp-block-image"><figure class="aligncenter size-large"><img data-recalc-dims="1" decoding="async" width="336" height="351" src="https://i0.wp.com/storage.googleapis.com/stateless-tech-uccu-website/2020/05/cdf1ffcb-dockerswitchcontainerneedtochangewindowsregistry.png?resize=336%2C351&#038;ssl=1" alt="" class="wp-image-35" srcset="https://i0.wp.com/storage.googleapis.com/stateless-tech-uccu-website/2020/05/cdf1ffcb-dockerswitchcontainerneedtochangewindowsregistry.png?w=336&amp;ssl=1 336w, https://i0.wp.com/storage.googleapis.com/stateless-tech-uccu-website/2020/05/cdf1ffcb-dockerswitchcontainerneedtochangewindowsregistry.png?resize=287%2C300&amp;ssl=1 287w" sizes="(max-width: 336px) 100vw, 336px" /><figcaption>EditionID為「Core」的情況下無法切換Container</figcaption></figure></div>



<p>會影響的就是Docker切換Windows Container與更新Docker版本，如果Docker發現新的版本，但是當你要執行更新安裝的時候發現有問題，可以試著將EditionID再改為「Professional」，之後應該就可以更新了。<br>註：要透過Docker結合WSL2執行Linux Container必須是切換到Linux Container模式才行。<br>(不過也可以選擇不要在Windows下操作Docker跑Linux Container，直接在WSL2裡面安裝獨立的Docker)參考來源：</p>



<p><span>參考來源</span></p>



<ul class="wp-block-list"><li><a href="https://forums.docker.com/t/installing-docker-on-windows-10-home/11722">Installing Docker on Windows 10 Home</a></li></ul>
<p>這篇文章 <a href="https://tech.uccu.website/windows10-home-install-hyperv-docker.html">Windows 10 Home家用版安裝Hyper-V與Docker</a> 最早出現於 <a href="https://tech.uccu.website">泰克哪裡去</a>。</p>
]]></content:encoded>
					
					<wfw:commentRss>https://tech.uccu.website/windows10-home-install-hyperv-docker.html/feed</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">30</post-id>	</item>
	</channel>
</rss>
