本篇文章給大家分享的是有關怎么在Docker中利用clone倉庫構建一個Git鏡像,小編覺得挺實用的,因此分享給大家學習,希望大家閱讀完這篇文章后可以有所收獲,話不多說,跟著小編一起來看看吧。
首先需要一個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