一、why?
当有了服务器,运用 docker 部署运用就变得十分简略,然而可能需求一个容器办理工具可以长途操作容器,此刻 Portainer 便是一个比较好的挑选。
需求留意的是:portainer 根底版不是收费的,而非根底版是要收费的。
二、本文方针
graph TD
装置Portainer --> 运用
运用 --> 链接本地容器
运用 --> 链接长途容器
三、Portainer 简介
无论您归于哪个职业、编排渠道或核算设备,Portainer 都是功用最完全的容器办理软件,可以以惊人的速度 简化您对容器的安全选用。
四、Portainer 装置和运转
graph LR
简化装置docker-copmpose --> 运转docker-copmpose --> 拜访端口
4.1)简化装置
为了简化装置,运用 docker-compose 进行装置, 以下是 docker-compose.yml
文件:
version: '3.3'
services:
portainer:
image: portainer/portainer-ce:latest
container_name: portainer
ports:
- "8000:8000"
- "9443:9443"
- "9000:9000"
restart: always
volumes:
- /var/run/docker.sock:/var/run/docker.sock
# - ./portainer_data:/data
要点关注:
- 9000 端口拜访 portainer 办理后台。
- volumes 有必要链接本地 docker sock 文件。
4.2)运转 docker-compose
docker-compose up -d
运转后,就可以拜访 9000 端口,此刻就可以运用 Portainer 供给的办理体系办理容器了。
五、Portainer 办理端基本运用流程
graph LR
docker --> 容器
容器 --> 拜访端口
拜访端口 --> 创建用户
拜访端口 --> 用户登录
用户登录 --> 进入主页
创建用户 --> 进入主页
进入主页 --> 挑选环境
进入主页 --> 添加环境
挑选环境 --> 操作
添加环境 --> 操作
操作 --> 容器-镜像-卷
六、Portainer 体系概况
6.1)创建用户
拜访指定端口,创建用户。
6.2)界面散布和基本功用
页面布局分为两个部分:
- 侧边栏区域:Home、当时挑选的环境区域以及Settings设置区域。
- 内容区域:首要内容区域。
6.3)切换环境
咱们挑选 Get Start 进行 Environments 挑选页面。
6.4)容器-镜像相关操作
点击环境列表中的可以选列表,进入 docker 办理页面。进行容器镜像等操作。
七、Portainer 办理本地服务
7.1)界面和基本功用
可以看到左边的环境挑选已经有了侧边栏,可以方便的办理咱们的本地 docker。
7.2)容器-镜像相关操作
- 容器
进入容器页面查看当时容器列表和操作容器。
- 镜像
八、Portainer 办理长途服务
8.1)创建长途办理的方法
当咱们想在服务器上运用 docker 部署运用,有一个统一的 docker 办理渠道,可能是咱们想要的,Portainer 支撑多种方法进行长途容器办理。
graph TD
长途有容器办理计划 --> DockerStandalone
长途有容器办理计划 --> Docker集群
长途有容器办理计划 --> k8s
长途有容器办理计划 --> ACI
咱们要点关注 Standalone 形式,Standalone 形式支撑四种方法进行:
graph LR
Standalone --> 署理
Standalone --> API
Standalone --> Socket
Standalone --> Edge署理标准
8.2)运用署理的方法办理链接长途
署理形式需求跑一个 portainer/agent
的 docker 容器,下面是一个 docker 指令
docker run -d
-p 9001:9001
--name portainer_agent
--restart=always
-v /var/run/docker.sock:/var/run/docker.sock
-v /var/lib/docker/volumes:/var/lib/docker/volumes
portainer/agent:2.19.4
进入云服务器开放 9001 端口,以便可以被拜访到。
留意:一个署理实例不能一对多配对。
连接到长途列表:
与本地一样此刻就可以对本地的 docker 容器进行操作镜像。
九、Portainer 长途服务器 docker 问题
9.1)docker 引擎问题
咱们在阿里云或许腾讯云中装置的 docker yum install docker
装置的引擎是 podman 的版别,这不是咱们期望的:
- 推荐运用 docker-ce 版别
9.2)装置 docker-ce
dnf remove podman # 或许运用 yum remove podman
yum erase podman buildah
yum install -y yum-utils device-mapper-persistent-data lvm2
yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
sudo yum install -y docker-ce docker-ce-cli containerd.io
如果你装置 podman 起先移除 podam,运用 docker ce 来办理。
十、Portainer 更多功用
对于简略的服务端运用其实,会长途办理就够了用了。但是 Portainer 供给更多的功用:
- 用户、人物办理
- 团队办理
- docker 镜像库房办理
- 告诉办理
十一、小结
本文首要方针是了解并运用 Portainer 的本地和长途办理 docker 容器功用,可以方便办理咱们的服务器镜像容器。Portainer 在本地 docker 根底上添加了用户体系,可以多人操作,添加长途功用等等功用,期望可以帮助到大家。