docker-mirror:神奇指令,一键把镜像拉回“家”

你还在为拉取不到镜像发愁吗?docker-mirror一款超便捷的工具,国内网络也能用,一条指令就把镜像拉回“家”

在dockerHub无法访问后,无疑给运维工作带来了不少麻烦,期间有人问我,我们是怎么应对的?很庆幸的是,我们在问题发生之前,就已经把核心服务的容器镜像转存到本地的Harbor仓库中,在问题发生后只需要更新边缘服务的镜像即可。    从长远考虑,我还是建议企业拥有自己的镜像仓库,把使用到的镜像转存到本地仓库,避免服务再次因镜像拉取不了而无法启动,现在我开源这个工具,可以帮助你快捷完成镜像转存,国内网络也能用。

适用仓库

下面两个仓库都适用,已验证

  • Harbor
  • 阿里云镜像仓库

源码编译

  • 二进制文件(已编译好)下载地址

wget https://github.com/yilingyi/docker-mirror/releases/download/1.0.0/docker-mirror-1.0.0-amd64.tar.gz

  • 源码编译

# 下载仓库代码git clone https://github.com/yilingyi/docker-mirror.git
# 进入仓库目录cd docker-mirror
# 编译,生成二进制文件go build -o docker-mirror main.go

使用说明

  • 添加执行权限,并拷贝至`/usr/bin`目录下
chmod +x docker-mirror && cp docker-mirror /usr/bin
  • 查看帮助信息
docker-mirror help
  • 配置初始化

Harbor 域名:  填写仓库域名,可以是harbor或者阿里云镜像仓库Harbor 用户名: 填写账号,具有pull和push权限Harbor 密码: 填写密码Harbor 项目: 填写项目(仓库)名称,默认为public

docker-mirror:神奇指令,一键把镜像拉回“家”
  • 镜像转存

    一条指令拉取镜像到本地,在修改镜像名称后转存本地仓库,超便捷!注意镜像名称不要携带域名

docker-mirror pull <镜像名称>
docker-mirror:神奇指令,一键把镜像拉回“家”
  • 镜像拉取至本地

    仅拉取到本地,不上传至harbor仓库,不修改容器镜像名称

docker-mirror pull-local <镜像名称>
docker-mirror:神奇指令,一键把镜像拉回“家”
  • 配置管理

  在执行docker-mirror config初始化后,会生成配置文件~/.config/docker-mirror/config.yaml,存储相关信息

harbor: domain: registry.cn-hangzhou.aliyuncs.com username: ****** password: ****** project: yilingyidocker_registry: docker.m.daocloud.io

结 语

    对于docker镜像的管理,建议要建立自己的私有仓库,防止哪天你的加速仓库又出问题了,又得紧急救火,好了!希望docker-mirror可以帮助到你,本期分享就到这里,谢谢!

源码地址(好用帮忙推荐,谢谢!):

https://github.com/yilingyi/docker-mirror.git

声明: 本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。

给TA打赏
共{{data.count}}人
人已打赏
Docker

Dockerfile常用命令整理

2024-12-6 9:40:19

Docker

提升安全性:掌握7种高效自动化Docker镜像漏洞扫描技巧

2024-12-9 14:52:39

0 条回复 A文章作者 M管理员
    暂无讨论,说说你的看法吧
个人中心
购物车
优惠劵
今日签到
有新私信 私信列表
搜索