Docker Hub結合Github自動化構建映象

2021-12-30 12:29:07 字數 1072 閱讀 5231

讓github與docker hub進行繫結

docker hub->create->create automated build

第一次進行該步驟需要github的授權。會自動跳到github同意授權即可。

在github上建立乙個docker構建專案,在裡面實現dockerfile。

該步驟可以在本地完成,然後提交到自己的github倉庫中。

然後繼續進行第乙個步驟,在右側選擇github中的構建倉庫:

推送更新,自動構建

每當dockerfile有新的修改推送到github的構建倉庫中時,在docker hub這裡就會進行自動構建。

基於tag的推送

在預設的構建中,每推送一次**,構建的都是全新的latest版本的構建。不方便對映象的版本控制。

最好的方式是:基於push的提交構建出latest版本映象,基於tag的提交構建出指定版本的映象。

首先在docker hub中設定這兩種構建方式:

這裡需要設定兩種方式,當把新的commit推送github時,branch那裡就會被觸發,構建出乙個latest版本。當把新的tag推送到github時,tag那裡就會被觸發,構建出乙個tag版本。

推送tag到github

【首先別忘了add、commit、push**。然後再去做tag的事情】

執行以下git命令推送乙個tag到git伺服器:

對最新的一次commit打個tag,tag的版本為1.6 ? . 到時候構建出來的映象的版本也是1.6

git tag -a 1.6 -m 「message"

推送本地的tag到遠端。

git push origin --tags

完成以上步驟後,docker hub就會分別基於**的提交和tag的提交,分別構建兩次。兩次構建出來的版本分別是latest、1.6 。

通過這種自動構建的方式,我們就不需要手動「docker build」方式構建映象了,也不用手動的維護映象的版本號。當然在推送dockerfile時,最好都是能在本地測試通過的。之後的版本、映象控制就交給git和docker hub了。這樣我們在任何機器上都可以非常快速的從docker hub拉取映象了。

私有DockerHub搭建

乙個開源的應用容器引擎,可以用來打包程式,可以包入依賴環境,這樣只需要提供docker image即可,類似於虛擬機器,但是更輕量級。幾個概念 paas,platform as a service,caas container as a service。映象 檔案的層次結構以及包含如何執行容器的源資...

上傳映象到DockerHub

注 full description符合markdown語法,可以先在md編輯器寫好後複製貼上進來儲存即可。建立完成後也可在倉庫主頁面編輯full description docker tag phy pp 1.7 1 hub name repository name tag hub name 為註...

dockerhub基礎映象區別

adoptopenjdk openjdk11 jdk 11.0.8 10 alpine 映象大小 413mb adoptopenjdk openjdk11 jdk 11.0.8 10 alpine slim 映象大小 325mb adoptopenjdk openjdk11 jre 11.0.8 1...