曾经在 N1 上使用过 Portainer 面板部署 OpenWRT、AdGuard Home 作为旁路由使用,后来去掉了 Portainer,再后来去掉了 docker……昨天看群友尝试在 VPS 部署 Portainer 面板失败,于是 VPS 上尝试安装……
「VPS Debian 12安装Docker以及部署Portainer简单教程:https://0xo.net/682」本文简单记录一下在 DigitalOcean VPS Debian 12 安装 Docker CE 以及部署 Portainer CE docker 面板教程。
使用官方脚本一键安装 docker & docker-compose
docker 官方提供了傻瓜式安装脚本,免去了手动安装繁琐,官方新版脚本已经默认安装 docker compose。
「VPS Debian 12安装Docker以及部署Portainer简单教程:https://0xo.net/682」curl -fsSL https://get.docker.com | bash -s docker
若是国内机器,可在此命令后附带 --mirror 参数设置镜像源,可提高国内服务器下载 docker 速度。另外,在命令中使用 docker compose,中间是空格而不是横杠 -。
部署 Portainer
安装好 docker 就可以部署 Portainer 面板了,也很简单,直接执行官方文档(Install Portainer CE with Docker on Linux)命令即可。
首先,创建 Portainer Server 用于存储其数据库 Docker volume:
「VPS Debian 12安装Docker以及部署Portainer简单教程:https://0xo.net/682」docker volume create portainer_data
然后,拉取并安装 Portainer Server 容器:
docker run -d -p 8000:8000 -p 9443:9443 --name portainer --restart=always -v /var/run/docker.sock:/var/run/docker.sock -v portainer_data:/data portainer/portainer-ce:latest
也该改为指定版本,如目前最新版 2.19.2(可在 Github Releases 查看版本):
docker run -d -p 8000:8000 -p 9443:9443 --name portainer --restart=always -v /var/run/docker.sock:/var/run/docker.sock -v portainer_data:/data portainer/portainer-ce:2.19.2
默认情况下,Portainer 会生成并使用自签名 SSL 证书来保护端口 9443。可以在安装完成后通过 Portainer UI 设置自己的 SSL 证书。
「VPS Debian 12安装Docker以及部署Portainer简单教程:https://0xo.net/682」如面板需要使用其它端口,比如 9000,可将上面命令中 -p 9443:9443 改为 -p 9000:9000
至此 Portainer 以及部署完成,运行 docker ps 检查 Portainer Server 容器是否已启动,正常启动会有类似如下回显:
0a954235eb5b portainer/portainer-ce:latest "/portainer" 37 minutes ago Up 37 minutes 0.0.0.0:8000->8000/tcp, :::8000->8000/tcp, 0.0.0.0:9443->9443/tcp, :::9443->9443/tcp, 9000/tcp portainer
这时候访问 https://服务器 ip:9443 就可以进去 Portainer 面板,初次安装设置面板用户名和密码即可。
后续还可以绑定域名,设置 nginx 反代等。
任何服务、机场均有跑路风险,大小机场也没有绝对好坏,请注意甄别防范!!备用节点参考:大哥云官网、万城专线官网、飞机云官网、搬瓦工JMS、极客云官网……解压及网盘密码 1024