本篇文章給大家分享的是有關怎么在Docker中利用clone倉庫構建一個Git鏡像,小編覺得挺實用的,因此分享給大家學習,希望大家閱讀完這篇文章后可以有所收獲,話不多說,跟著小編一起來看看吧。
創(chuàng)新互聯公司服務項目包括陽西網站建設、陽西網站制作、陽西網頁制作以及陽西網絡營銷策劃等。多年來,我們專注于互聯網行業(yè),利用自身積累的技術優(yōu)勢、行業(yè)經驗、深度合作伙伴關系等,向廣大中小型企業(yè)、政府機構等提供互聯網行業(yè)的解決方案,陽西網站推廣取得了明顯的社會效益與經濟效益。目前,我們服務的客戶以成都為中心已經輻射到陽西省份的部分城市,未來相信會繼續(xù)擴大服務區(qū)域并繼續(xù)獲得客戶的支持與信任!首先需要一個dockerhub的賬戶,然后在服務器上使用docker登錄,以便于把鏡像push到dockerhub倉庫,為日后遷移時提供便利。
隨便在一個目錄下,創(chuàng)建git.dockerfile文件
在dockerfile文件中,輸入以下內容
這里簡單說一下,原先提供了一個基于ubuntu 18.04的鏡像,但是體積太大了,所以換成了alpine。國內用戶需要把Linux 軟件源切換成國內的鏡像,否則在安裝軟件時,會出各種問題。這個鏡像本身是為了clone項目,所以只安裝git和ssh。后面就是為了clone私有倉庫做準備,并且開放對應的ssh目錄卷。由于設置了工作目錄,因此git clone時默認項目是在/git/repo
這個目錄下,使用鏡像時,掛載這個目錄即可。
構建鏡像
輸入命令:docker build -t wuliangxue/git:0.1-alpine -f git.dockerfile .
出現Successfully時,代表鏡像構建成功
這里比較一下基于ubuntu 18.04構建的鏡像大小,標簽為0.1的是基于ubuntu 18.04構建的【187M】,標簽為0.1-alpine是基于alpine:3.12構建的【30.1M】
使用鏡像
首先,使用剛才構建的鏡像clone一個公有倉庫,執(zhí)行下面的命令
docker run --rm --name git \ -v "$(pwd)":/git/repo wuliangxue/git:0.1-alpine \ git clone https://github.com/docker-library/mysql.git