wsl2重装docker遇到的问题汇总(亲测有效)

wsl2重装docker

wsl2安装docker

进入docker官网:https://docs.docker.com/engine/install/ubuntu/ 这里有安装步骤

第一步:Update the apt package index and install packages to allow apt to use a repository over HTTPS:

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

第二步:Add Docker’s official GPG key:

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

第三步:Use the following command to set up the stable repository.

 echo \
  "deb [arch=$(dpkg --print-architecture) 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

第四步:安装docker engine

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

第五步:查看docker是否安装成功

docker -v
Docker version 20.10.14, build a224086

docker遇到的问题

遇到问题:Cannot connect to the Docker daemon

遇到问题:

Cannot connect to the Docker daemon at unix:///var/run/docker.sock. Is the docker daemon running?

解决方法:
请输入

systemctl start docker

如果遇到问题:

遇到问题:System has not been booted with systemd as init system (PID 1)

azheng@lishizheng:/mnt/e/shizheng_coding/nlp_beginner$ systemctl start docker
System has not been booted with systemd as init system (PID 1). Can't operate.

解决方法如下:

输入如下命令

 ps -p 1 -o comm=

如果返回init,则执行下面命令即可解决

遇到问题:Docker must be run as root

 service docker start
 * Docker must be run as root

使用sudo权限即可:

$ sudo service docker start
 * Starting Docker: docker

将当前用户添加到docker用户组
为了避免每次使用docker命令都需要加上sudo权限,可以将当前用户加入安装中自动创建的docker用户组(可以参考官方文档)

sudo usermod -aG docker $USER

然后查看一下镜像,执行成功

docker images

wsl常用命令

wsl2版本

在powershell中输入以下命令可以看到wsl的版本:这里是wsl2

PS E:\shizheng_coding\nlp_beginner> wsl cat /proc/version
Linux version 5.10.16.3-microsoft-standard-WSL2 (oe-user@oe-host) (x86_64-msft-linux-gcc (GCC) 9.3.0, GNU ld (GNU Binutils) 2.34.0.20200220) #1 SMP Fri Apr 2 22:23:49 UTC 2021

wsl查看安装的linux发行版,在powershell中输入

PS E:\shizheng_coding\nlp_beginner> wsl --list
适用于 Linux 的 Windows 子系统分发版:
Ubuntu-18.04 (默认)

查看wsl的状态

PS E:\shizheng_coding\nlp_beginner> wsl --status
默认分发: Ubuntu-18.04
默认版本: 2
WSL 版本: 0.58.3.0
内核版本: 5.10.102.1
WSLg 版本: 1.0.33
MSRDC 版本: 1.2.2924
Direct3D 版本: 1.601.0
Windows 版本: 10.0.22598.200

ubuntu如何查看已安装的软件

dpkg -l

参考

docker官网安装:Install Docker Engine on Ubuntu

(using WSL ubuntu app) system has not been booted with system as init system (PID 1). Can’t operate

评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值