Contents

在Windows docker desktop安装Portainer

在windows安装了docker desktop后,再安装portainer会提示错误: ERROR: Cannot connect to the Docker daemon at unix:///var/run/docker.sock. Is the docker daemon running? 查了一下资料,发现只安装docker desktop还不够,还得安装linux的发行版。

在windows使用docker有两种方式:

wsl 1或Hyper-V

这种方式会创建一个虚拟机来运行linux,然后在linux中再运行docker,这种方式最大的问题是文件读取的性能极差,另外对一些docker的特性支持的也不太好,一般建议用下面这种方式

wsl 2

用wsl安装某个linux的发行版来做为docker的后端,这种方式的性能更好一点。

安装步骤:

  • 在powershell中执行 wsl --install, 默认安装的是ubuntu。

  • 安装docker desktop,默认是用的wsl 2模式。

  • 在windows terminal中启动ubuntu环境,并输入下面的命令行:

  • docker volume create portainer_data

  • docker run -d -p 8000:8000 -p 9000:9000 -p 9443:9443 --name portainer --restart=always -v /var/run/docker.sock:/var/run/docker.sock -v portainer_data:/data portainer/portainer-ce:latest

这样就可以通过http://localhost:9000来访问portainer页面。

这里还有一个问题,ubuntu并不会每次开机自动启动,需要将wsl -b ubuntu添加到计划任务中,此处不在赘述。