您现在的位置是:亿华云 > 人工智能
假如服务器上没有 Docker 环境,你还能愉快的拉取容器镜像吗?
亿华云2025-10-03 20:30:37【人工智能】9人已围观
简介你是否曾经遇到过需要在没有安装任何 Docker 客户端的机器上拉取容器镜像这样变态的需求呢?如果有,你当时又是如何解决的呢?今天我们就来给大家介绍几种另辟蹊径的方法来实现这样的需求。使用 docke
你是假服境还镜像否曾经遇到过需要在没有安装任何 Docker 客户端的机器上拉取容器镜像这样变态的需求呢?如果有,你当时又是如何解决的呢?今天我们就来给大家介绍几种另辟蹊径的方法来实现这样的需求。
使用 docker-drag 实现
根据官网介绍:docker-drag 是上没一个用于与 Docker Hub 交互的工具,并且不需 Docker 客户端本身支持。容器它主要是假服境还镜像通过与 Docker Hub 的 HTTPS API 进行交互来实现相应功能。
项目地址:https://github.com/NotGlop/docker-drag
安装 docker-drag
docker-drag 其实就是上没一个 Python 脚本,目前版本总共才 168 行代码。容器你只需要去官网仓库直接下载就可以使用了,假服境还镜像非常的上没简单。
$ wget https://raw.githubusercontent.com/NotGlop/docker-drag/master/docker_pull.py使用 docker-drag
我们先来看一下官方给出的容器演示效果。
docker-drag 的服务器托管假服境还镜像使用也是非常简单的,基本上和 docke pull 命令使用方法一致。上没其主要是容器借助 Python 的 Request 库和 HTTPS API 直接从仓库中拉取镜像,并保存为 TAR 文件。假服境还镜像
# 直接在官方仓库拉取官方镜像 $ python docker_pull.py nginx:alpine # 直接在官方仓库拉取三方镜像 $ python docker_pull.py mysql/mysql-server:8.0 # 直接在三方仓库拉取镜像 $ python docker_pull.py mcr.microsoft.com/windows/nanoserver@sha256:ae443bd9609b9ef06d21d6caab59505cb78f24a725cc24716d4427e36aedabf2镜像下载完成后,上没你可以直接使用 docker load -i 命令对 TAR 文件进行加载。容器由于不在依赖容器工具本身,在一些实际使用场景中,例如:CICD 流程。这个小工具或许能助你解决大问题哟!
使用 download-frozen-image-v2 实现
与 docker-drag 类似的工具,还有一个 SHELL 脚本的实现 download-frozen-image-v2,该脚本隶属于 Moby 项目。
项目地址:https://github.com/moby/moby
它的使用基本上和 docker-drag 类似,大致有如以下几步所示。
1.下载对应的脚本
$ wget https://raw.githubusercontent.com/moby/moby/master/contrib/download-frozen-image-v2.sh2.download-frozen-image-v2 脚本使用语法
download-frozen-image-v2.sh target_dir image[:tag][@digest] ...3.一个完整的站群服务器使用实例
# 下载 Ubuntu 容器镜像 $ bash download-frozen-image-v2.sh ubuntu ubuntu:latest # download-frozen-image-v2 这里要稍为复杂点,需要自己手动打成 TAR 包 $ tar -C ubuntu -cf ubuntu.tar . # 导入容器镜像 $ docker load -i ubuntu.tar # 导入容器镜像完成后,运一个容器 $ docker run --rm -ti ubuntu bash root@1dd5e62113b9:/#使用 dp 实现
dp 同样也是一个实现上述类似需求的小工具。dp 使用 Go 语言开发,天生具有良好的跨平台性。相对于前两个工具来说更容易在多平台上部署使用,而且 dp 还支持将多个镜像打包在一起。
项目地址:https://github.com/zhangguanzhang/dp/
安装 dp
dp 的安装非常简单,只需在官方仓库 Releases 页面直接下载各平台对应的版本,解压后即可使用。
使用 dp
dp 使用起来也是很容易的,下面我们就来看几个实例。
# 从官方仓库拉取一个容器镜像 $ dp pull nginx:alpine # 从官方仓库拉取一个容器镜像并打包到压缩文件 $ dp pull -o nginx.tar.gz nginx:alpine # 使用 sha256 拉取一个容器镜像 $ dp pull mcr.microsoft.com/windows/nanoserver@sha256:ae443bd9609b9ef06d21d6caab59505cb78f24a725cc24716d4427e36aedabf2 # 一次从官方仓库拉取多个容器镜像并打包到压缩文件 $ dp pull -o project.tar.gz nginx:alpine nginx:1.17.5-alpine-perl # 从三方镜像仓库拉取多个容器镜像并打包到压缩文件 $ dp pull -o project.tar.gz nginx:alpine gcr.io/google_containers/pause-amd64:3.1至此,我们就演示完了如何在不需要 Docker 客户端的前提下拉取容器镜像的方法。云服务器提供商
很赞哦!(18365)
相关文章
- 域名资源有限,好域名更是有限,但机会随时都有,这取决于我们能否抓住机会。一般观点认为,国内域名注册太深,建议优先考虑外国注册人。外国注册人相对诚实,但价格差别很大,从几美元到几十美元不等。域名投资者应抓住机遇,尽早注册国外域名。
- 域名交易谈判技巧:怎么给心仪域名还价?
- 过期域名注册技巧,说说聚名网过期域名注册流程
- MySQL死锁系列-常见加锁场景分析
- 顶级域名可以增加企业品牌的价值。随着经济的快速发展,域名已不再是企业在网络中的独立地位。顶级域名的服务范围、企业产品、综合形象体现等,对于企业单位来说,顶级域名的重要性不言而喻。
- 单数字8.top被曝七位数交易?决定域名买卖价格的因素有哪些?
- 域名申请好申请吗?域名申请后如何使用?
- 2021年域名投资还能赚钱吗?域名投资过程这4点要谨慎!
- 以上的就是为大家介绍的关于域名的详解域名注册:域名注册0
- 子域名是干嘛的?2021年子域名的价值分析