win安装wsl2以及ubuntu和docker操作步骤

举报
郁唯xiaolin 发表于 2023/01/20 14:25:01 2023/01/20
【摘要】 windows 安装wsl2、ubuntu、docker/docker-compose 、docker镜像加速等

1、确认windows系统

windows系统需要win10以及win11的最新的版本,当然官方有个版本的最低要求:Windows build 19041,此版本是wsl2的最低系统系统版本要求,推荐;

至于win系统不合适,请使用搜索引擎搜索相关系统升级方法;

2、启用 VirtualMachinePlatform 组件和Wsl2

  • 此步骤使用的是命令行形式,windows terminal中打开PowerShell,执行命令即可

Enable-WindowsOptionalFeature -Online -FeatureName VirtualMachinePlatform

  • 有些文章要开启Hyper-v,笔者测试了下,不需要,如果看官的电脑有这样的要求,可以执行一下命令。反正官方没有说启用
    Enable-WindowsOptionalFeature -Online -FeatureName Microsoft-Hyper-V -All

  • 启用wsl2 之前需要先安装wsl linux内核版本,如果没有安装会有以下报错,win10 WSL2问题解决WslRegisterDistribution failed with error: 0x800701bc
    解决方法是:点击以下链接下载安装即可https://docs.microsoft.com/zh-cn/windows/wsl/wsl2-kernel
    安装完成后执行一下命令
    启用wsl2,命令如下

Enable-WindowsOptionalFeature -Online -FeatureName Microsoft-Windows-Subsystem-Linux

以上安装处理好了之后,需要重启系统,重启完成后进入powershell执行命令查看wsl的版本
wsl --status

如果安装多个linux子系统,可以使用一下命令切换
`
#查看安装的子系统分发版
wsl --list

设置默认的子系统分发版

wslconfig /setdefault Ubuntu
`

3、安装linux

在 windows stores中查找linux版本,笔者安装的是ubuntu

安装完成后,启动ubuntu,可能会报错:WslRegisterDistribution failed with error: 0x80370102,解决办法是重启电脑进入电脑bios,打开虚拟化功能

进入ubuntu系统后,执行一下命令安装docker
`sudo apt-get update
sudo apt-get install apt-transport-https ca-certificates curl gnupg-agent software-properties-common
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -
echo “deb [arch=$(dpkg --print-architecture) signed-by=/etc/apt/keyrings/docker.gpg] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable” | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null
sudo apt-get update && sudo apt-get install docker-ce docker-ce-cli containerd.io docker-compose-plugin

#启动docker
sudo service docker start
#检查启动是否成功
sudo service docker status

#如果出现:* Docker is not running
请按照以下步骤处理:
sudo update-alternatives --set iptables /usr/sbin/iptables-legacy
sudo sed -i ‘s/#net.ipv4.ip_forward=1/net.ipv4.ip_forward=1/g’ /etc/sysctl.conf
执行完以上命令,重启ubuntu重新进入,执行启动docker指令执行即可`

*如果使用普通用户执行启动gdocker执行,可能会报错
执行以下执行即可解决
sudo usermod -aG docker $USER sudo usermod -g docker $USER sudo service docker restart

4、镜像加速

在/etc/docker/daemon.json 中添加,华为云等平台提供有免费的镜像加速功能,执行查找吧。
`vi /etc/docker/daemon.json

{
“registry-mirrors”: [ “https://xxxxxxxxxxxxxxae76a738.mirror.swr.myhuaweicloud.com” ]
}
按“Esc”,输入:wq保存并退出。`

【版权声明】本文为华为云社区用户原创内容,转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息, 否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。