1.安装docker
1.先卸载docker 防止已经安装过docker
##sudo apt-get remove docker docker-engine docker.io containerd runc##
注意:生产环境 不要卸载
2.安装依赖
sudo apt-get install \
apt-transport-https \
ca-certificates \
curl \
gnupg-agent \
software-properties-common
5.导入阿里云证书
curl -fsSL https://mirrors.aliyun.com/docker-ce/linux/ubuntu/gpg | sudo apt-key add -
6.设置阿里云稳定仓库
sudo add-apt-repository "deb [arch=amd64] https://mirrors.aliyun.com/docker-ce/linux/ubuntu $(lsb_release -cs) stable"
清华源证书
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -
清华源稳定仓库
sudo add-apt-repository "deb [arch=amd64] https://mirrors.tuna.tsinghua.edu.cn/docker-ce/linux/ubuntu $(lsb_release -cs) stable"
7.更新仓库 (其实就是在 /etc/apt/sources.list 加了docker源)
apt update
8.查看docker都有那些版本
apt-cache madison docker-ce
9.安装指定版本docker 我的是19.03.15版本 比较稳定 用的人多
apt install docker-ce=5:19.03.15~3-0~ubuntu-focal docker-ce-cli=5:19.03.15~3-0~ubuntu-focal
10.安装完成查看docker版本
docker version
显示如下
Client: Docker Engine - Community
Version: 19.03.15
API version: 1.40
Go version: go1.13.15
Git commit: 99e3ed8919
Built: Sat Jan 30 03:17:01 2021
2.安装 cadvisor
1.下载镜像cadvisor 并开机启动cadvisor 暴露本机端口28080给内部cadvisor容器8080 并做好5个volume
docker run \
--volume=/:/rootfs:ro \
--volume=/var/run:/var/run:ro \
--volume=/sys:/sys:ro \
--volume=/var/lib/docker/:/var/lib/docker:ro \
--volume=/dev/disk/:/dev/disk:ro \
--publish=28080:8080 \
--detach=true \
--name=cadvisor \
--restart=always \
google/cadvisor:latest
2.如果镜像下载不下来 可以更改docker清华源 再执行上门的安装操作
清华源证书
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -
清华源稳定仓库
sudo add-apt-repository "deb [arch=amd64] https://mirrors.tuna.tsinghua.edu.cn/docker-ce/linux/ubuntu $(lsb_release -cs) stable"
3.安装完成 后 查看已经启动的容器
docker ps
浏览器访问cadvisor主机加端口:10.10.201.172:28080
正常出现访问界面就好了
3.修改prometheus.yml
1.进入prometheus目录
cd /usr/local/prometheus
2.修改prometheus.yml 最后一行添加下面
vim /usr/local/prometheus/prometheus.yml
最后一行添加下面
- job_name: 'docker'
static_configs:
- targets: ['10.10.201.172:28080']
保存退出!
3.从启动prometheus
先看prometheus 进程
ps -ef | grep prometheus
杀死prometheus进程
kill -9 5824
启动prometheus服务
systemctl start prometheus
浏览器访问:http://10.10.201.86:9090
网页最上面 Status 选项 选择Targets 查看已经有了你的docker