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