歲月留聲

VPS Debian 12安装Docker以及部署Portainer简单教程

曾经在 N1 上使用过 Portainer 面板部署 OpenWRT、AdGuard Home 作为旁路由使用,后来去掉了 Portainer,再后来去掉了 docker……昨天看群友尝试在 VPS 部署 Portainer 面板失败,于是 VPS 上尝试安装……

「VPS Debian 12安装Docker以及部署Portainer简单教程:https://0xo.net/682」

VPS Debian 12安装Docker以及部署Portainer简单教程 - 第1张图片

本文简单记录一下在 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 反代等。

退出移动版