文章目录
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