什么是Protainer
Portainer是一个开源、轻量级Docker管理用户界面,基于Docker API,
可管理Docker主机或者Swarm集群,支持最新版Docker和Swarm模式。官方网站:https://www.portainer.io
安装Protainer
官方安装文档:https://www.portainer.io/installation/
## 下载
docker pull portainer/portainer-ce:2.0.0
docker pull portainer/agent:2.0.0
## 使用Unix套接字连接单个Docker(本地)
docker run -d --name portainer -p 9000:9000 --restart=always \
-v /var/run/docker.sock:/var/run/docker.sock \
-v /mydata/portainer_data:/data \
portainer/portainer-ce:2.0.0
## 使用TCP方式连接单个Docker(本地或远程)
docker run -d --name portainer -p 9000:9000 --restart=always \
-v /var/run/docker.sock:/var/run/docker.sock \
-v /mydata/portainer_data:/data \
portainer/portainer-ce:2.0.0 \
-H tcp://127.0.0.1:2375
## 使用Unix套接字或TCP连接Swarm集群(本地或远程)
docker run -d --name portainer -p 9000:9000 --restart=always \
-v /var/run/docker.sock:/var/run/docker.sock \
-v /mydata/portainer_data:/data \
portainer/portainer-ce:2.0.0 \
-H tcp://SWARM集群管理IP:2375
- -v /var/run/docker.sock:/var/run/docker.sock
通过映射docker.sock文件和docker通信 - 访问地址:http://192.168.111.131:9000/
Portainer使用
- 设置admin账户的密码
- 我们第一次登陆Portainer的时候强制我们需要设置admin账户的密码,
- 安装的单机模式,选择Local模式
Netdata
Netdata 是一款 Linux 性能实时监测工具.。以web的可视化方式展示系统及应用程序的实时运行状态(包括cpu、内存、硬盘输入/输出、网络等linux性能的数据)。
## 下载
docker pull titpetric/netdata
## 创建临时容器,拷贝文件
docker run -d --name netdata_tmp titpetric/netdata
docker cp netdata_tmp:/etc/netdata /mydata/netdata/netdataconfig/
docker rm -f netdata_tmp
docker cp netdata_tmp:/var/lib/netdata /mydata/netdata/netdatalib/
docker cp netdata_tmp:/var/lib/netdata /mydata/netdata/netdatalib/
### docker titpetric/netdata部署,显示容器名称
docker run -d --name=netdata \
-p 19999:19999 \
-v /mydata/netdata/netdataconfig:/etc/netdata \
-v /mydata/netdata/netdatalib:/var/lib/netdata \
-v /mydata/netdata/netdatacache:/var/cache/netdata \
-v /proc:/host/proc:ro \
-v /sys:/host/sys:ro \
-v /var/run/docker.sock:/var/run/docker.sock:ro \
--cap-add SYS_PTRACE \
--security-opt apparmor=unconfined \
--restart unless-stopped \
titpetric/netdata
## 官方docker netdata/netdata部署,容器只显示container id而不是名称
docker run -d --name=netdata \
-p 19999:19999 \
-v /proc:/host/proc:ro \
-v /sys:/host/sys:ro \
-v /var/run/docker.sock:/var/run/docker.sock:ro \
--cap-add SYS_PTRACE \
--security-opt apparmor=unconfined \
netdata/netdata
## 通过上面的启动后,拷贝容器中的文件 `/etc/netdata /var/lib/netdata /var/cache/netdata`
docker run -d --name=netdata \
-p 19999:19999 \
-v /mydata/netdata/netdataconfig:/etc/netdata \
-v /mydata/netdata/netdatalib:/var/lib/netdata \
-v /mydata/netdata/netdatacache:/var/cache/netdata \
-v /etc/passwd:/host/etc/passwd:ro \
-v /etc/group:/host/etc/group:ro \
-v /proc:/host/proc:ro \
-v /sys:/host/sys:ro \
-v /etc/os-release:/host/etc/os-release:ro \
--restart unless-stopped \
--cap-add SYS_PTRACE \
--security-opt apparmor=unconfined \
netdata/netdata
访问地址 http://192.168.111.131:19999