wsl2 内部安装docker

25 年 10 月 28 日 星期二 (已编辑)
393 字
2 分钟

🍔环境准备

  • wsl2 (ubuntu)

🍕项目实施

输入以下命令更新下软件包列表,并更新升级所有已有的软件

bash
sudo apt update && sudo apt upgrade -y

安装docker

切换root 用户进行操作

bash
sudo -i

安装curl

bash
apt install -y curl

最后一件安装docker

bash
curl -sSL https://get.docker.com | sudo sh

如果连接失败也可以使用apt进行安装

bash
sudo apt-get install -y docker.io

安装完成后查看版本进行检验

bash
docker --version

启动docker服务

bash
sudo service docker start

配置开机自启

bash
sudo systemctl enable docker

配置国内镜像加速

bash
sudo mkdir -p /etc/docker
sudo bash -c 'cat > /etc/docker/daemon.json <<EOF
{
  "registry-mirrors": [
    "https://docker.mirrors.ustc.edu.cn",
    "https://mirror.baidubce.com"
  ]
}
EOF'

之后重启 Docker

bash
sudo service docker restart

安装完成docker后我们安装一下安装 Dockge

用于web 管理 Docker

bash
mkdir -p /opt/dockge
cd /opt/dockge
bash
sudo docker run -d \
  --name dockge \
  -p 5001:5001 \
  -v /var/run/docker.sock:/var/run/docker.sock \
  -v /opt/dockge/data:/app/data \
  -v /opt/stacks:/opt/stacks \
  -e DOCKGE_STACKS_DIR=/opt/stacks \
  --restart=always \
  louislam/dockge:1

拉取之后访问http://localhost:5001即可进入

解决阻止退出终端,wsl 自动关停

用了一段时间,只要终端关闭一段时间,就会自动关闭子系统,查了下 WSL 2 策略就是这样,为避免这个情况:

Windows 徽标 + R 运行 shell:startup 打开开机启动目录

创建一个文本文件重命名为

bash
wsl.vbs

在 wsl.vbs 中,粘贴以下,并保存关闭

bash
set ws=wscript.CreateObject("wscript.shell")
ws.run "wsl -d ubuntu", 0

这样将会在登录系统后,Windows 会开启 WSL, 会持续等待输入,不会关闭。关闭计算机时正常关机即可,也不会像 Docker Desktop 等上半天,开机直接使用浏览器 localhost:5001 来进入 Portainer

文章标题:wsl2 内部安装docker

文章作者:Sherry

文章链接:https://sherry77.me/posts/8840841a[复制]

最后修改时间:


商业转载请联系站长获得授权,非商业转载请注明本文出处及文章链接,您可以自由地在任何媒体以任何形式复制和分发作品,也可以修改和创作,但是分发衍生作品时必须采用相同的许可协议。
本文采用CC BY-NC-SA 4.0进行许可。