欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Python 腳本拉取 Docker 鏡像問(wèn)題

 更新時(shí)間:2019年11月10日 13:13:24   作者:我  
這篇文章主要介紹了 Python 腳本拉取 Docker 鏡像問(wèn)題,本文給大家介紹的非常詳細(xì),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下

好久沒(méi)有介紹小工具了,今天碰到一個(gè),簡(jiǎn)單粗糙但是有用的一個(gè),這個(gè)工具有多簡(jiǎn)單粗糙呢?證據(jù)有二:

連 Python shebang 都沒(méi)有;

簡(jiǎn)單到原創(chuàng) 300 字都很難湊夠。

言歸正傳:安裝工經(jīng)常會(huì)遇到一個(gè)問(wèn)題:沒(méi) Docker 怎么拉鏡像?這個(gè)小工具就是做這個(gè)事情的。

該項(xiàng)目同樣是個(gè)開(kāi)源項(xiàng)目,地址為: https://github.com/NotGlop/docker-drag

這個(gè)項(xiàng)目使用 Python 的 Request 庫(kù),借助 API 直接從倉(cāng)庫(kù)中拉取鏡像,并保存為 TAR 文件。

保存下來(lái)的 Tar 文件可以直接使用 docker load -i 命令進(jìn)行載入。由于去掉了對(duì) Docker/Podman/xxxx 等的依賴(lài),在實(shí)際工作中,例如對(duì)于文件傳輸或者 CICD 流程來(lái)說(shuō),這個(gè)腳本都有可能發(fā)揮很有意思的作用。

用法也是相當(dāng)?shù)暮?jiǎn)單粗暴: python3 docker_pull.py [image name] ,就完成任務(wù)了。

例如:

$ python3 docker_pull.py nginx:alpine
Creating image structure in: tmp_nginx_alpine
89d9c30c1d48: Pull complete [2787134]
110ad692b782: Pull complete [5953615]
Docker image pulled: library_nginx.tar
$ ls library_nginx.tar
library_nginx.tar

或者放到鏡像里:

FROM alpine:3.10.3
RUN apk add -u ca-certificates python3 \
  && pip3 install requests \
  && wget https://raw.githubusercontent.com/NotGlop/docker-drag/master/docker_pull.py

 

總結(jié)

以上所述是小編給大家介紹的Python 腳本拉取 Docker 鏡像問(wèn)題,希望對(duì)大家有所幫助!

相關(guān)文章

最新評(píng)論