在银河麒麟V10操作系统上成功安装Docker引擎后,许多用户可能希望获得比命令行更直观便捷的管理体验。此时,一款高效的图形化管理工具就显得至关重要。Portainer作为一款轻量级且功能强大的Docker容器Web管理平台,能够完美解决这一问题,让您通过浏览器即可轻松管理容器、镜像、数据卷和网络等所有Docker资源,极大提升运维效率。

本文将针对银河麒麟V10操作系统(涵盖SP1、SP2、SP3等多个更新版本,并兼容x86_64与aarch64两种主流CPU架构),详细讲解三种可靠且高效的Portainer安装部署方案,满足不同网络环境下的需求。
一、在线拉取镜像并运行Portainer容器(推荐网络畅通环境使用)
若您的银河麒麟服务器能够直接访问互联网,在线安装是最快捷、最简便的方式。此方法直接从Docker Hub官方仓库拉取最新镜像,仅需几条命令即可完成部署。
首先,请确保Docker服务已正常运行且当前用户具备操作权限。执行命令 sudo systemctl status docker 以确认服务状态为“active (running)”,同时检查当前用户是否已加入docker用户组。
随后,根据您的服务器CPU架构拉取对应的Portainer官方镜像。对于x86_64(AMD64)架构平台,请使用:sudo docker pull portainer/portainer-ce:linux-amd64-2.20.2-alpine。若为ARM64架构(例如飞腾、鲲鹏处理器),则使用:sudo docker pull portainer/portainer-ce:linux-arm64-2.20.2-alpine。
镜像拉取完成后,为持久化保存Portainer的配置数据(防止容器重启后丢失),需要创建一个数据卷:sudo docker volume create portainer_data。
最后,启动Portainer容器。以下命令将映射主机9000端口,并挂载Docker守护进程套接字及数据卷: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:linux-amd64-2.20.2-alpine(请确保镜像名称与拉取的一致)。
如果系统防火墙处于开启状态,需放行9000端口:sudo firewall-cmd --permanent --add-port=9000/tcp && sudo firewall-cmd --reload。
二、离线加载Portainer镜像包(适用于内网、涉密或断网环境)
对于无法连接互联网的内部网络、涉密环境或物理隔离的服务器,离线部署是唯一可行的方案。该方法要求您提前在一台可联网的机器上准备好镜像文件。
操作流程简明:首先在联网机器上执行拉取并导出镜像。例如,为ARM64架构准备镜像包:docker pull portainer/portainer-ce:linux-arm64-2.20.2-alpine && docker save portainer/portainer-ce:linux-arm64-2.20.2-alpine > portainer-ce-arm64-2.20.2.tar。
之后,将生成的 portainer-ce-arm64-2.20.2.tar 文件传输至目标银河麒麟系统的指定目录,例如 /opt/images/。
在目标服务器上,加载此镜像包:sudo docker load < /opt/images/portainer-ce-arm64-2.20.2.tar。加载成功后,使用 sudo docker images | grep portainer 命令验证镜像是否存在。
后续步骤与在线安装相同:创建数据卷,并使用已加载到本地的镜像名称来运行容器。
三、使用Docker Compose编排部署(适合需要统一管理或多服务编排的场景)
如果您习惯于使用Docker Compose进行服务编排,或者未来计划管理更多关联服务,利用Compose文件部署Portainer将使配置管理更清晰,并易于复用和版本控制。
首先确保系统已安装docker-compose工具。若未安装,可通过系统包管理器(如yum或apt)进行安装。
接着,创建专属部署目录并进入:mkdir -p /opt/portainer && cd /opt/portainer。
在该目录下,创建 docker-compose.yml 配置文件。您可以直接复制以下内容,该配置定义了服务、端口映射及数据卷挂载:
version: '3.8'
services:
portainer:
image: portainer/portainer-ce:linux-amd64-2.20.2-alpine
container_name: portainer
restart: always
ports:
- "9000:9000"
volumes:
- /var/run/docker.sock:/var/run/docker.sock
- portainer_data:/data
volumes:
portainer_data:
配置文件保存后,使用一条命令启动所有服务:sudo docker-compose up -d。
最后,检查服务运行状态:执行 sudo docker-compose ps,若看到portainer服务状态显示为“Up”,即表示部署成功。
以上三种方法全面涵盖了从在线到离线、从快速单机部署到标准化编排管理的各类应用场景。您可以根据实际的网络条件与运维偏好,选择最合适的一种进行安装。部署完毕后,在浏览器中访问 https://您的服务器IP地址:9000,即可进入Portainer的初始化设置界面,开始您的可视化Docker管理之旅。
