假如服务器上没有 Docker 环境,你还能愉快的拉取容器镜像吗?
你是否曾经遇到过需要在没有安装任何 Docker 客户端的机器上拉取容器镜像这样变态的需求呢?如果有,你当时又是如何解决的呢?今天我们就来给大家介绍几种另辟蹊径的方法来实现这样的需求。
你是否曾经遇到过需要在没有安装任何 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
直接在官方仓库拉取官方镜像
$ 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
如果拉取镜像报错?解决办法:
解决方法:由于我安装的python的时候,也选择安装了pip,所以这里只分享自己实践过的方式。我的python安装的目录是D:/Python
①cmd
②cd D:/Python
③pip install requests