WSL2(Ubuntu)安装Docker
<p>原文链接:https://www.xu.ci/2019/12/wsl2ubuntudocker.html</p><p>原文作者:博客园--曲高终和寡</p>
<p>*******************如果你看到这一行,说明爬虫在本人还没有发布完成的时候就抓走了我的文章,导致内容不完整,请去上述的原文链接查看原文****************</p>
<p> </p>
<p>WSL2增加了对docker的支持以后大半年,我准备尝试在WSL2上安装docker,但是踩了无数的坑,这里记录一下,避免大家再有我这样的悲惨遭遇</p>
<p> </p>
<p><span style="color: rgba(255, 0, 0, 1)"><strong>1.一定要确认windows版本在预览版189XX以后!!!!!!!!!!!!!!!!!!!</strong></span></p>
<p>用一般的消费者版装的win10正式版,哪怕在2019年12月,windows版本仍然在183XX的版本,所以请在系统升级那里换成预览版,选FAST,然后重新更新系统,</p>
<p>如果更新成功,<span style="color: rgba(255, 0, 0, 1)"><strong>直接看第2步</strong></span></p>
<p>如果更新失败,十有八九是因为要求必须用GPT+UEFI启动,</p>
<p><span style="color: rgba(255, 0, 0, 1)"><strong>电脑里很多重要文件/动手能力差的,请直接放弃!!!!!!!!!!!!!!!!!!!</strong></span></p>
<p>进BIOS设置仅UEFI启动,然后重装系统(我试过在现有基础上直接从MBR转GPT,然后修改成UEFI启动,结果开机直接提示错误代码:0xc000000e,还是直接重装好一点),(这里记得装系统用的U盘也设置成仅UEFI启动,否则没法识别),转预览版,选FAST,更新</p>
<p> </p>
<p>2.按win+X,点命令提示符(管理员)[有的版本显示Windows PowerShell],输入:</p>
<div class="cnblogs_code">
<pre>Enable-WindowsOptionalFeature -Online -FeatureName Microsoft-Windows-Subsystem-Linux</pre>
</div>
<p>重启</p>
<p> </p>
<p>3.进微软商店,搜Ubuntu,下载</p>
<p> </p>
<p>4.按win+X,点命令提示符(管理员)[有的版本显示Windows PowerShell],输入:</p>
<div class="cnblogs_code">
<pre>Enable-WindowsOptionalFeature -Online -FeatureName VirtualMachinePlatform</pre>
</div>
<p>再默认使用WSL2</p>
<div class="cnblogs_code">
<pre>wsl --set-default-version <span style="color: rgba(128, 0, 128, 1)">2</span></pre>
</div>
<p>查看是不是WSL2</p>
<div class="cnblogs_code">
<pre>wsl -l -v</pre>
</div>
<p><img src="https://img2018.cnblogs.com/blog/998529/201912/998529-20191225170517098-1168578674.png"></p>
<p> </p>
<p> </p>
<p> </p>
<p>5.打开ubuntu,切换到root(好像也可以不切,只是我喜欢)</p>
<p> </p>
<div class="cnblogs_code">
<pre>$ curl -fsSL https:<span style="color: rgba(0, 128, 0, 1)">//</span><span style="color: rgba(0, 128, 0, 1)">get.docker.com -o get-docker.sh</span>
$ <span style="color: rgba(0, 0, 255, 1)">sudo</span> <span style="color: rgba(0, 0, 255, 1)">sh</span> get-docker.<span style="color: rgba(0, 0, 255, 1)">sh</span><span style="color: rgba(0, 0, 0, 1)">
$ </span><span style="color: rgba(0, 0, 255, 1)">sudo</span> service docker start</pre>
</div>
<p> </p>
<p><strong><span style="color: rgba(255, 0, 0, 1)">6.从189XX版本后,windows也可直接访问WSL2里面的端口了</span></strong></p>
<p>比如WSL2里用docker安装了postgres</p>
<div class="cnblogs_code">
<pre>docker run -d -e POSTGRES_USER=postgres -e POSTGRES_PASSWORD=postgres --name postgres -p <span style="color: rgba(128, 0, 128, 1)">5432</span>:<span style="color: rgba(128, 0, 128, 1)">5432</span>--restart=always postgres</pre>
</div>
<p>可以直接在windows上的pgadmin访问localhost的5432端口连接进WSL2里面的docker运行的postgres</p>
<p> </p>
<p> 7.Windows开机启动WSL2(Ubuntu)的启动项</p>
<p>参考这个,windows开机启动docker</p>
<p>https://www.xu.ci/2019/12/windowswsl2ubuntu.html</p>
<p> </p>
<div class="post-share-buttons post-share-buttons-top"> </div>
<div class="post-header"> </div><br><br>
来源:https://www.cnblogs.com/blog5277/p/12071400.html
頁:
[1]