在 RancherOS 中安装 Portainer-CE(Community Edition) 可以帮助您通过一个用户友好的 Web 界面管理 Docker 容器。以下是详细步骤,帮助您在 RancherOS 上安装 Portainer-CE。
步骤 1:确认 Docker 正常运行
RancherOS 是一个轻量级的容器操作系统,本身内置了 Docker。因此,您需要确保 Docker 正常运行。使用以下命令检查 Docker 状态:
bash复制代码
sudo system-docker ps
如果 Docker 正常运行,您将看到正在运行的容器列表。如果 Docker 有问题,请先检查系统的网络配置和 Docker 服务状态。
步骤 2:拉取 Portainer-CE 镜像
使用 Docker 命令从 Docker Hub 拉取 Portainer-CE 镜像。运行以下命令:
bash复制代码
sudo docker pull portainer/portainer-ce
此命令会从 Docker Hub 下载 Portainer-CE 镜像。如果您在下载时遇到速度慢或超时的问题,可以使用 Docker 镜像加速器(如阿里云的镜像加速地址)来加快下载速度。
步骤 3:创建并启动 Portainer 容器
运行以下命令来启动 Portainer:
bash复制代码
sudo docker volume create portainer_data sudo docker run -d -p 9000:9000 --name portainer \ --restart=always \ -v /var/run/docker.sock:/var/run/docker.sock \ -v portainer_data:/data \ portainer/portainer-ce
-d
:后台运行容器。-p 9000:9000
:将主机的 9000 端口映射到容器内的 9000 端口,这是 Portainer 的默认 Web 管理端口。--restart=always
:确保 Portainer 在系统重启后自动启动。-v /var/run/docker.sock:/var/run/docker.sock
:将宿主机的 Docker socket 文件挂载到容器中,使 Portainer 能够管理宿主机的 Docker 容器。-v portainer_data:/data
:将 Portainer 的数据存储到 Docker 卷中,以确保数据持久化。
步骤 4:访问 Portainer Web 界面
Portainer 启动成功后,您可以通过浏览器访问 Portainer 的 Web 界面。
- 打开浏览器,访问:
http://<你的RancherOS主机IP>:9000
- 第一次访问时,系统会要求您设置管理员账号和密码。
步骤 5:管理 Docker 容器
成功登录后,您将进入 Portainer 的管理界面,您可以在这里通过图形界面管理 Docker 容器、镜像、网络、卷等资源。
可选步骤:使用 HTTPS(安全访问)
如果您希望通过 HTTPS 安全地访问 Portainer,可以按照以下步骤配置 SSL 证书。
-
生成自签名证书(或使用 Let's Encrypt 等方式获取证书):
bash复制代码
mkdir -p /path/to/certs openssl req -newkey rsa:4096 -nodes -keyout /path/to/certs/portainer.key -x509 -days 365 -out /path/to/certs/portainer.crt
-
启动 Portainer 并启用 SSL: 使用以下命令重新启动 Portainer,并将证书挂载进去:
bash复制代码
sudo docker run -d -p 9443:9443 --name portainer \ --restart=always \ -v /var/run/docker.sock:/var/run/docker.sock \ -v portainer_data:/data \ -v /path/to/certs/portainer.crt:/certs/portainer.crt \ -v /path/to/certs/portainer.key:/certs/portainer.key \ portainer/portainer-ce --ssl --sslcert /certs/portainer.crt --sslkey /certs/portainer.key
- 现在可以通过
https://<你的RancherOS主机IP>:9443
访问 Portainer。
- 现在可以通过
常见问题
-
无法访问 Portainer 界面:
- 确保您在正确的 IP 地址和端口上访问 Web 界面。
- 检查防火墙设置,确保 9000 或 9443 端口未被阻止。
-
容器无法启动:
- 确认 Docker 服务正在运行,并且没有端口冲突。
- 使用
docker logs portainer
查看 Portainer 的启动日志,排查问题。
总结
通过以上步骤,您可以在 RancherOS 上轻松安装并运行 Portainer-CE,帮助您通过 Web 界面管理 Docker 容器。