一、why?

当有了服务器,运用 docker 部署运用就变得十分简略,然而可能需求一个容器办理工具可以长途操作容器,此刻 Portainer 便是一个比较好的挑选。

需求留意的是:portainer 根底版不是收费的,而非根底版是要收费的。

二、本文方针

graph TD
装置Portainer --> 运用
运用 --> 链接本地容器
运用 --> 链接长途容器

三、Portainer 简介

Portainer 本地|长途容器运用详解

无论您归于哪个职业、编排渠道或核算设备,Portainer 都是功用最完全的容器办理软件,可以以惊人的速度 简化您对容器的安全选用。

四、Portainer 装置和运转

graph LR
简化装置docker-copmpose --> 运转docker-copmpose --> 拜访端口

Portainer 本地|长途容器运用详解

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

要点关注:

  1. 9000 端口拜访 portainer 办理后台。
  2. volumes 有必要链接本地 docker sock 文件。

4.2)运转 docker-compose

docker-compose up -d

Portainer 本地|长途容器运用详解
运转后,就可以拜访 9000 端口,此刻就可以运用 Portainer 供给的办理体系办理容器了。

五、Portainer 办理端基本运用流程

graph LR
docker --> 容器
容器 --> 拜访端口
拜访端口 --> 创建用户
拜访端口 --> 用户登录
用户登录 --> 进入主页
创建用户 --> 进入主页
进入主页 --> 挑选环境
进入主页 --> 添加环境
挑选环境 --> 操作
添加环境 --> 操作
操作 --> 容器-镜像-卷

六、Portainer 体系概况

6.1)创建用户

Portainer 本地|长途容器运用详解

拜访指定端口,创建用户。

6.2)界面散布和基本功用

Portainer 本地|长途容器运用详解

页面布局分为两个部分:

  • 侧边栏区域:Home、当时挑选的环境区域以及Settings设置区域。
  • 内容区域:首要内容区域。

6.3)切换环境

咱们挑选 Get Start 进行 Environments 挑选页面。

Portainer 本地|长途容器运用详解

6.4)容器-镜像相关操作

点击环境列表中的可以选列表,进入 docker 办理页面。进行容器镜像等操作。

七、Portainer 办理本地服务

7.1)界面和基本功用

Portainer 本地|长途容器运用详解

可以看到左边的环境挑选已经有了侧边栏,可以方便的办理咱们的本地 docker。

7.2)容器-镜像相关操作

  • 容器

Portainer 本地|长途容器运用详解

进入容器页面查看当时容器列表和操作容器。

  • 镜像

Portainer 本地|长途容器运用详解

八、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 端口,以便可以被拜访到。

Portainer 本地|长途容器运用详解

留意:一个署理实例不能一对多配对。

连接到长途列表:

Portainer 本地|长途容器运用详解

与本地一样此刻就可以对本地的 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 根底上添加了用户体系,可以多人操作,添加长途功用等等功用,期望可以帮助到大家。