詳解如何修改docker pull鏡像源
Docker Hub Mirror 為全球最大的Docker Registry(Docker Hub)提供在中國(guó)的鏡像代理服務(wù)。Docker Hub Mirror會(huì)為中國(guó)的用戶在國(guó)內(nèi)的服務(wù)器上緩存諸多鏡像
當(dāng)用戶的Docker設(shè)定了--registry-mirror參數(shù)后,用戶的Docker下拉鏡像時(shí),首先去Docker Hub Mirror中查找鏡像,若命中則說(shuō)明該鏡像已經(jīng)在Docker Hub Mirror中緩存,用戶直接從Docker Hub Mirror中下載;若沒(méi)有命中,則說(shuō)該鏡像還沒(méi)有被緩存,那么Docker Hub Mirror首先會(huì)被驅(qū)使去Docker Hub中下載該鏡像,并進(jìn)行緩存,最終讓用戶從Docker Hub Miorror中下載該鏡像
Ubuntu:
安裝或升級(jí)Docker
Docker 1.3.2版本以上才支持Docker Hub Mirror機(jī)制,如果您還沒(méi)有安裝Docker或者版本過(guò)低,請(qǐng)安裝或升級(jí)版本
配置Docker Hub Mirror
sudo echo "DOCKER_OPTS=\"$DOCKER_OPTS --registry-mirror=http://xxx.m.daocloud.io\"" >> /etc/default/docker service docker restart
請(qǐng)將xxx替換為您在 DaoCloud 上注冊(cè)后,為您專屬生成的Mirror地址鏈接名。 該腳本可以將 --registry-mirror 加入到您的Docker配置文件 /etc/defaults/docker中
下載官方Ubuntu鏡像
docker pull ubuntu
CentOS:
安裝或升級(jí)Docker
Docker 1.3.2版本以上才支持Docker Hub Mirror機(jī)制,如果您還沒(méi)有安裝Docker或者版本過(guò)低,請(qǐng)安裝或升級(jí)版本
配置Docker Hub Mirror
sudo sed -i 's|OPTIONS='--registry-mirror=true'|OPTIONS='--registry-mirror=http://xxx.m.daocloud.io|g' /etc/sysconfig/docker && service docker restart
MAC:
安裝或升級(jí)MAC版本下的Boot2Docker
Docker 1.3.2版本以上才支持Docker Hub Mirror機(jī)制,如果您還沒(méi)有安裝Docker或者版本過(guò)低,請(qǐng)安裝或升級(jí)版本。
配置Docker Hub Mirror
請(qǐng)確認(rèn)你的Boot2Docker已經(jīng)啟動(dòng),并執(zhí)行
boot2docker ssh sudo su echo "EXTRA_ARGS=\"--registry-mirror=http://xxx.m.daocloud.io\"" >> /var/lib/boot2docker/profile && exit exit boot2docker restart
Windows:
安裝或升級(jí)MAC版本下的Boot2Docker
Docker 1.3.2版本以上才支持Docker Hub Mirror機(jī)制,如果您還沒(méi)有安裝Docker或者版本過(guò)低,請(qǐng)安裝或升級(jí)版本。
配置Docker Hub Mirror
進(jìn)入Boot2Docker Start Shell,并執(zhí)行
sudo su echo "EXTRA_ARGS=\"--registry-mirror=http://xxx.m.daocloud.io\"" >> /var/lib/boot2docker/profile exit # 重新啟動(dòng)Boot2Docker
本文做的實(shí)驗(yàn)環(huán)境為centos
vim /etc/sysconfig/docker OPTIONS='--registry-mirror=http://9zkjjecg.mirror.aliyuncs.com' systemctl restart docker.service
下載Ubuntu鏡像
docker pull ubuntu
啟動(dòng)容器,出現(xiàn)下面警告
[root@linux-node1 sysconfig]# docker run -i -t ubuntu /bin/bash Usage of loopback devices is strongly discouraged for production use. Either use `--storage-opt dm.thinpooldev` or use `--storage-opt dm.no_warn_on_loop_devices=true` to suppress this warning.
解決方法:vim /etc/sysconfig/docker-storage,添加下面的一句話
DOCKER_STORAGE_OPTIONS="--storage-opt dm.no_warn_on_loop_devices=true"
以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
相關(guān)文章
Docker + Nodejs + Kafka + Redis + MySQL搭建簡(jiǎn)單秒殺環(huán)境
本文給大家分享的是使用Docker + Nodejs + Kafka + Redis + MySQL模擬搭建起來(lái)的商品秒殺環(huán)境,非常的實(shí)用和熱門,有需要的小伙伴可以參考下2017-01-01使用DockerFile構(gòu)建鏡像與鏡像上傳的實(shí)現(xiàn)步驟
本文主要介紹了使用DockerFile構(gòu)建鏡像與鏡像上傳的實(shí)現(xiàn)步驟,使用Dockerfile好處是自動(dòng)化構(gòu)建,確保環(huán)境的一致性和可重復(fù)性,跟蹤構(gòu)建過(guò)程的演化等,文中通過(guò)圖文講解的非常詳細(xì),需要的朋友可以參考下2024-02-02使用Nexus創(chuàng)建Docker倉(cāng)庫(kù)的方法步驟
這篇文章主要介紹了使用Nexus創(chuàng)建Docker倉(cāng)庫(kù)的方法步驟,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2019-12-12Docker 制作鏡像Dockerfile和commit操作
這篇文章主要介紹了Docker 制作鏡像Dockerfile和commit操作,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2020-11-11關(guān)于docker清理Overlay2占用磁盤空間的問(wèn)題(親測(cè)有效)
使用Docker過(guò)程中,長(zhǎng)時(shí)間運(yùn)行服務(wù)容器,導(dǎo)致不能進(jìn)行上傳文件等操作,今天通過(guò)本文給大家詳細(xì)介紹下docker清理Overlay2占用磁盤空間的相關(guān)知識(shí),感興趣的朋友一起看看吧2022-03-03谷歌技術(shù)人員解決Docker鏡像體積太大問(wèn)題的方法
這篇文章主要介紹了谷歌技術(shù)人員解決Docker鏡像體積太大問(wèn)題的方法,涉及虛擬機(jī),谷歌docker鏡像構(gòu)建實(shí)踐及構(gòu)建工具bazel的介紹等相關(guān)內(nèi)容,具有一定參考價(jià)值,需要的朋友可以了解下。2017-11-11