授权声明:本篇文章授权活动官方亚马逊云科技文章转发、改写权,包括不限于在 Developer Centre, 知乎,自媒体平台,第三方开发者媒体等亚马逊云科技官方渠道
背景
之前我操作Docker的时候,一直都是使用的命令行的形式。
最近我看到一个好用的Docker图形化管理工具Portainer,推荐给大家,如果有需要的可以看下。
环境准备
登录Aws,在搜索栏搜索lightsail
创建实例
- 点击创建实例
- 选择实例地区
这里有很多地区可以选择,我这里选择Seoul
- 选择实例镜像
我这里选择Linux/Unix ,Amazon Linux 2023
- 选择实例计划
前三个计划,如果是新用户前三个月可以免费使用,这里我选择第二个计划
点击创建完成后,就可以在控制台中看到刚才创建的实例
- 连接到服务器
使用网页工具连接到服务器
如果我们需要使用ssh工具连接,可以点击connect选项往下拉可以看到ip,用户及秘钥下载地址
Portainer
Portainer 简介
Portainer 是一款轻量级的应用,它提供了图形化界面,用于方便地管理Docker环境,包括单机环境和集群环境。
功能特性
- 管理仓库、网络、数据卷、密钥、镜像、容器
- 管理你的配置,例如告警、监控
- 支持容器的健康检查
- 容器的启动、停止、恢复、删除
- 检查容器、查看容器日志、可视化状态查看
- 进入容器控制台
- 可以添加扩展
- 有一套 RBAC 基于角色的权限控制系统
部署 Portainer
- 下载Portainer的Docker镜像
sudo docker pull portainer/portainer
- 使用命令运行Portainer容器
创建文件夹,用来存放容器数据
sudo mkdir -p /data/portainer/data
运行以下命令创建Portainer容器
sudo docker run -p 9000:9000 -p 8000:8000 --name portainer \
--restart=always \
-v /var/run/docker.sock:/var/run/docker.sock \
-v /data/portainer/data:/data \
-d portainer/portainer
- 查看容器状态
sudo docker ps
- 开放服务器的端口
因为我们后续访问需要8000,9000端口
在实例控制台中点击networking,可以看到端口规则,我们点击 Add rule添加规则
访问Portainer
访问地址:http://服务器IP地址:9000
第一次登录的时候需要创建管理员账号,填写账号密码
设置完账号密码后,进入首页
Portainer 使用
点击Home,我们可以看到有个local
点击Dashboard菜单我们可以看到Docker环境的概览信息,比如运行了几个容器,有多少个镜像等
打开App Templates菜单可以看到很多创建容器的模板,通过模板设置下即可轻松创建容器
点击Containers,我们可以查看当前有多少容器
点击右上角的 “add container” 我们就可以创建一个新的容器
选择一个容器之后,我们可以看到容器的相关操作,Logs、Inspect、Stats、Console
- logs可以直接查看容器内部的日志,同时支持搜索,按天查看等
- inspect用来查看容器的详情,和 docker inspect 容器ID/容器名 是一样的
- stats可以用来查看容器内部的资源使用情况,包括内存占用、CPU等
- console 可以进入到容器中去执行命令
总结
这样我们就可以通过Web界面对Docker容器进行管理和监控了,可以更方便的管理Docker容器、镜像、网络和数据卷等资源。