使用GitHub和DockerHub自動構建鏡像

環境

DockerHub帳號、GitHub帳號linux

步驟

構建腳本

此處以構建mycatdocker鏡像爲例,在本地準備好能夠運行的構建腳本Dockerfile,儘量不使用準備好的配置文件,保證鏡像的安全、純淨,而且利用環境變量配置精簡構建腳本docker

FROM openjdk:8-jre
MAINTAINER fjy8018 fjy8018@gmail.com

# Mycat 版本
ENV MYCAT_VERSION 1.6-RELEASE
ENV MYCAT_PKG Mycat-server-1.6-RELEASE-20161028204710-linux.tar.gz

WORKDIR /usr/local 
# 緩存層
RUN wget http://dl.mycat.io/$MYCAT_VERSION/$MYCAT_PKG RUN apt-get update && \ apt-get install -y procps && \ apt-get clean && \ tar -zxf /usr/local/$MYCAT_PKG && \ rm -rf /usr/local/$MYCAT_PKG 
VOLUME /usr/local/mycat/conf 
EXPOSE 8066 9066

ENTRYPOINT /usr/local/mycat/bin/mycat console 複製代碼

建立GitHub倉庫

GitHub上建立對應的倉庫,並推送Dockerfile緩存

1564572008865.png

連接DockerHub與GitHub

登錄DockerHub選擇repository新建倉庫安全

1564572101153.png

首次連接能夠參照指引操做,主要是作OAuth受權bash

1564572489753.png

建立構建分支和標籤

鏈接GitHub後能夠選擇須要構建的倉庫,同時展開構建選項,能夠指定不一樣分支構建出的標籤,默認master分支構建爲latest版本ui

1564580799275.png

觸發構建

第一次會自動觸發構建,隨後代碼推送都會觸發構建spa

1564572890867.png

構建結果

在管理頁面能夠查看構建時長和構建結果3d

1564573686044.png

結果

用戶視角

用戶視角能夠看到構建的GitHub倉庫code

1564583383061.png

自動構建產生的分支cdn

1564583424202.png

構建歷史記錄

1564583451660.png
相關文章
相關標籤/搜索