更新時間:2022-04-21 09:57:48 來源:動力節(jié)點 瀏覽2696次
相信大家對Docker鏡像并不陌生,動力節(jié)點小編來告訴大家,Docker registry 工具現(xiàn)在已經(jīng)很好的支持了 mirror 功能,使用它可以配置一個本地的 mirror 服務(wù),將 pull 過的鏡像 cache 在本地,這樣其它主機再次 pull 的時候會極大提高響應(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 目錄,作為鏡像文件的存儲位置;創(chuàng)建 /opt/data/redis 目錄,作為 redis 數(shù)據(jù)的存放位置。
編寫一個 docker-compose.yml 文件。
該文件將啟動一個 registry 容器監(jiān)聽在本地的 5000 端口,并使用一個 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
之后,啟動服務(wù)。
$ docker-compose up -d
在其它主機上,配置 docker 的配置文件(例如 /etc/default/docker),添加一行:
DOCKER_OPTS="$DOCKER_OPTS --registry-mirror http://localmirror:5000"
其中 localmirror 替換為剛才配置了 mirror 服務(wù)的機器地址。
之后重啟 docker 服務(wù)。
$ sudo service docker restart
隨便下載一個鏡像,比如 ubuntu:14.04,正常需要十幾分鐘。
刪除下載的鏡像,再次下載,一分鐘不到,就下載完畢了。
以上就是關(guān)于“將Docker鏡像下載到本地mirror服務(wù)”的介紹,大家如果對此比較感興趣,想了解更多相關(guān)知識,不妨來關(guān)注一下動力節(jié)點的Docker教程,里面的課程內(nèi)容細致全面,通俗易懂,適合沒有基礎(chǔ)的小伙伴學(xué)習(xí),希望對大家能夠有所幫助。