更新時(shí)間:2022-04-21 09:57:48 來(lái)源:動(dòng)力節(jié)點(diǎn) 瀏覽2907次
相信大家對(duì)Docker鏡像并不陌生,動(dòng)力節(jié)點(diǎn)小編來(lái)告訴大家,Docker registry 工具現(xiàn)在已經(jīng)很好的支持了 mirror 功能,使用它可以配置一個(gè)本地的 mirror 服務(wù),將 pull 過(guò)的鏡像 cache 在本地,這樣其它主機(jī)再次 pull 的時(shí)候會(huì)極大提高響應(yīng)速度。
以 ubuntu 為例,首先要安裝 docker 和 docker-compose。
安裝 docker
$ sudo wget -qO- https://get.docker.com/ | sh
安裝 docker-compose
$ sudo pip install docker-compose
之后,在本地創(chuàng)建 /opt/data/registry 目錄,作為鏡像文件的存儲(chǔ)位置;創(chuàng)建 /opt/data/redis 目錄,作為 redis 數(shù)據(jù)的存放位置。
編寫(xiě)一個(gè) docker-compose.yml 文件。
該文件將啟動(dòng)一個(gè) registry 容器監(jiān)聽(tīng)在本地的 5000 端口,并使用一個(gè) redis 容器作為小文件的 cache。
內(nèi)容如下:
# This compose file will start 2 containers: registry and redis.
# registry container will listen on host port 5000,
# and depend on the redis container as the cache scheme.
registry:
image: registry:latest
cpu_shares: 10
environment:
- STANDALONE=false
- MIRROR_SOURCE=https://registry-1.docker.io
- MIRROR_SOURCE_INDEX=https://index.docker.io
- CACHE_REDIS_HOST=redis
- CACHE_REDIS_PORT=6379
- DEBUG=false
hostname: docker-registry
links:
- redis:redis
mem_limit: 512m
ports:
- "5000:5000"
privileged: false
restart: always
user: root
volumes:
- /opt/data/registry:/tmp/registry
redis:
image: redis:3.0
cpu_shares: 10
expose:
- "6379"
mem_limit: 512m
restart: always
volumes:
- /opt/data/redis:/data
之后,啟動(dòng)服務(wù)。
$ docker-compose up -d
在其它主機(jī)上,配置 docker 的配置文件(例如 /etc/default/docker),添加一行:
DOCKER_OPTS="$DOCKER_OPTS --registry-mirror http://localmirror:5000"
其中 localmirror 替換為剛才配置了 mirror 服務(wù)的機(jī)器地址。
之后重啟 docker 服務(wù)。
$ sudo service docker restart
隨便下載一個(gè)鏡像,比如 ubuntu:14.04,正常需要十幾分鐘。
刪除下載的鏡像,再次下載,一分鐘不到,就下載完畢了。
以上就是關(guān)于“將Docker鏡像下載到本地mirror服務(wù)”的介紹,大家如果對(duì)此比較感興趣,想了解更多相關(guān)知識(shí),不妨來(lái)關(guān)注一下動(dòng)力節(jié)點(diǎn)的Docker教程,里面的課程內(nèi)容細(xì)致全面,通俗易懂,適合沒(méi)有基礎(chǔ)的小伙伴學(xué)習(xí),希望對(duì)大家能夠有所幫助。
Java實(shí)驗(yàn)班
0基礎(chǔ) 0學(xué)費(fèi) 15天面授
Java就業(yè)班
有基礎(chǔ) 直達(dá)就業(yè)
Java夜校直播班
業(yè)余時(shí)間 高薪轉(zhuǎn)行
Java在職加薪班
工作1~3年,加薪神器
Java架構(gòu)師班
工作3~5年,晉升架構(gòu)
提交申請(qǐng)后,顧問(wèn)老師會(huì)電話(huà)與您溝通安排學(xué)習(xí)