docker如何配置鏡像加速器
前情
在Coding中突然發(fā)現(xiàn)自動構建容器失敗,看日志報請求異常。開始以為是Coding的問題,但是發(fā)現(xiàn)在本地也無法拉取python的基礎包。網(wǎng)上查了下,發(fā)現(xiàn)是被墻了。
只好在網(wǎng)上搜尋鏡像加速器,試驗半天,終于發(fā)現(xiàn)阿里的可以用。但是直接docker pull可以正常用,但是`docker bulidx` 還是無法拉取。所以又找了半天。
目前試驗一下方法可以,記錄下。
配置
前置
使用阿里云提供的個人版免費容器鏡像加速器
但是需要注冊阿里云的賬號
阿里云-鏡像加速器,復制對應的加速器地址

build
正常的pull和build可以使用以下方法
阿里云提供的頁面里面有不同系統(tǒng)的配置方式,我這邊就寫一種
mkdir -p /etc/docker
echo '{ "registry-mirrors": ["https://o93s4e76.mirror.aliyuncs.com"] }' > /etc/docker/daemon.json
systemctl daemon-reload
systemctl restart dockerbuildx
buildx 一般是用于多平臺鏡像構建
基本步驟如下
1. 建立模擬器
docker run --rm --privileged tonistiigi/binfmt:latest --install all
2. 新建并使用一個模擬環(huán)境
docker buildx create --use --name=mybuilder-cn-1 --driver docker-container --config /root/workspace/conf/buildkitd.toml
默認拉取 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. 構建鏡像
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 強制使用加速器
- -t personal.net/per/docker/milk:v1.0 要生成或者推送的鏡像倉庫地址
- -f /root/workspace/conf/Dockerfile dockerfile文件全路徑
- --push 推送到鏡像倉庫 也可以直接保存為tar文件
總結(jié)
以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關文章
docker pull/build失敗設置國內(nèi)鏡像源的問題
這篇文章主要介紹了docker pull/build失敗設置國內(nèi)鏡像源的問題,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教2025-05-05

