当前位置:   article > 正文

wsl 安装 原生 docker_wsl中安装docker

wsl中安装docker

Windows 下 wsl2 安装 Linux 原生 Docker - Seepine's Blog

 

使用 wsl2 而非 Docker desktop 安装 Docker,体验完全接近 Linux 的使用 Docekr 方式。并解决 wsl2 中 Docker 启动不了的问题。

一、安装wsl2

官方文档:旧版 WSL 的手动安装步骤 | Microsoft Learn

1. 启用 Linux 的 Windows 子系统

1
COPY
dism.exe /online /enable-feature /featurename:Microsoft-Windows-Subsystem-Linux /all /norestart

2. 启用虚拟机功能

1
COPY
dism.exe /online /enable-feature /featurename:VirtualMachinePlatform /all /norestart

3. 下载 Linux 内核更新包

4. 将 WSL 2 设置为默认版本

1
COPY
wsl --set-default-version 2

5. 安装所选的 Linux 分发

打开微软商店,搜例如Ubuntu,选择合适的版本下载安装即可。

二、安装 Docker

官方文档:Install Docker Engine on Ubuntu | Docker Docs

1. 卸载旧版本

1
COPY
for pkg in docker.io docker-doc docker-compose docker-compose-v2 podman-docker containerd runc; do sudo apt-get remove $pkg; done

2.配置 docker 仓库

1
2
3
4
5
6
7
8
9
10
11
12
13
COPY
# Add Docker's official GPG key:
sudo apt-get update
sudo apt-get install ca-certificates curl gnupg
sudo install -m 0755 -d /etc/apt/keyrings
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /etc/apt/keyrings/docker.gpg
sudo chmod a+r /etc/apt/keyrings/docker.gpg

# Add the repository to Apt sources:
echo \
  "deb [arch=$(dpkg --print-architecture) signed-by=/etc/apt/keyrings/docker.gpg] https://download.docker.com/linux/ubuntu \
  $(. /etc/os-release && echo "$VERSION_CODENAME") stable" | \
  sudo tee /etc/apt/sources.list.d/docker.list > /dev/null
sudo apt-get update

3.安装 Docker

1
COPY
sudo apt-get install docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin

4.加入 Docker 用户组

1
2
COPY
sudo usermod -aG docker $USER
exit # 执行后重新再打开终端

5.配置防火墙

为什么需要多这一步?因为wsl2系统中使用的是经过修改的 nftables,而 Docker 安装程序使用 iptables 进行 NAT。为了解决这个问题,必须使用以下命令将系统切换回使用传统的 iptables,否则无法启动成功。

1
2
COPY
sudo update-alternatives --set iptables /usr/sbin/iptables-legacy
sudo update-alternatives --set ip6tables /usr/sbin/ip6tables-legacy

6.启动 Docker

1
2
COPY
sudo service docker start

7.验证

1
COPY
docker run --rm hello-world
声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/2023面试高手/article/detail/385345
推荐阅读
相关标签
  

闽ICP备14008679号