更新時間:2022-04-21 09:57:48 來源:動力節點 瀏覽2540次
相信大家對Docker鏡像并不陌生,動力節點小編來告訴大家,Docker registry 工具現在已經很好的支持了 mirror 功能,使用它可以配置一個本地的 mirror 服務,將 pull 過的鏡像 cache 在本地,這樣其它主機再次 pull 的時候會極大提高響應速度。
以 ubuntu 為例,首先要安裝 docker 和 docker-compose。
安裝 docker
$ sudo wget -qO- https://get.docker.com/ | sh
安裝 docker-compose
$ sudo pip install docker-compose
之后,在本地創建 /opt/data/registry 目錄,作為鏡像文件的存儲位置;創建 /opt/data/redis 目錄,作為 redis 數據的存放位置。
編寫一個 docker-compose.yml 文件。
該文件將啟動一個 registry 容器監聽在本地的 5000 端口,并使用一個 redis 容器作為小文件的 cache。
內容如下:
# 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
之后,啟動服務。
$ docker-compose up -d
在其它主機上,配置 docker 的配置文件(例如 /etc/default/docker),添加一行:
DOCKER_OPTS="$DOCKER_OPTS --registry-mirror http://localmirror:5000"
其中 localmirror 替換為剛才配置了 mirror 服務的機器地址。
之后重啟 docker 服務。
$ sudo service docker restart
隨便下載一個鏡像,比如 ubuntu:14.04,正常需要十幾分鐘。
刪除下載的鏡像,再次下載,一分鐘不到,就下載完畢了。
以上就是關于“將Docker鏡像下載到本地mirror服務”的介紹,大家如果對此比較感興趣,想了解更多相關知識,不妨來關注一下動力節點的Docker教程,里面的課程內容細致全面,通俗易懂,適合沒有基礎的小伙伴學習,希望對大家能夠有所幫助。
0基礎 0學費 15天面授
有基礎 直達就業
業余時間 高薪轉行
工作1~3年,加薪神器
工作3~5年,晉升架構
提交申請后,顧問老師會電話與您溝通安排學習