win11子系统ubantu之wsl安装docker

win11子系统ubantu之wsl安装docker

简介:

wsl 使用的是Ubuntu 22.04.1 LTS的版本,所以可以直接使用apt进行安装,docker官网的安装也是推荐使用的apt进行安装。

更新apt安装包

  sudo apt-get update

安装一些依赖

sudo apt-get install \
    apt-transport-https \
    ca-certificates \
    curl \
    gnupg \
    lsb-release

添加Docker官方的GPG密钥:

curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /usr/share/keyrings/docker-archive-keyring.gpg

添加docker的源

echo \
  "deb [arch=amd64 signed-by=/usr/share/keyrings/docker-archive-keyring.gpg] https://download.docker.com/linux/ubuntu \
  $(lsb_release -cs) stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null

更新apt安装包

sudo apt-get update

安装docker

sudo apt-get install docker-ce docker-ce-cli containerd.io

安装完成后启动docker

sudo service docker start

测试

sudo docker run hello-world

存在问题:

V9MQ:~$ sudo docker info
Client:
 Context:    default
 Debug Mode: false
 Plugins:
  app: Docker App (Docker Inc., v0.9.1-beta3)
  buildx: Docker Buildx (Docker Inc., v0.9.1-docker)
  scan: Docker Scan (Docker Inc., v0.21.0)

Server:
ERROR: Cannot connect to the Docker daemon at unix:///var/run/docker.sock. Is the docker daemon running?
errors pretty printing info

解决过程

切换root用户

#忘记密码先设置密码
sudo passwd root
#切换用户
su root

iptables用iptables-legacy替换

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

开启 ipv4 的包转发功能

sudo sed -i 's/#net.ipv4.ip_forward=1/net.ipv4.ip_forward=1/g' /etc/sysctl.conf`

WSL版本要求

he> wsl -l -v
  NAME            STATE           VERSION
* Ubuntu-22.04    Running         2

配置ssh工具连接

如果你直接连接Ubuntu主机会发现连接不上,这是因为Ubuntu主机没有开启SSH服务,需要开启openssh-server:

root@ubuntu:~# sudo apt-get install openssh-server

使用

root@ubuntu:~# ps -e | grep ssh

如果只有ssh-agent表示还没启动,需要

root@ubuntu:~# /etc/init.d/ssh start

win11子系统ubantu之wsl安装docker_第1张图片

你可能感兴趣的:(docker,linux,docker,linux,运维,ubuntu,windows)