本文的目的是介绍Docker-可视化管理工具总结-推荐使用Portainer的详细情况,特别关注docker可视化界面管理工具的相关信息。我们将通过专业的研究、有关数据的分析等多种方式,为您呈现一个全
本文的目的是介绍Docker - 可视化管理工具总结 - 推荐使用 Portainer的详细情况,特别关注docker可视化界面管理工具的相关信息。我们将通过专业的研究、有关数据的分析等多种方式,为您呈现一个全面的了解Docker - 可视化管理工具总结 - 推荐使用 Portainer的机会,同时也不会遗漏关于Dcoker可视化界面管理工具Portainer、Dnnmmp 1.2.4 发布,增加Docker可视化管理工具Portainer、Dnnmmp更新:Docker可视化管理工具Portainer、docker 三种 可视化管理工具的知识。
本文目录一览:- Docker - 可视化管理工具总结 - 推荐使用 Portainer(docker可视化界面管理工具)
- Dcoker可视化界面管理工具Portainer
- Dnnmmp 1.2.4 发布,增加Docker可视化管理工具Portainer
- Dnnmmp更新:Docker可视化管理工具Portainer
- docker 三种 可视化管理工具
Docker - 可视化管理工具总结 - 推荐使用 Portainer(docker可视化界面管理工具)
对于初学 docker 的小白,一款好的可视化工具有助于快速掌握 docker 基本形态和概念,下面针对 docker 可视化工具做些总结
ui-for-docker
UI For Docker 是一个使用 Docker Remote API 的 web 接口,目的是提供一个简洁纯净的客户端实现,为了连接和管理 Docker; 该工具目前已经无人维护,建议使用下面介绍的 portainer
docker run -it -d --name docker-web --restart always -p 9000:9000 -v /var/run/docker.sock:/var/run/docker.sock docker.io/uifd/ui-for-docker
Portainer
https://www.portainer.io/installation/ 是一款 Docker 可视化管理工具,可让您轻松构建和管理 Docker、Docker Swarm、Kubernetes 和 Azure ACI 中的容器。 Portainer 将管理容器的复杂性隐藏在易于使用的 UI 后面。通过消除使用 CLI、编写 YAML 或理解清单的需要,Portainer 使部署应用程序和解决问题变得如此简单,任何人都可以做到
Portainer - 架构
Portainer 由两个元素组成:Portainer 服务器和 Portainer 代理。两者都在您现有的容器化基础设施上作为轻量级容器运行。Portainer 代理应该部署到集群中的每个节点,并配置为向 Portainer 服务器容器报告。 单个 Portainer 服务器将接受来自任意数量的 Portainer 代理的连接,从而提供从一个集中式界面管理多个集群的能力。为此,Portainer Server 容器需要数据持久性。Portainer 代理是无状态的,数据被传送回 Portainer 服务器容器。
Portainer - 安装
运行下面两条命令即可。这些命令会创建一个 Portainer 专用的卷,然后在 8000 和 9000 端口创建容器并运行。
- 基于本地容器的部署
如果使用 Portainer 管理本地 Docker 主机的话,需要绑定 /var/run/docker.sock**(这里是个知识点,涉及 docker 之间通信的问题,以及 docker 里运行 docker)**
$ docker volume create portainer_data
$ docker run --name portainer --restart always -d -p 8000:8000 -p 9000:9000 -v /var/run/docker.sock:/var/run/docker.sock -v portainer_data:/data portainer/portainer
然后在浏览器打开对应地址,就会发现成功运行了。第一次运行的时候需要设置账号,然后选择要管理的 Docker 主机。
注意:portainer/portainer 是 Portainer v1.24.x 的镜像名,现在已弃用;从 2022 年 1 月开始,Portainer 2.0 的所有新版本都将在 portainer/portainer-ce 中发布
docker run -d -p 8000:8000 -p 9443:9443 --name portainer --restart=always -v /var/run/docker.sock:/var/run/docker.sock -v portainer_data:/data portainer/portainer-ce:2.11.1
- 连接到远程容器的部署
docker run -d -p 9000:9000 --name portainer --restart always -v portainer_data:/data portainer/portainer -H tcp://<REMOTE_HOST>:<REMOTE_PORT>
PS:-H 后面的 remote 是你想用 portainert 管理的 docker
添加新的容器集群环境
1. 本机连接方式
只能在创建 Portainer Server 容器时添加本地环境。部署 Portainer 后,您无法添加本地环境
第一次登陆会让选择管理的容器环境,这里可以选择本机 **,通过挂载 /var/run/docker.sock 和 docker 守护进程通信(如图所示),** 关于这部分知识后面会总结分享出来。
之后就可以看到本机上运行的 Docker 容器了,点击它们还可以进行容器的管理。
左边的条目可以管理卷、创建容器、查看主机信息等等。基本上该有的功能都有了
2. Remote 连接方式
通过该方式,可以将远程机器添加到 Portainer 服务端,统一管理远程机器上的容器环境
将 Docker Standalone 主机连接到 Portainer 时,可以使用两种方法。您可以通过 TCP 直接连接到 Docker API,也可以在 Docker Standalone 主机上安装 Portainer 代理并通过代理连接。 https://docs.portainer.io/v/ce-2.11/admin/environments/add/docker
1) 通过远程访问 TCP:2375 端口绑定环境 使用 Remote 要求被管理的主机开启 docker 守护线程监听端口 可以在 /etc/docker/daemon.json 中添加如下配置
{
"hosts": ["tcp://0.0.0.0:2375", "unix:///var/run/docker.sock"]
}
2) 通过 Portainer Agent 方式管理 docker 环境 https://docs.portainer.io/v/ce-2.11/start/install/agent/docker/linux 使用 Agent 需要在要监控的主机上创建一个 portainer agent 容器 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.11.1
3) 通过 Portainer Agent 方式管理 k8s 集群环境
在 k8s 集群上执行以下命令
curl -L https://downloads.portainer.io/portainer-agent-ce211-k8s-nodeport.yaml -o portainer-agent-k8s.yaml; kubectl apply -f portainer-agent-k8s.yaml
在远程 k8s 集群上部署 agent 后,在 Portainer server 上通过 nodeport 或者 targetport 进行服务配置,完成 k8s 集群的连接配置。
LazyDocker
https://github.com/jesseduffield/lazydocker
LazyDocker 是基于终端的一个可视化查询工具,支持键盘操作和鼠标点击。相比 Portainer 来说可能不那么专业,不过对于开发者来说可能反而更加好用了。因为一般开发者都是使用命令行来运行 Docker,偶尔需要图形化查看的时候,就可以使用 LazyDocker 这个工具。
Lazydocker 的具体特性如下:
- 全视野查看 Docker 或 docker-compose 容器环境的状态
- 查看容器或服务的日志
- 查看容器指标的 ascii 图表,这样你会更像个开发者
- 自定义图表以测量不同指标
- 附加到容器 / 服务
- 重启、删除与重新构建容器 / 服务
- 查看给定镜像的祖先图层
- 修剪占用磁盘空间的容器、镜像或卷
安装 LazyDocker 也非常简单,运行下面的命令即可。
docker run --rm -it -v \
/var/run/docker.sock:/var/run/docker.sock \
-v ~/.config/lazydocker:/.config/jesseduffield/lazydocker \
lazyteam/lazydocker
当然如果发现 LazyDocker 挺好用,准备经常使用的话,还可以把它做成缩写添加到 shell 配置文件中,这样就可以将它变成一个简单的命令。例如我用的是 zsh,就将下面这样添加到.zshrc 文件中。以后就可以直接用 lzd 来调用 LazyDocker 了。
echo "alias lzd=''docker run --rm -it -v /var/run/docker.sock:/var/run/docker.sock -v ~/.config/lazydocker:/.config/jesseduffield/lazydocker lazyteam/lazydocker''" >> ~/.zshrc
然后就可以在终端中查看 Docker 容器、镜像和卷的信息了。LazyDocker 支持键盘操作和鼠标点击,直接用鼠标点击就可以查看对应信息了
Docker Desktop
Docker Desktop 是 Docker 官方自带的客户端。https://docs.docker.com/desktop/windows/; 如果是 windows 用户,想在 Windows 系统上运行 docker 容器,可以使用;
小结
- Portainer 比较适合团队使用,因为他有访问控制。
- Lazydocker 属于简单灵活的小工具,如果你不需要复杂的功能,他们比较合适,而且会让你更有程序员的感觉。
- Docker Desktop 是 Windows/Mac 安装 Docker 时就有的,管理功能比较简单,在需要简单的集成 Kubernetes 时可以用他。
Dcoker可视化界面管理工具Portainer
docker可视化界面管理工具Portainer
docker search portainer
docker pull portainer/portainer
docker run --name portainer -p 127.0.0.1:9000:9000 -v /var/run/docker.sock:/var/run/docker.sock -d portainer/portainer
Dnnmmp 1.2.4 发布,增加Docker可视化管理工具Portainer
dnnmmp更新1.2.4(开发者集成环境)
增加docker可视化管理工具portainer
Portainer是什么?
简介:Portainer是一个轻量级的管理界面,可以让您轻松地管理不同的Docker环境(Docker主机或Swarm集群)。功能十分全面,基本能满足中小型单位对容器管理的全部需求。
快速部署:
- 帮忙加个星吧:
点击:GitHub
- 本地安装
git
、docker
和docker-compose
(建议使用最新版本:1.23)。
附录1:docker安装 -
clone
项目:# 如果不是`root`用户,那么将当前用户加入`docker`用户组 $ sudo gpasswd -a ${USER} docker # 获取项目 $ git clone https://github.com/wallace5303/dnnmmp.git
-
构建并启动:
$ cd dnnmmp # 后台运行(第一次) $ docker-compose -f docker-compose-manage.yml up -d portainer # 停止 $ docker-compose -f docker-compose-manage.yml stop portainer # 运行(如果容器已经存在) $ docker-compose -f docker-compose-manage.yml start portainer
-
在浏览器中访问:
http://localhost:8003
如下图
登录:
镜像列表:
容器列表:
用户管理:
dnnmmp其他使用
官网
Dnnmmp更新:Docker可视化管理工具Portainer
dnnmmp更新1.2.4
增加docker可视化管理工具portainer
Portainer是什么?
简介:Portainer是一个轻量级的管理界面,可以让您轻松地管理不同的Docker环境(Docker主机或Swarm集群)。功能十分全面,基本能满足中小型单位对容器管理的全部需求。
快速部署:
- 帮忙加个星吧:
点击:GitHub
- 本地安装
git
、docker
和docker-compose
(建议使用最新版本:1.23)。
附录1:docker安装 -
clone
项目:# 如果不是`root`用户,那么将当前用户加入`docker`用户组 $ sudo gpasswd -a ${USER} docker # 获取项目 $ git clone https://github.com/wallace5303/dnnmmp.git
-
构建并启动:
$ cd dnnmmp # 后台运行(第一次) $ docker-compose -f docker-compose-manage.yml up -d portainer # 停止 $ docker-compose -f docker-compose-manage.yml stop portainer # 运行(如果容器已经存在) $ docker-compose -f docker-compose-manage.yml start portainer
-
在浏览器中访问:
http://localhost:8003
如下图
登录:
镜像列表:
容器列表:
用户管理:
dnnmmp其他使用
官网
docker 三种 可视化管理工具
一、shipyard
systemctl restart docker
docker pull alpine
docker pull microBox/etcd
docker pull library/rethinkdb
docker pull shipyard/docker-proxy
docker pull swarm
docker pull shipyard/shipyard
下载脚本
wget https://raw.githubusercontent.com/shipyard/shipyard-project.com/master/site/themes/shipyard/static/deploy
chmod +x deploy
bash deploy
http://localhost:8080
用户名和密码:Username: admin Password: shipyard
1.优点
# 支持镜像管理、容器管理。
# 支持控制台命令
# 容器资源消耗监控
# 支持集群swarm,可以随意增加节点
# 支持控制用户管理权限,可以设置某个容器对某个用户只读、管理权限。
# 有汉化版
2.缺点
# 启动容器较多,占用每个节点的一部分资源
# 兼容性性不高,可能是我自身原因,经常打不开首页。
二、portainer
docker pull docker.io/portainer/portainer
docker run -d -p 9000:9000 --restart=always -v /var/run/docker.sock:/var/run/docker.sock --name prtainer-test portainer/portainer
http://192.168.11.199:9000
1.优点
# 支持容器管理、镜像管理
# 轻量级,消耗资源少
# 基于docker api,安全性高,可指定docker api端口,支持TLS证书认证。
# 支持权限分配
# 支持集群
2.缺点
# 功能不够强大。
# 容器创建后,无法通过后台增加端口。
三、dockerUI
docker pull uifd/ui-for-docker
docker run -it -d --name docker-web -p 9000:9000 -v /var/run/docker.sock:/var/run/docker.sock docker.io/uifd/ui-for-docker
http://192.168.11.199:9000
1.优点
# 支持容器管理
# 支持镜像管理
# 基于docker api,自身也是一个容器。
# 稳定性高
# 可动态显示显示容器之间关系图
# 容器管理,增加端口映射,增加系统变量、映射目录等
2.缺点
# 没有登录验证,因为没有登录体系,目前解决办法是,只开放本地访问,或者通过TLS来对权限进行控制。
# 无法分配某容器给某用户。
# 不支持多主机。
# 不支持集群swarm等
# 功能少
# 不支持控制台命令
今天关于Docker - 可视化管理工具总结 - 推荐使用 Portainer和docker可视化界面管理工具的介绍到此结束,谢谢您的阅读,有关Dcoker可视化界面管理工具Portainer、Dnnmmp 1.2.4 发布,增加Docker可视化管理工具Portainer、Dnnmmp更新:Docker可视化管理工具Portainer、docker 三种 可视化管理工具等更多相关知识的信息可以在本站进行查询。
本文标签: