docker構(gòu)建prometheus鏡像

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)建流程,有問題歡迎留言探討~

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容