好湿?好紧?好多水好爽自慰,久久久噜久噜久久综合,成人做爰A片免费看黄冈,机机对机机30分钟无遮挡

主頁 > 知識庫 > 使用Docker構建一個Git鏡像使用clone倉庫

使用Docker構建一個Git鏡像使用clone倉庫

熱門標簽:高德地圖標注足跡怎么打標 激光標記地圖標注 中國地圖標注上各個省 企業辦理400電話收費標準 智能電銷機器人真的有用么 撫州市城區地圖標注 電銷智能機器人試用 新鄉牧野400電話申請 百度地圖底圖標注

概述

使用docker已經有一年多了,最近意識到,我在快速編排服務的時候,shell腳本里用到的git還是原生的


于是打算也將git容器化,在dockerhub上搜羅了一筐,找到這個鏡像下載量比較高


進去看了dockerfile后,感覺不太適合需求


這里沒有提供卷,也沒有提供ssh,既不能把倉庫映射到宿主機,也沒有提供clone私有倉庫的功能(小聲bb:都可以做到,但是不方便)。其他的gitclient鏡像也都大同小異。


只能自己造個輪子了。

鏡像地址

本文的鏡像以push到dockerhub,有需要可直接使用: https://hub.docker.com/r/wuliangxue/git

輪子

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


隨便在一個目錄下,創建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一個公有倉庫,執行下面的命令

docker run --rm --name git \

	-v "$(pwd)":/git/repo wuliangxue/git:0.1-alpine \

	git clone https://github.com/docker-library/mysql.git


這個倉庫被clone下來了。


如果你想查看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


當需要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

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

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


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

到此這篇關于使用Docker構建一個Git鏡像使用clone倉庫的文章就介紹到這了,更多相關Docker構建Git鏡像內容請搜索腳本之家以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持腳本之家!

標簽:南通 忻州 西安 邯鄲 臨汾 海西 延安 辛集

巨人網絡通訊聲明:本文標題《使用Docker構建一個Git鏡像使用clone倉庫》,本文關鍵詞  使用,Docker,構建,一個,Git,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《使用Docker構建一個Git鏡像使用clone倉庫》相關的同類信息!
  • 本頁收集關于使用Docker構建一個Git鏡像使用clone倉庫的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 草1024榴社区入口| 美女直播全婐app免费春光直播| 国产精品视频不卡| 欧美色就是色| 黄色激情网址| 久久综合伊人77777蜜臀| 无码粉嫩小泬无套在线观看动态图| 男生女生一起差差差带疼痛| 娇嫩含着三根粗大| 男男gaychinese男男| 欧美成人爽快片婬乱视频| 国产精品亚洲怡红院使用方法| 欧美一级变态gif动态图大全| 办公室激情扒衣服吻胸| 男男做爰猛烈啪啪高| 人妻替夫还债中文字幕| 美丽痴女疯狂榨取精子| 2014天堂网| 女人与公豬一级毛片免费看 | 没带罩子让他C了一天公交车| 国产片在线| 黑人又大又粗精品免费| 欧美做爰全过程免费观看| 福利一级片| 青青草久久| 少妇婬乱全过自慰小片段| 国产精品XXXWWW丝袜美女| 色男孩导航| 校花下乡被灌满受孕| 天天cao在线| 8?8?海外华人免费入口| 久久熱天天擼一區二區夢乃愛華| 三级黄色在线播放| 亚洲快插| 欧美aaa| 另类孕交videosgratis| 无码国产精品一区二区| 十五度黑| 天天干夜夜爽天天操夜夜爽视频| 131美女爱做免费毛片| chinese一女厕偷拍wc|