當你第一次向你本地registry請求乙個映象時,它先把映象從公共的registry中拉取到並儲存到本地的registry中,接著放回給你。在以後的請求中,直接衝本地的registry中拉取映象,避免每次都要向公共registry請求。
只需要兩個步驟就可以:
你需要在docker守護程序啟動的時候,傳遞乙個--registry-mirror
引數:
docker --registry-mirror=http://-d
例如,你的registry服務位址是
, 執行如下命令:
docker --registry-mirror= -d
注意: 根據你的本地主機設定,你可以修改/etc/default/docker
檔案中的docker_opts
變數,在其後面追加乙個--registry-mirror
引數。
你需要啟動乙個本地registry服務。例如,執行乙個registry監聽5000埠,映象關聯到registry-1.docker.io
docker run -p 5000:5000 \
-e standalone=false \
-e mirror_source= \
-e mirror_source_index= \
registry
啟動服務後,用pull命令想registry拉取乙個沒有的映象(使用time
統計耗時):
$ time docker pull node:latest
pulling repository node
[...]
real 1m14.078s
user
0m0.176s
sys 0m0.120s
現在,刪除剛剛拉取的本地映象:
$ docker rmi node:latest
接著,重新發起拉取請求:
$ time docker pull node:latest
pulling repository node
[...]
real 0m51.376s
user
0m0.120s
sys 0m0.116s
對比可以看到,第二次拉取的速度大幅度的提公升。經過第一次的遠端拉取同步到本地registry後,避免了遠端拉取的等待時間。 搭建本地的乙個站點
如 我要展示本地 http localhost 8888 test.html 那我肯定得找到 test.html 檔案了 當前我是放在桌面的 無所謂 copy 目錄 c users pc desktop project 廢話不多說上 吧 var fs require fs 引入檔案讀取模組 var ...
乙個程式的執行過程
1.資訊在計算機的中表示 我們知道,資訊在計算機中都是用0或 1表示的。計算機通過這些位資訊以及上下文來解讀這些 0 1。也即 計算機中的資訊 位 上下文。我們輸入的hello程式就是由0 1組成的序列,將這些位8位組織成乙個位元組,每個位元組用來表示乙個文字字元。ascii碼給出了一種字元與數字的...
乙個類的執行流程
心法口訣 1.建立子類物件時,一定會優先初始化父類 因為子類有可能使用到父類的成員 2.建立子類物件,子類的構造方法中,一定會有乙個構造方法中有super 去呼叫父類的構造方法,對父類進行初始化 3.初始化順序 父類 靜態變數 父類 靜態初始化塊 子類 靜態變數 子類 靜態初始化塊 父類 變數 父類...