win10安装wsl+Ubuntu22.04+docker记录

1.安装wsl2.0,开启hyper-V虚拟化

2.在微软商店下载Ubuntu22.04并进行安装

打开命令提示符或PowerShell作为管理员

// 设置WSL默认版本
wsl --set-default-version 2
// 查看状态名称
wsl -l -v
// 停止
wsl --terminate Ubuntu-22.04
// 启动
wsl -d Ubuntu-22.04

wsl 运行一段时间后执行没有反应, 需要重启LxssManager
管理员模式打开 powshell 找到pid, 结束pid

tasklist /svc /fi "services eq LxssManager"
映像名称                       PID  服务
========================= ======== ============================================
svchost.exe                    1   LxssManager
>wmic process where processid=1  delete
删除实例 \\CIMV2:Win32_Process.Handle="20572"
实例删除成功。
>wsl -l -v
PS C:\Windows\system32> wsl -l -v
  NAME            STATE         VERSION
* Ubuntu-24.04    Stopped         2

3.ubuntu安装完成后执行
bash <(curl https://gitee.com/SuperManito/LinuxMirrors/raw/main/DockerInstallation.sh



执行完脚本后启动失败,原因是Ubuntu22.04系统使用了iptables-nft,而WSL2不支持,使用以下命令进行修改:

sudo update-alternatives --set iptables /usr/sbin/iptables-legacy
sudo update-alternatives --set ip6tables /usr/sbin/ip6tables-legacy

在系统上安装 Docker 后,您可以继续安装 Portainer。

运行以下命令Portainer从 Docker Hub 拉取镜像:

docker pull portainer/portainer-ce:latest

然后,Portainer通过运行以下命令启动容器:

docker run -d -p 9000:9000 --restart always -v /var/run/docker.sock:/var/run/docker.sock portainer/portainer-ce:latest

admin admin12345678
上面的命令将在后台启动一个 Portainer 容器并将其绑定到端口9000。

posted @ 2024-08-16 15:11  Elon-Yan  阅读(495)  评论(6)    收藏  举报