docker如何配置鏡像加速器
前情
在Coding中突然發(fā)現自動構建容器失敗,看日志報請求異常。開始以為是Coding的問題,但是發(fā)現在本地也無法拉取python的基礎包。網上查了下,發(fā)現是被墻了。
只好在網上搜尋鏡像加速器,試驗半天,終于發(fā)現阿里的可以用。但是直接docker pull可以正常用,但是`docker bulidx` 還是無法拉取。所以又找了半天。
目前試驗一下方法可以,記錄下。
配置
前置
使用阿里云提供的個人版免費容器鏡像加速器
但是需要注冊阿里云的賬號
阿里云-鏡像加速器,復制對應的加速器地址
build
正常的pull和build可以使用以下方法
阿里云提供的頁面里面有不同系統的配置方式,我這邊就寫一種
mkdir -p /etc/docker echo '{ "registry-mirrors": ["https://o93s4e76.mirror.aliyuncs.com"] }' > /etc/docker/daemon.json systemctl daemon-reload systemctl restart docker
buildx
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文件
總結
以上為個人經驗,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關文章
docker使用volume和bind mount的區(qū)別及說明
文章介紹了Docker中Volume和BindMount兩種數據持久化機制的區(qū)別,Volume由Docker管理,支持數據共享和加密,而BindMount將宿主機上的文件或目錄直接掛載到容器中,性能較好但依賴于宿主機的文件系統結構2024-11-11dockerfile構建haproxy的詳細過程(構建HAProxy的鏡像)
Dockerfile是一個用于構建Docker鏡像的文本文件,包含了構建鏡像所需的所有指令和說明,通過定義一系列命令和參數,本文詳細介紹了如何使用Dockerfile一步步構建HAProxy的鏡像,并指導如何創(chuàng)建和運行容器,實現負載均衡服務,感興趣的朋友一起看看吧2025-03-03Docker容器Container鏡像Image如何存儲詳解
本文主要介紹Docker容器(Container)和鏡像(Image)是如何進行數據存儲詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪2023-09-09在Ubuntu18.04上安裝Docker CE的方法(社區(qū)版)
這篇文章主要介紹了在Ubuntu18.04上安裝Docker CE的方法(社區(qū)版),文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧2020-01-01