日常生活中难免会碰到需要离线安装docker包的情况,常见的有两种方法:
①就是从一个已经安装docker且可以联网的电脑上先pull下来,并打包
②找一些支持离线下载包的网站去下载打包好的tar包
第一种方法就很麻烦,还得在另一台电脑上装docker
第二种方法首先是难得找到一个可用的服务网站,其次是找到了没准还要收费或者有大小限制、网速限制等一堆条条框框
那么有没有别的更方便快捷一点的方法呢?
你来着了
答案就是:有,你可以下载一个小东西(无需安装),那就是dget
传送门:https://gitee.com/extrame/dget
甚至win7的电脑也可以使用,仅7.75MB
使用方法
以windows电脑为例,先去上面的网址下载好exe程序,该程序为命令行程序,需要使用命令行[cmd/powershell/bash等]打开。
放到桌面,然后shift+鼠标右键,在此处打开命令窗口即可进入命令行。
然后要下载什么镜像包就输入
然后就会自动下载到当前目录的tmp_xxx目录下,下载有缓存支持,如果一次出错了,直接再次执行就可以了。
支持从第三方registry下载,直接在包名称前面跟上服务器地址即可:
dget.exe alibaba-cloud-linux-3-registry.cn-hangzhou.cr.aliyuncs.com/alinux3/alinux3:220901.1或者dget.exe -registry m.daocloud.io 原包名
也支持指定下载架构,使用参数-arch即可,例如 linux/arm等,请使用/分隔系统和架构,例如:dget.exe -arch linux/arm influxdb:1.8.3
如果你不知道要获取那个tag的软件,可以使用-tag参数获得软件的tag列表
dget.exe -tag influxdb:1.8.3
示例
这里我们可以下载一下modelscope的镜像包,从ModelScope的官网文档上可以找到镜像地址,我们使用dget下载就是dget.exe+该地址(我这里下载的是CPU版本):
dget.exe modelscope-registry.cn-hangzhou.cr.aliyuncs.com/modelscope-repo/modelscope:ubuntu22.04-py311-torch2.3.1-1.33.0
此外也可以使用一些镜像加速网站,比如docker.1ms.run,我们在这个毫秒镜像上搜索nginx,然后可以找到library/nginx:latest这个包,如下可下载(包前面加上网址,别的也是同理):
dget.exe docker.1ms.run/library/nginx:latest
很快就下好了,是不是很方便呢?
今天的水文就到此结束啦~