Docker Portainer是一个轻量级的 Web UI 管理界面,可以用来管理Docker环境。它提供了一个直观的控制台,用户可以通过它来管理Docker主机、容器、网络、卷等Docker资源。
Portainer的主要功能和特点包括:
-
容器管理:可以查看、启动、停止、删除容器,以及查看容器日志和统计信息。
-
镜像管理:可以查看、创建、部署镜像,以及查看镜像层级信息。
-
网络管理:可以查看、创建、删除网络。
-
卷管理:可以查看、创建、删除数据卷。
-
访问控制:支持基于用户和团队的访问控制。
-
监控和分析:提供容器、镜像、网络等的监控和分析功能。
-
服务编排:支持通过可视化界面编排Docker Compose应用。
-
多主机管理:可以管理部署在多个Docker主机上的资源。
总的来说, Portainer 是一个非常好用的 Docker 管理工具,能够大大简化Docker环境的管理和运维工作。对于不熟悉命令行的用户来说,Portainer 提供了一个友好的图形化界面,可以更方便地管理Docker资源。
Portainer的官方网站地址是
注意,最新的v26版本的Docker,在安装protainer后会有些许问题,比如进入容器控制台页面会出错,这里建议降低版本,比如docker25.0.5版本
下载地址如下,linux下载tar.gz文件
上传到linux服务器的目录中,并解压:
解压后多了一个public-punlic的文件夹:
使用下面的命令安装portainer,如果本地没有会自动拉取镜像
- : 这个命令用于启动一个新的 Docker 容器。
- : 这个参数指定容器以 “detached” 模式运行,也就是在后台运行。
- : 这个参数将容器的 8000 和 9000 端口映射到宿主机的对应端口上,这样我们就可以通过宿主机访问容器内的服务。
- : 给这个容器起名为 “portainer”。
- : 这个参数指定只要 Docker 启动,这个容器就自动重启。
- : 这个参数将宿主机的 Docker 套接字文件挂载到容器内部,这样 Portainer 就可以管理宿主机上的 Docker 服务。
- : 这个参数创建了一个名为 “portainer_data” 的数据卷,并挂载到容器的 /data 目录。这样可以保存 Portainer 的配置和数据。
- :将解压的汉化包目录挂载到Portainer容器的/public目录。
- : 这是 Portainer 的 Docker 镜像名称,告诉 Docker 使用这个镜像来创建容器。
注意,docker portainer有两个版本: 和 :
- 是早期版本,已不再更新
- 是新版本,使用新版本
运行
查看运行的容器
登录管理界面
使用即可,这里的192.168.0.106是我的虚拟机,初次登陆时需要设置一个admin账号的密码,在admin下方输入8位密码创建用户,输入密码后点击创建用户即可 (下方的允许匿名我也勾选上了):
在下一步环境中选择本地连接即可:
然后会进入如下界面:
点击local进入查看容器详情:
上面页面展示的对应如下命令
启动已停止的mysql容器,勾选后点击启动:
可以看到由红色的stop变为绿色的running:
去虚拟机查看
点击文档标志:
会进入如下页面,可以设置日志显示的行数并下载:
点击如下的圆圈i图标:
进入如下页面,展示容器的配置参数等:
点击统计图标:
进入如下界面,显示各项占用:
点击如下的大于号下划线图标:
在如下页面点击连接:
进入命令执行页面:
点击添加容器按钮
进入如下页面填写相关参数,这里以安装nginx为例,然后点击部署容器:
我这里80端口被占用,使用了81,可以用查看linux 80端口是否被占用
如果想做其他更多设置可以在高级设置中进行,这里就不做设置了:
如果不报错,结果如下:
访问
Docker-Compose的使用参考:
https://blog.csdn.net/onePlus5T/article/details/139103477
结合本专栏前面的文章Docker-Compose的使用,利用之前的微服务,然后把portainer相关放在了最下面
运行编排文件检查命令:,无输出则证明yml格式正确。
再执行编排:
如上即为成功,然后访问portainer,看到所有容器均已启动运行: