WSL2 安装docker

安装前准备

docker基本都不用介绍是干什么的了,确认自己的wsl和Ubuntu版本信息。使用这个版本来安装docker

  1. 安装wsl2
  2. 配置Linux发行版
  3. 配置wsl.conf, 开启systemd。配置完重启wsl,使用systemctl status确保已经启动。
1
2
[boot]
systemd=true

安装

使用官方提供的shell脚本进行安装,官方文档

  1. 下载脚本并执行
1
2
curl -fsSL https://get.docker.com -o get-docker.sh
sudo sh ./get-docker.sh --dry-run
  1. 添加docker用户组,把用户添加到docker组
1
2
3
4
5
6
7
8
9
10
11
12
# 查看用户信息
jean@jean:~/src$ id
uid=1002(jean) gid=1002(jean) groups=1002(jean),4(adm),20(dialout),24(cdrom),25(floppy),27(sudo),29(audio),30(dip),33(www-data),44(video),46(plugdev),100(users),107(netdev),989(docker)
# 添加docker组
jean@jean:~/src$ sudo groupadd docker
groupadd: group 'docker' already exists
# 将用户添加到docker组
jean@jean:~/src$ sudo usermod -aG docker $USER
# 刷组信息,并查看是否正确添加
jean@jean:~/src$ newgrp docker
jean@jean:~/src$ id
uid=1002(jean) gid=989(docker) groups=989(docker),4(adm),20(dialout),24(cdrom),25(floppy),27(sudo),29(audio),30(dip),33(www-data),44(video),46(plugdev),100(users),107(netdev),1002(jean)
  1. 配置systemctl
1
2
3
sudo systemctl enable docker.service
# 开机自动启动
sudo systemctl enable containerd.service
  1. 安装docker-compose
1
2
3
4
sudo apt-get update
sudo apt-get install docker-compose-plugin
# 执行命令查看是否安装成功
docker compose version
  1. 镜像源问题,一些原因国内很多镜像源关闭。以下是一些私人的镜像源,可以临时用一用。有时间可以自己搭建一个
  • docker.1ms.run
  • docker.domys.cc
  • docker.imgdb.de
  • docker-0.unsee.tech
  • docker.hlmirror.com
  • cjie.eu.org
  • docker.m.daocloud.io
  • hub.rat.dev
  • docker.1panel.live
  • docker.rainbond.cc
    这里加上镜像源的地址就行了,后面是镜像的名字:
  1. 第二种修改docker镜像源方法
  • 打开配置文件:sudo vi /etc/docker/daemon.json
  • 输入下列内容,最后按ESC,输入 :wq! 保存退出。
1
2
3
4
5
6
7
{
"registry-mirrors": [
"https://docker.m.daocloud.io",
"https://docker.1panel.live",
"https://hub.rat.dev"
]
}
  • 重启docker服务:sudo service docker restart

常用命令