prometheus開源項(xiàng)目的github地址:https://github.com/prometheus/prometheus/
1.準(zhǔn)備工作
首先準(zhǔn)備母鏡像,官方推薦使用busybox,我們本地拉一個(gè)下來:
docker pull busybox
然后下載編譯好的包,下載地址
下載后解壓,然后準(zhǔn)備工作目錄,目錄結(jié)構(gòu)如下:

image.png
2.進(jìn)入工作目錄,準(zhǔn)備配置環(huán)境
編輯Dockerfile文件:
FROM busybox:latest
LABEL maintainer="webxiaohua@163.com"
COPY package/prometheus /bin/prometheus
COPY package/promtool /bin/promtool
COPY package/prometheus.yml /etc/prometheus/prometheus.yml
COPY package/console_libraries/ /usr/share/prometheus/console_libraries/
COPY package/consoles/ /usr/share/prometheus/consoles/
COPY package/LICENSE /LICENSE
COPY package/NOTICE /NOTICE
RUN mkdir -p /prometheus && \
chown -R nobody:nogroup etc/prometheus /prometheus
USER nobody
EXPOSE 9090
VOLUME [ "/prometheus" ]
WORKDIR /prometheus
ENTRYPOINT [ "/bin/prometheus" ]
CMD [ "--config.file=/etc/prometheus/prometheus.yml", \
"--storage.tsdb.path=/prometheus", \
"--web.console.libraries=/usr/share/prometheus/console_libraries", \
"--web.console.templates=/usr/share/prometheus/consoles" ]
文件編寫完成以后,我們開構(gòu)建鏡像:
docker build -t prometheus:2.18 .
一切OK,我們已經(jīng)看到一個(gè)構(gòu)建好的鏡像在我們的倉庫當(dāng)中了。
3.啟動(dòng)prometheus
docker run -d -i -t -p 9090:9090 -v /etc/localtime:/etc/localtime:ro --name prometheus prometheus:2.18
也可以通過docker-compose來啟動(dòng),docker-compose.yml文件內(nèi)容:
version: '2.0'
services:
prometheus:
image: prometheus:2.18
container_name: prometheus
tty: true
ports:
- "9090:9090"
volumes:
- /etc/localtime:/etc/localtime:ro
啟動(dòng)完成以后就可以通過客戶端訪問看效果了:

image.png
以上就是簡(jiǎn)單的鏡像構(gòu)建流程,有問題歡迎留言探討~