91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

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

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

怎么在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

定兴县| 始兴县| 英山县| 西和县| 土默特右旗| 石景山区| 舟曲县| 锦屏县| 开江县| 霍山县| 高平市| 云南省| 公主岭市| 谢通门县| 时尚| 确山县| 蒲城县| 冀州市| 广昌县| 惠东县| 揭东县| 贞丰县| 陆丰市| 丹寨县| 新龙县| 祥云县| 兴业县| 揭西县| 江西省| 任丘市| 富民县| 筠连县| 宁乡县| 嘉兴市| 精河县| 咸宁市| 泊头市| 比如县| 丹东市| 息烽县| 邢台市|