Python 腳本拉取 Docker 鏡像問(wèn)題
好久沒(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)文章
使用pyqt5 實(shí)現(xiàn)ComboBox的鼠標(biāo)點(diǎn)擊觸發(fā)事件
這篇文章主要介紹了使用pyqt5 實(shí)現(xiàn)ComboBox的鼠標(biāo)點(diǎn)擊觸發(fā)事件,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2021-03-03Python腳本實(shí)現(xiàn)Web漏洞掃描工具
這是去年畢設(shè)做的一個(gè)Web漏洞掃描小工具,主要針對(duì)簡(jiǎn)單的SQL注入漏洞、SQL盲注和XSS漏洞。下文給大家介紹了使用說(shuō)明和源代碼,一起看看吧2016-10-10python實(shí)現(xiàn)顏色空間轉(zhuǎn)換程序(Tkinter)
這篇文章主要介紹了基于Tkinter利用python實(shí)現(xiàn)顏色空間轉(zhuǎn)換程序,感興趣的小伙伴們可以參考一下2015-12-12python實(shí)現(xiàn)從ftp上下載文件的實(shí)例方法
在本篇文章里小編給大家整理了關(guān)于python實(shí)現(xiàn)從ftp上下載文件的實(shí)例方法,需要的朋友們可以參考下。2020-07-07python 安裝virtualenv和virtualenvwrapper的方法
下面小編就為大家?guī)?lái)一篇python 安裝virtualenv和virtualenvwrapper的方法。小編覺(jué)得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧2017-01-01Python常用base64 md5 aes des crc32加密解密方法匯總
這篇文章主要介紹了Python常用base64 md5 aes des crc32加密解密方法匯總,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下2020-11-11Python編寫(xiě)春聯(lián)的示例代碼(支持行書(shū)隸書(shū)楷書(shū))
這篇文章主要介紹了如何通過(guò)Python代碼編寫(xiě)春聯(lián),其中春聯(lián)字體支持行書(shū)隸書(shū)楷書(shū)。文中的示例代碼講解詳細(xì),感興趣的小伙伴可以動(dòng)手試一試2022-01-01