亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

怎么在Docker中利用clone倉庫構建一個Git鏡像

發布時間:2020-12-10 16:15:10 來源:億速云 閱讀:1059 作者:Leah 欄目:開發技術

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

首先需要一個dockerhub的賬戶,然后在服務器上使用docker登錄,以便于把鏡像push到dockerhub倉庫,為日后遷移時提供便利。

怎么在Docker中利用clone倉庫構建一個Git鏡像

隨便在一個目錄下,創建git.dockerfile文件

怎么在Docker中利用clone倉庫構建一個Git鏡像

在dockerfile文件中,輸入以下內容

怎么在Docker中利用clone倉庫構建一個Git鏡像

這里簡單說一下,原先提供了一個基于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 .

怎么在Docker中利用clone倉庫構建一個Git鏡像

出現Successfully時,代表鏡像構建成功

怎么在Docker中利用clone倉庫構建一個Git鏡像

這里比較一下基于ubuntu 18.04構建的鏡像大小,標簽為0.1的是基于ubuntu 18.04構建的【187M】,標簽為0.1-alpine是基于alpine:3.12構建的【30.1M】

怎么在Docker中利用clone倉庫構建一個Git鏡像

使用鏡像

首先,使用剛才構建的鏡像clone一個公有倉庫,執行下面的命令

docker run --rm --name git \
	-v "$(pwd)":/git/repo wuliangxue/git:0.1-alpine \
	git clone https://github.com/docker-library/mysql.git

怎么在Docker中利用clone倉庫構建一個Git鏡像

這個倉庫被clone下來了。

怎么在Docker中利用clone倉庫構建一個Git鏡像

如果你想查看clone的細節,可以在剛才的那條命令中,加上-it

docker run -it --rm --name git \
	-v "$(pwd)":/git/repo wuliangxue/git:0.1-alpine \
	git clone https://github.com/docker-library/mysql.git

怎么在Docker中利用clone倉庫構建一個Git鏡像

當需要clone私有倉庫時,該怎么辦呢??
可以把ssh公私鑰掛載到容器中。
執行下面的命令【注意,為了演示,公私鑰我直接放在了當前目錄下了】

docker run -it --rm --name git \
-v "$(pwd)":/git/repo \
-v "$(pwd)/id_rsa":/root/.ssh/id_rsa \
-v "$(pwd)/id_rsa.pub":/root/.ssh/id_rsa.pub \
wuliangxue/git:0.1-alpine git clone git@gitee.com:wuliangxue/douyu.git

怎么在Docker中利用clone倉庫構建一個Git鏡像

注意,這里必須加參數-it,因為第一次clone私有倉庫時,git不知道這個地址的真實性(known_hosts文件沒有記錄,第一次使用也沒有這個文件),因此會詢問,如果沒有參數-it,沒有開啟終端交互功能,那么clone將會直接失敗。

輸入yes,回車即可把私有倉庫clone下來。

怎么在Docker中利用clone倉庫構建一個Git鏡像

最后,再把這個輪子push到dockerhub,以便下次換服務器時,直接pull使用。

怎么在Docker中利用clone倉庫構建一個Git鏡像

以上就是怎么在Docker中利用clone倉庫構建一個Git鏡像,小編相信有部分知識點可能是我們日常工作會見到或用到的。希望你能通過這篇文章學到更多知識。更多詳情敬請關注億速云行業資訊頻道。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

社会| 阿拉善左旗| 阳泉市| 宁津县| 通江县| 兰坪| 襄垣县| 泰来县| 兴安盟| 庄浪县| 华蓥市| 瑞昌市| 旬邑县| 磐安县| 南皮县| 禄丰县| 阜新市| 富民县| 绥滨县| 方城县| 嘉兴市| 瓮安县| 河间市| 樟树市| 扶绥县| 和静县| 芷江| 彝良县| SHOW| 安泽县| 新绛县| 台中市| 夹江县| 什邡市| 郑州市| 乳山市| 苏尼特左旗| 象山县| 连南| 宣城市| 邢台市|