记录我的一些生活写照、无聊的牢骚、内心世界的活动 注册 | 登陆

dget命令直接从docker hub中下载镜像包

dget命令直接从docker hub中下载镜像包
Gitee:https://gitee.com/extrame/dget
我们经常会遇到需要离线安装docker包的情况,比如速度太慢或者被墙无法下载。一般情况是科学或者代理方式命令下载,然后打包导出,非常麻烦。我们可以直接使用dget从docker hub中下载镜像包,然后再离线安装。
1、直接下载链接
windows x64版本 linux amd64版本 linux arm版本 Mac 传统版本 Mac arm64版本
2、使用go安装dget
XML/HTML代码
  1. go install gitee.com/extrame/dget/cmd/dget@latest
使用方法
注意,本程序为命令行程序,需要使用命令行[cmd/powershell/bash等]打开
XML/HTML代码
  1. dget influxdb:1.8.3
总之,就是dget后面跟docker镜像名,然后就会自动下载到当前目录的tmp_xxx目录下,下载有缓存支持,如果一次出错了,直接再次执行就可以了
成功的话,会直接生成tar.gz包
从第三方registry下载
XML/HTML代码
  1. dget alibaba-cloud-linux-3-registry.cn-hangzhou.cr.aliyuncs.com/alinux3/alinux3:220901.1
形如上述调用方法,直接在包名称前面跟上服务器地址即可(v1.0.1)
选择架构
最近很多的包都推出了多架构,命令增加了选择架构的功能
使用参数-arch可以指定下载的架构,例如 linux/arm等,请使用/分隔系统和架构,例如
XML/HTML代码
  1. dget -arch linux/arm influxdb:1.8.3
设置代理
使用参数 -proxy 设置下载和获取时需要使用的代理
获取tag
如果你不知道要获取那个tag的软件,可以使用-tag参数获得软件的tag列表,由@joder提供
XML/HTML代码
  1. dget -tag influxdb:1.8.3
完整使用参数:
XML/HTML代码
  1. dget --help
  2.  
  3. Usage of dget:
  4.   -arch string
  5.         指定架构 (default "linux/amd64")
  6.   -debug
  7.         打印调试信息
  8.   -password string
  9.         password
  10.   -print
  11.         只打印获取信息
  12.   -proxy string
  13.         http proxy
  14.   -registry string
  15.         指定镜像仓库 (default "registry-1.docker.io")
  16.   -tags
  17.         获取tag列表
  18.   -username string
  19.         username
根据平台选择下载相应程序就可以实现方便快捷的一键下载容器镜像了。
Linux x86平台安装(root权限)
XML/HTML代码
  1. #下载dget
  2. wget -O /usr/bin/dget https://gitee.com/extrame/dget/raw/master/bin/linux_amd64/dget
  3. #或者
  4. curl -o /usr/bin/dget https://gitee.com/extrame/dget/raw/master/bin/linux_amd64/dget
  5. #修改属性可执行
  6. chmod +x /usr/bin/dget
其他平台类似。

« 上一篇 | 下一篇 »

发表评论

评论内容 (必填):