Docker可视化工具Portainer的安装和使用

简介: Docker可视化工具Portainer的安装和使用

目录

Portainer介绍

Portainer主要功能:

优势

不足

官方的 Demo 体验

管理单台Docker主机

基础环境

部署Portainer服务器

部署过程

部署命令说明

Docker Compose部署方式

通过ip:9000访问,创建用户

添加Local Docker主机

添加Remote Docker主机

主界面功能介绍



Portainer介绍

Docker的可视化管理工具有DockerUI、Shipyard、Rancher、Portainer等,本文使用Portainer工具对Docker环境进行管理。

Portainer是一个轻量级的docker环境管理UI,可以用来管理docker宿主机和docker swarm集群。他的轻量级,轻量到只要个不到100M的docker镜像容器就可以完整的提供服务。直接启动即可,异常方便。


Portainer主要功能:

优势

  1. 提供状态显示面板:显示主机或者swarm集群上有多少镜像,容器、网络、数据卷等;
  2. 应用模板快速部署:可以使用预存的模板或者自己定制的模板快速部署;
  3. 镜像网络数据卷管理:通过页面进行管理和操作,例如构建镜像,增删数据卷等;
  4. 事件日志显示:对任何操作有记录,并且有页面可以显示审计日志;
  5. 容器控制台操作:查看容器,启停容器,查看容器占用的性能(内存,cpu等)
  6. Swarm集群管理:可以管理swarm集群,是最大的优点;
  7. 登录用户管理:有完备的用户系统,权限控制(高级功能需付费);


不足

1. Portainer没有自带的高可用,但是可以利用nfs等方式作高可用(其实这种管理平台也不是必定需要高可用)

2. Portainer没有中文页面,官方没有提供中文翻译,网上大神自己翻译的中文汉化包但是只能支持特定版本


官方的 Demo 体验

地址: http://demo.portainer.io/

用户名: admin

密码: tryportainer

官方的 Demo 体验


管理单台Docker主机

本文基于portainer2.0.1版本


基础环境

使用以下Docker命令部署Portainer服务器;请注意,在独立主机上不需要代理,但是如果使用代理,它会提供其他功能(请参阅下面的Portainer和代理场景):


 部署Portainer服务器

 docker volume create portainer_data
 docker run -d -p 8000:8000 -p 9000:9000 --name=portainer --restart=always -v /var/run/docker.sock:/var/run/docker.sock -v portainer_data:/data portainer/portainer-ce

部署过程

[root@localhost ~]#  docker volume create portainer_data
portainer_data
[root@localhost ~]#  docker run -d -p 8000:8000 -p 9000:9000 --name=portainer --restart=always -v /var/run/docker.sock:/var/run/docker.sock -v portainer_data:/data portainer/portainer-ce
Unable to find image 'portainer/portainer-ce:latest' locally
latest: Pulling from portainer/portainer-ce
b890dbc4eb27: Pull complete 
81378af8dad0: Pull complete 
Digest: sha256:21713e42233ee953b4cd4e6e8b1e4b6c43ebe2ca1c2dc762824a1866fdb91d3e
Status: Downloaded newer image for portainer/portainer-ce:latest
d0e69ccfc4896eba8fa8367b091eaa9f7caf77958444c4d04994ad235991c13b

部署命令说明

  • docker run: 创建一个容器
  • -d:后台运行容器,并返回容器 ID;
  • -p 9000:9000:指定端口映射,格式为:主机(宿主)端口:容器端口
  • -v /var/run/docker.sock:/var/run/docker.sock: 绑定一个文件或目录到容器,格式为:主机(宿主)文件:容器文件
  • -v portainer_data:/data:数据持久化


Docker Compose部署方式

#用于部署运行所依赖的服务
version: '3.9'
services:
  # 基础环境组件
  # 1.Portainer
  portainer:
    image: portainer/portainer-ce
    container_name: portainer
    command: -H unix:///var/run/docker.sock
    restart: always
    deploy:
      resources:
        limits:
          cpus: '0.50'
          memory: 800M
        reservations:
          cpus: '0.1'
          memory: 256M
    ports:
      - "9999:9000"
      - "8000:8000"
    volumes:
      - /var/run/docker.sock:/var/run/docker.sock #数据文件挂载
      - portainer_data:/data portainer/portainer-ce #配置文件挂载
      - /etc/localtime:/etc/localtime:ro
      - /etc/timezone/timezone:/etc/timezone:ro
# 存储卷
volumes:
  portainer_data:


通过ip:9000访问,创建用户


添加Local Docker主机

默认选择Docker选择的是本地Docker主机


添加Remote Docker主机

进入主页后,选择Endpoints-- Add endpoint-- Docker

Portainer连接其他docker的宿主机也比较简单,不过需要配置下docker,将docker的tcp连接方式打开。命令如下

vim /usr/lib/systemd/system/docker.service
ExecStart=/usr/bin/dockerd-current \          
-H tcp://0.0.0.0:2375 -H unix://var/run/docker.sock \
systemctl daemon-reload
systemctl restart docker

这样即可连接到指定的docker,下面有个TLS的开关,如果有强烈的安全意识可以开启这个,不过docker的TLS的打开相对复杂


主界面功能介绍

显示当前主机硬件资源和容器运行情况,当前 多少个堆栈数(Stacks),运行了 多少个容器(Containers)多少个存活 0 个停止、总共有 多少个镜像(Images) 、多少 个挂载卷和多少个网络设置。

右侧菜单分别为:

  • App Templates:App 的模板,内置 40 多个常用的服务模板,可以去更新这些,也可以删除。点击新建可以创建适合自己环境的模板,方便快速部署自己的服务。
  • Stacks:这里是制作自己的 docker compose 里的文件,可以创建自己的 docker compose 快速部署
  • Containers:管理的主机或者及集群的所有容器,点击需要管理的容器可以查看容器详细信息。进入详情也厚有对应的运维操作:Logs(查看日志),inspect(相当于 docker inspect,查看容器详细信息),Stats(查看容器占据的性能信息,包括占用的内存 CPU 等信息),Console(进入 docker 容器,相当于 exec),Attach(docker attach,不建议使用,也不好用)
  • Images:镜像操作,可以通过页面进行 pull 操作,可以查看机器上的所有镜像的详细信息,可进行大部分镜像操作(删除,build,import 导入)
  • Network:展现的是机器或者集群上 network 信息,在多机器 docker 维护中,经常需要创建维护 docker network。
  • Volume:Volume 就是机器上的数据卷信息,提供创建删除查看的操作。
  • Events:事件
  • Host:主机


参考链接:

https://documentation.portainer.io/v2.0/deploy/linux/



相关文章
|
9月前
|
关系型数据库 数据库 PostgreSQL
docker 安装 Postgres 17.6
本文介绍如何通过Docker安装和配置PostgreSQL 17.6。内容包括拉取镜像、导出配置文件、运行容器并挂载数据与配置文件目录,以及进入容器使用psql操作数据库的完整步骤,便于持久化管理和自定义配置。
1557 3
docker 安装 Postgres 17.6
|
8月前
|
NoSQL 算法 Redis
【Docker】(3)学习Docker中 镜像与容器数据卷、映射关系!手把手带你安装 MySql主从同步 和 Redis三主三从集群!并且进行主从切换与扩容操作,还有分析 哈希分区 等知识点!
Union文件系统(UnionFS)是一种**分层、轻量级并且高性能的文件系统**,它支持对文件系统的修改作为一次提交来一层层的叠加,同时可以将不同目录挂载到同一个虚拟文件系统下(unite several directories into a single virtual filesystem) Union 文件系统是 Docker 镜像的基础。 镜像可以通过分层来进行继承,基于基础镜像(没有父镜像),可以制作各种具体的应用镜像。
878 6
|
8月前
|
Java Linux 虚拟化
【Docker】(1)Docker的概述与架构,手把手带你安装Docker,云原生路上不可缺少的一门技术!
1. Docker简介 1.1 Docker是什么 为什么docker会出现? 假定您在开发一款平台项目,您的开发环境具有特定的配置。其他开发人员身处的环境配置也各有不同。 您正在开发的应用依赖于您当前的配置且还要依赖于某些配置文件。 您的企业还拥有标准化的测试和生产环境,且具有自身的配置和一系列支持文件。 **要求:**希望尽可能多在本地模拟这些环境而不产生重新创建服务器环境的开销 问题: 要如何确保应用能够在这些环境中运行和通过质量检测? 在部署过程中不出现令人头疼的版本、配置问题 无需重新编写代码和进行故障修复
705 2
|
9月前
|
关系型数据库 MySQL Linux
事项驱动的项目管理工具Dectask的Docker安装教程
Dectask是智能驱动的新一代项目协作工具,本人介绍其Docker安装教程。
242 2
|
9月前
|
Kubernetes Devops Docker
Kubernetes 和 Docker Swarm:现代 DevOps 的理想容器编排工具
本指南深入解析 Kubernetes 与 Docker Swarm 两大主流容器编排工具,涵盖安装、架构、网络、监控等核心维度,助您根据团队能力与业务需求精准选型,把握云原生时代的技术主动权。
806 115
|
9月前
|
缓存 前端开发 Docker
Docker Layer Caching:加速你的容器构建
Docker Layer Caching:加速你的容器构建

热门文章

最新文章