docker如何配置鏡像加速器
前情
在Coding中突然發(fā)現(xiàn)自動(dòng)構(gòu)建容器失敗,看日志報(bào)請(qǐng)求異常。開(kāi)始以為是Coding的問(wèn)題,但是發(fā)現(xiàn)在本地也無(wú)法拉取python的基礎(chǔ)包。網(wǎng)上查了下,發(fā)現(xiàn)是被墻了。
只好在網(wǎng)上搜尋鏡像加速器,試驗(yàn)半天,終于發(fā)現(xiàn)阿里的可以用。但是直接docker pull可以正常用,但是`docker bulidx` 還是無(wú)法拉取。所以又找了半天。
目前試驗(yàn)一下方法可以,記錄下。
配置
前置
使用阿里云提供的個(gè)人版免費(fèi)容器鏡像加速器
但是需要注冊(cè)阿里云的賬號(hào)
阿里云-鏡像加速器,復(fù)制對(duì)應(yīng)的加速器地址
build
正常的pull和build可以使用以下方法
阿里云提供的頁(yè)面里面有不同系統(tǒng)的配置方式,我這邊就寫(xiě)一種
mkdir -p /etc/docker echo '{ "registry-mirrors": ["https://o93s4e76.mirror.aliyuncs.com"] }' > /etc/docker/daemon.json systemctl daemon-reload systemctl restart docker
buildx
buildx 一般是用于多平臺(tái)鏡像構(gòu)建
基本步驟如下
1. 建立模擬器
docker run --rm --privileged tonistiigi/binfmt:latest --install all
2. 新建并使用一個(gè)模擬環(huán)境
docker buildx create --use --name=mybuilder-cn-1 --driver docker-container --config /root/workspace/conf/buildkitd.toml
默認(rèn)拉取 moby/buildkit 鏡像,并命名為mybuilder-cn-1使用
配置文件地址為/root/workspace/conf/buildkitd.toml
鏡像加速器的地址在buildkitd.toml中配置
debug = true [registry."docker.io"] mirrors = ["mirror.baidubce.com","registry-1.docker.io"] http = false
3. 構(gòu)建鏡像
docker buildx build --pull --no-cache --platform linux/amd64,linux/amd64 -t personal.net/per/docker/milk:v1.0 -f /root/workspace/conf/Dockerfile --push .
- --pull 強(qiáng)制使用加速器
- -t personal.net/per/docker/milk:v1.0 要生成或者推送的鏡像倉(cāng)庫(kù)地址
- -f /root/workspace/conf/Dockerfile dockerfile文件全路徑
- --push 推送到鏡像倉(cāng)庫(kù) 也可以直接保存為tar文件
總結(jié)
以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
相關(guān)文章
docker使用volume和bind mount的區(qū)別及說(shuō)明
文章介紹了Docker中Volume和BindMount兩種數(shù)據(jù)持久化機(jī)制的區(qū)別,Volume由Docker管理,支持?jǐn)?shù)據(jù)共享和加密,而B(niǎo)indMount將宿主機(jī)上的文件或目錄直接掛載到容器中,性能較好但依賴(lài)于宿主機(jī)的文件系統(tǒng)結(jié)構(gòu)2024-11-11dockerfile構(gòu)建haproxy的詳細(xì)過(guò)程(構(gòu)建HAProxy的鏡像)
Dockerfile是一個(gè)用于構(gòu)建Docker鏡像的文本文件,包含了構(gòu)建鏡像所需的所有指令和說(shuō)明,通過(guò)定義一系列命令和參數(shù),本文詳細(xì)介紹了如何使用Dockerfile一步步構(gòu)建HAProxy的鏡像,并指導(dǎo)如何創(chuàng)建和運(yùn)行容器,實(shí)現(xiàn)負(fù)載均衡服務(wù),感興趣的朋友一起看看吧2025-03-03如何設(shè)置docker開(kāi)機(jī)自啟動(dòng),并設(shè)置容器自動(dòng)重啟
這篇文章主要介紹了如何設(shè)置docker開(kāi)機(jī)自啟動(dòng),并設(shè)置容器自動(dòng)重啟問(wèn)題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2023-02-02docker靈活的構(gòu)建PHP環(huán)境的實(shí)現(xiàn)
這篇文章主要介紹了docker靈活的構(gòu)建PHP環(huán)境的實(shí)現(xiàn),文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2019-12-12Docker容器Container鏡像Image如何存儲(chǔ)詳解
本文主要介紹Docker容器(Container)和鏡像(Image)是如何進(jìn)行數(shù)據(jù)存儲(chǔ)詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2023-09-09煮餃子論云原生docker與kubernetes之間的關(guān)系
這篇文章主要為大家用煮餃子論的道理來(lái)為大家講解一下云原生docker與kubernetes之間的關(guān)系,有需要的朋友可以借鑒參考下,希望能夠有所幫助2022-03-03在Ubuntu18.04上安裝Docker CE的方法(社區(qū)版)
這篇文章主要介紹了在Ubuntu18.04上安裝Docker CE的方法(社區(qū)版),文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2020-01-01