1 Star 0 Fork 0

wushifeng / centosKit

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
克隆/下载
build.sh 2.04 KB
一键复制 编辑 原始数据 按行查看 历史
wushifeng 提交于 2020-08-06 12:03 . docker私服镜像的规范化
#!/bin/bash
set -xeuo pipefail
if [ ! -f pkg/prometheus-2.15.1.linux-amd64.tar.gz ]; then
pushd pkg
#https://github.com/prometheus/prometheus/releases/
curl -LO https://github.com/prometheus/prometheus/releases/download/v2.15.1/prometheus-2.15.1.linux-amd64.tar.gz
popd
curl https://dl.grafana.com/oss/release/grafana-7.1.0.linux-amd64.tar.gz -o pkg/grafana-7.1.0.linux-amd64.tar.gz
fi
# 建一个全新的镜像,因此历史运行都清理掉
docker rm -f sysmon || true
docker rmi dev.docker:8084/sysmon:2020 || true
# centos7.4一些常用的包,在系统下保存了,不用每次下载了
mkdir -p pkg
cp -r ../../sys/rpm-7.4 pkg/.
docker build . -t dev.docker:8084/sysmon:2020-beta
#清理下环境
docker container prune -f
docker image prune -f
# TEST
# docker run -it --network host --name sysmon dev.docker:8084/sysmon:2020-beta
:<<EOF
yumdownloader --resolve --destdir /opt/rpm tcpdump.x86_64 net-tools.x86_64 ethtool.x86_64 iproute.x86_64 unzip wget
docker cp sysmon:/opt/rpm .
grafana-cli plugins list-remote #查询可用的插件
wget -nv https://grafana.com/api/plugins/grafana-piechart-panel/versions/latest/download -O /tmp/grafana-piechart-panel.zip
unzip -q /tmp/grafana-piechart-panel.zip -d /prometheus/grafana/plugins/grafana-piechart-panel
wget -nv https://grafana.com/api/plugins/grafana-clock-panel/versions/latest/download -O /tmp/grafana-clock-panel.zip
unzip -q /tmp/grafana-clock-panel.zip -d /prometheus/grafana/plugins/
#sudo service grafana-server restart
EOF
:<<EOF
测试确认后,对测试的镜像标记为正式镜像,上传到私服
docker rmi dev.docker:8084/sysmon:2020
docker tag dev.docker:8084/sysmon:2020-beta dev.docker:8084/sysmon:2020
docker login -u comp -p comp dev.docker:8084
docker push dev.docker:8084/sysmon:2020
docker rmi dev.docker:8084/sysmon:2020-beta
EOF
echo "测试可以运行: docker run -it --network host --name sysmon dev.docker:8084/sysmon:2020-beta "
echo "Now you can pull from: docker pull dev.docker:8085/sysmon:2020"
# 运行容器后,添加数据源和Dashboard即可看到监控数据
Shell
1
https://gitee.com/wushifeng/centosKit.git
git@gitee.com:wushifeng/centosKit.git
wushifeng
centosKit
centosKit
master

搜索帮助