栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 系统运维 > 运维 > Linux

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

Linux 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

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

文章目录
  • wsl2重装docker
    • wsl2安装docker
    • docker遇到的问题
      • 遇到问题:Cannot connect to the Docker daemon
      • 遇到问题:System has not been booted with systemd as init system (PID 1)
      • 遇到问题:Docker must be run as root
    • wsl常用命令
    • 参考

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_codingnlp_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_codingnlp_beginner> wsl --list
适用于 Linux 的 Windows 子系统分发版:
Ubuntu-18.04 (默认)

查看wsl的状态

PS E:shizheng_codingnlp_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

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/830648.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号