Docker【8】| 轻量级Portainer可视化管理容器.

本文涉及的产品
容器镜像服务 ACR,镜像仓库100个 不限时长
简介: 轻量级docker容器管理工具

大家好,我是脚丫先生 (o^^o)

欲抬手摘星望月,必先平地起高楼。

在我们把docker-compose的基本知识撒花之后,就会思考一个问题。

玩转docker的时候,都是需要自己编写命令。

有没有啥可视化工具,解放十姑娘呀。

让可视化的效果刺激下,逐渐成长,必须马上安排。

一、Portainer是什么

Portainer是Docker的图形化管理工具,提供状态显示面板、应用模板快速部署、容器镜像网络数据卷的基本操作。

包括上传下载镜像,创建容器等操作、事件日志显示、容器控制台操作。

功能十分全面,基本能满足中小型单位对容器管理的全部需求。nice

简单的来说,Portainer帮你管理所有的docker容器,一切操作皆可可视化。

二、Portainer安装

2.1 Portainer之单台Docker主机

Portainer的安装也是非常简易,So easy得不要不要的。

一行命令足矣:

docker run -d -p 9001:9000 \
--restart=always \
-v /var/run/docker.sock:/var/run/docker.sock \
--name myporrtainer \
portainer/portainer:latest

安装完毕之后,我们就可以通过网址来进行访问,以我本地的服务器为例:http://192.168.239.129:9200//,然后就可以进入到下面这个界面。

输入自己要设置的用户名和密码之后,点击Create user

然后我们选择local本地连接完毕之后, 就可以看到这样的工作台界面。页面上详细展示了当期docker上镜像,容器,网络,卷等相关信息。

在安装完成Portainer之后,我们就可以进行可视化的部署自己需要的容器。

不满足的小伙伴,还是一如既往的不满足。

询问,如果Portainer工具可以管理多台Docker环境的主机吗?

答案,Ofcource。

2.2 Portainer之多台Docker主机

Docker节点主机需开启Docker API端口,但是这种方式需要重启当前的Docker服务。

[root@spark1 ~] vim /usr/lib/systemd/system/docker.service 
[Unit]
Description=Docker Application Container Engine
Documentation=https://docs.docker.com
After=network-online.target firewalld.service
Wants=network-online.target

[Service]
Type=notify
# the default is not to use systemd for cgroups because the delegate issues still
# exists and systemd currently does not support the cgroup feature set required
# for containers run by docker
ExecStart=/usr/bin/dockerd  -H tcp://0.0.0.0:2375 -H unix:///var/run/docker.sock

即:在你需要管理的Docker环境的服务器,docker.service 文件的ExecStart启动项添加如下内容:

-H tcp://0.0.0.0:2375 -H unix:///var/run/docker.sock 

重启Docker加载配置:

systemctl daemon-reload
systemctl restart docker

配置完成所有的需要远程管理的服务器后,在Portainer主界面。

左边菜单栏界面,上选择Endpoints

之后操作

至此,我们的Portainer正式完成了单机和多机的管理部署。

接下来,我们正式进入实战。

让小伙伴们对Portainer的操作更进一步了解。

三、Portainer实战

3.1 手动mysql部署

第一步:点击菜单栏Containers


第二步:点击Add container

第三步:添加自己想部署的容器

例如,我部署的mysql


编辑界面与docker-compose配置类似。因此如果自己的容器是docker-compose的形式部署,那么Portainer不需要导入依然可以进行显示已经部署的容器。

3.2 模板部署容器

单击左侧的“App Templates”按钮。这将显示一些现成的可用模板,例如Docker映像注册表,Nginx,Httpd,MySQl,WordPress等。

选择要部署的容器,只需单击相应的模板。

这里让我们启动MySQL容器。单击MySQL模板。输入容器名称,选择网络类型(例如桥接模式)。单击“Show advanced options”并设置端口号。

点击“Deploy the container”,过程会有点长,耐心等待。


选择mysql容器,点击进入。

可以这里重新启动,停止,暂停和删除此容器。

  • 1 点击Logs查看容器的运行日志

  • 2 点击“Stats”统计信息按钮以查看新启动的容器中发生的情况

  • 3 选择命令行Console,然后单击“Connect”按钮

3.3 Docker镜像

可以查看已下载的Docker映像的列表。

要删除任何镜像,只需选择它,然后单击“Remove”,所选镜像将消失。

总而言之。Portainer是一个轻量级的可视化容器利器,非常推荐使用。

今天就聊这么多,祝各位终有所成,收获满满

相关实践学习
如何快速连接云数据库RDS MySQL
本场景介绍如何通过阿里云数据管理服务DMS快速连接云数据库RDS MySQL,然后进行数据表的CRUD操作。
全面了解阿里云能为你做什么
阿里云在全球各地部署高效节能的绿色数据中心,利用清洁计算为万物互联的新世界提供源源不断的能源动力,目前开服的区域包括中国(华北、华东、华南、香港)、新加坡、美国(美东、美西)、欧洲、中东、澳大利亚、日本。目前阿里云的产品涵盖弹性计算、数据库、存储与CDN、分析与搜索、云通信、网络、管理与监控、应用服务、互联网中间件、移动服务、视频服务等。通过本课程,来了解阿里云能够为你的业务带来哪些帮助     相关的阿里云产品:云服务器ECS 云服务器 ECS(Elastic Compute Service)是一种弹性可伸缩的计算服务,助您降低 IT 成本,提升运维效率,使您更专注于核心业务创新。产品详情: https://www.aliyun.com/product/ecs
相关文章
|
1月前
|
数据库 Docker 容器
docker容器为啥会开机自启动
通过配置适当的重启策略,Docker容器可以在主机系统重启后自动启动。这对于保持关键服务的高可用性和自动恢复能力非常有用。选择适合的重启策略(如 `always`或 `unless-stopped`),可以确保应用程序在各种情况下保持运行。理解并配置这些策略是确保Docker容器化应用可靠性的关键。
218 93
|
2月前
|
监控 NoSQL 时序数据库
《docker高级篇(大厂进阶):7.Docker容器监控之CAdvisor+InfluxDB+Granfana》包括:原生命令、是什么、compose容器编排,一套带走
《docker高级篇(大厂进阶):7.Docker容器监控之CAdvisor+InfluxDB+Granfana》包括:原生命令、是什么、compose容器编排,一套带走
294 78
|
1月前
|
Ubuntu NoSQL Linux
《docker基础篇:3.Docker常用命令》包括帮助启动类命令、镜像命令、有镜像才能创建容器,这是根本前提(下载一个CentOS或者ubuntu镜像演示)、容器命令、小总结
《docker基础篇:3.Docker常用命令》包括帮助启动类命令、镜像命令、有镜像才能创建容器,这是根本前提(下载一个CentOS或者ubuntu镜像演示)、容器命令、小总结
150 6
《docker基础篇:3.Docker常用命令》包括帮助启动类命令、镜像命令、有镜像才能创建容器,这是根本前提(下载一个CentOS或者ubuntu镜像演示)、容器命令、小总结
|
2月前
|
搜索推荐 安全 数据安全/隐私保护
7 个最能提高生产力的 Docker 容器
7 个最能提高生产力的 Docker 容器
174 35
|
1月前
|
数据库 Docker 容器
docker容器为啥会开机自启动
通过配置适当的重启策略,Docker容器可以在主机系统重启后自动启动。这对于保持关键服务的高可用性和自动恢复能力非常有用。选择适合的重启策略(如 `always`或 `unless-stopped`),可以确保应用程序在各种情况下保持运行。理解并配置这些策略是确保Docker容器化应用可靠性的关键。
56 17
|
2月前
|
Ubuntu Linux 开发工具
docker 是什么?docker初认识之如何部署docker-优雅草后续将会把产品发布部署至docker容器中-因此会出相关系列文章-优雅草央千澈
Docker 是一个开源的容器化平台,允许开发者将应用程序及其依赖项打包成标准化单元(容器),确保在任何支持 Docker 的操作系统上一致运行。容器共享主机内核,提供轻量级、高效的执行环境。本文介绍如何在 Ubuntu 上安装 Docker,并通过简单步骤验证安装成功。后续文章将探讨使用 Docker 部署开源项目。优雅草央千澈 源、安装 Docker 包、验证安装 - 适用场景:开发、测试、生产环境 通过以上步骤,您可以在 Ubuntu 系统上成功安装并运行 Docker,为后续的应用部署打下基础。
95 5
docker 是什么?docker初认识之如何部署docker-优雅草后续将会把产品发布部署至docker容器中-因此会出相关系列文章-优雅草央千澈
|
1月前
|
运维 Java 虚拟化
《docker基础篇:1.Docker简介》,包括Docker是什么、容器与虚拟机比较、能干嘛、去哪下
《docker基础篇:1.Docker简介》,包括Docker是什么、容器与虚拟机比较、能干嘛、去哪下
112 12
|
1月前
|
Kubernetes Linux 虚拟化
入门级容器技术解析:Docker和K8s的区别与关系
本文介绍了容器技术的发展历程及其重要组成部分Docker和Kubernetes。从传统物理机到虚拟机,再到容器化,每一步都旨在更高效地利用服务器资源并简化应用部署。容器技术通过隔离环境、减少依赖冲突和提高可移植性,解决了传统部署方式中的诸多问题。Docker作为容器化平台,专注于创建和管理容器;而Kubernetes则是一个强大的容器编排系统,用于自动化部署、扩展和管理容器化应用。两者相辅相成,共同推动了现代云原生应用的快速发展。
147 11
|
2月前
|
Unix Linux Docker
CentOS停更沉寂,RHEL巨变限制源代:Docker容器化技术的兴起助力操作系统新格局
操作系统是计算机系统的核心软件,管理和控制硬件与软件资源,为用户和应用程序提供高效、安全的运行环境。Linux作为开源、跨平台的操作系统,具有高度可定制性、稳定性和安全性,广泛应用于服务器、云计算、物联网等领域。其发展得益于庞大的社区支持,多种发行版如Ubuntu、Debian、Fedora等满足不同需求。
73 4
|
2月前
|
数据建模 应用服务中间件 nginx
docker替换宿主与容器的映射端口和文件路径
通过正确配置 Docker 的端口和文件路径映射,可以有效地管理容器化应用程序,确保其高效运行和数据持久性。在生产环境中,动态替换映射配置有助于灵活应对各种需求变化。以上方法和步骤提供了一种可靠且易于操作的方案,帮助您轻松管理 Docker 容器的端口和路径映射。
170 3