1. 程式人生 > 程式設計 >如何基於Jenkins構建Docker映象

如何基於Jenkins構建Docker映象

這篇文章主要介紹了基於Jenkins構建Docker映象,文中通過示例程式碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下

前提意義:

SpringCloud微服務裡包含多個資料夾,拉取倉庫的所有程式碼,然後過根據選項引數使用maven編譯打包指定目錄的jar,然後再根據這個目錄的Dockerfile檔案製作Docker映象

1. SpringCloud專案結構

注意Dockerfile檔案的位置,跟src和pom.xml同級,後面會用到這個檔案,若不同級,後面選擇Dockerfile檔案的時候需要酌情修改,就是使用環境變數的那幾個地方

Git倉庫是整個專案,但是根據選項引數只編譯打包spring-cloud-eureka-server-demo資料夾

2. Docker配置

開啟遠端訪問:

vim /lib/systemd/system/docker.service
# 新增下面這行
ExecStart=/usr/bin/dockerd -H tcp://0.0.0.0:2375 -H unix://var/run/docker.sock

systemctl daemon-reload
systemctl docker restart

配置國內163源:

vim /etc/docker/daemon.json
{
  "registry-mirrors": ["http://hub-mirror.c.163.com"]
}

3. Jenkins配置

安裝docker外掛

系統管理---系統設定---雲,新增docker配置資訊,具體如下圖:

4. 工程中的設定

構建,一定要選擇生成jar包之後的操作,詳看截圖:

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支援我們。