在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
添加到计划任务中,此处不在赘述。