暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

wsl2 docker 安装

原创 sumodb 2024-07-01
112

安装

离线发行版: https://learn.microsoft.com/zh-cn/windows/wsl/install-manual#step-4---download-the-linux-kernel-update-package

wsl

安装完成后, 配置完用户密码, 退出并执行wsl --shutdown

检查版本

 wsl -l -v

如果为1, 执行以下命令, 更新为2

 wsl --set-version <distro name> 2

升级内核

 https://www.catalog.update.microsoft.com/Search.aspx?q=wsl

关闭wsl后安装, 安装失败的话需要先重启

系统配置

sudo

 echo "$USER ALL=(ALL:ALL) NOPASSWD: ALL" | sudo tee -a /etc/sudoers

apt源

 sudo sed -i 's/security.ubuntu.com/mirrors.aliyun.com/g' /etc/apt/sources.list
 sudo sed -i 's/archive.ubuntu.com/mirrors.aliyun.com/g' /etc/apt/sources.list
 #lts2022
 
 sudo apt update
 sudo apt upgrade

开启systemd(wsl版本1.0.0以上)

 cat << EOF | sudo tee -a /etc/wsl.conf
 [boot]
 systemd=true
 EOF

修改默认登录用户

 cat << EOF | sudo tee -a /etc/wsl.conf
 [user]
 default=$USER
 EOF

cmd形式(手工导入的话无效)

 ubuntu config --default-user 用户名
 ubuntu2204 config --default-user 用户名

重新设定语言

 sudo dpkg-reconfigure locales

docker

安装方式

1 脚本安装

 curl -fsSL https://get.docker.com -o get-docker.sh
 sudo sh get-docker.sh
 sudo service docker start
 sudo usermod -aG docker $USER

2 apt安装(未完成)

 step 1: 安装必要的一些系统工具
 sudo apt-get update
 sudo apt-get -y install apt-transport-https ca-certificates curl software-properties-common
 # step 2: 安装GPG证书
 sudo mkdir -p /etc/apt/keyrings
 curl -fsSL https://mirrors.aliyun.com/docker-ce/linux/ubuntu/gpg | sudo gpg --dearmor -o /etc/apt/keyrings/docker.gpg
 
 
 # Step 3: 写入软件源信息
 sudo add-apt-repository "deb [arch=amd64] https://mirrors.aliyun.com/docker-ce/linux/ubuntu $(lsb_release -cs) stable"

修改iptables

 # update-alternatives --config iptables
 There are 2 choices for the alternative iptables (providing /usr/sbin/iptables).
 
  Selection   Path                       Priority   Status
 ------------------------------------------------------------
  0           /usr/sbin/iptables-nft     20       auto mode
 * 1           /usr/sbin/iptables-legacy   10       manual mode
  2           /usr/sbin/iptables-nft     20       manual mode

快捷启动

新建wsl-docker.bat脚本, 内容如下

 wsl.exe -u root -- service docker start

迁移

关机 wsl --shutdown

打包

 wsl --export <old-name> d:\wsl-ubuntu.tar

重新导入

 wsl --import <new-name> <new-path> d:\wsl-ubuntu.tar --version 2

确认迁移后能否运行

 wsl -d <new-name>
 exit
 wsl -l -v

删除旧的

 wsl --unregister <old-name>

参考:

https://patrickwu.space/2021/03/09/wsl-solution-to-native-docker-daemon-not-starting/

https://zhuanlan.zhihu.com/p/355606922

https://zhuanlan.zhihu.com/p/148511634

https://juejin.cn/post/7098517397451046942

http://www.philpy.top/articles/116#7\_Linux\_\_53

「喜欢这篇文章,您的关注和赞赏是给作者最好的鼓励」
关注作者
【版权声明】本文为墨天轮用户原创内容,转载时必须标注文章的来源(墨天轮),文章链接,文章作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论