Python 腳本拉取 Docker 鏡像問題
好久沒有介紹小工具了,今天碰到一個(gè),簡單粗糙但是有用的一個(gè),這個(gè)工具有多簡單粗糙呢?證據(jù)有二:
連 Python shebang 都沒有;
簡單到原創(chuàng) 300 字都很難湊夠。
言歸正傳:安裝工經(jīng)常會(huì)遇到一個(gè)問題:沒 Docker 怎么拉鏡像?這個(gè)小工具就是做這個(gè)事情的。
該項(xiàng)目同樣是個(gè)開源項(xiàng)目,地址為: https://github.com/NotGlop/docker-drag
這個(gè)項(xiàng)目使用 Python 的 Request 庫,借助 API 直接從倉庫中拉取鏡像,并保存為 TAR 文件。
保存下來的 Tar 文件可以直接使用 docker load -i 命令進(jìn)行載入。由于去掉了對 Docker/Podman/xxxx 等的依賴,在實(shí)際工作中,例如對于文件傳輸或者 CICD 流程來說,這個(gè)腳本都有可能發(fā)揮很有意思的作用。
用法也是相當(dāng)?shù)暮唵未直?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 鏡像問題,希望對大家有所幫助!
相關(guān)文章
Python中創(chuàng)建游戲的第一步之安裝Pygame庫教程
Pygame是跨平臺Python模塊,專為電子游戲設(shè)計(jì),包含圖像、聲音,下面這篇文章主要給大家介紹了關(guān)于Python中創(chuàng)建游戲的第一步之安裝Pygame庫的相關(guān)資料,文中通過實(shí)例代碼介紹的非常詳細(xì),需要的朋友可以參考下2023-06-06
OpenCV學(xué)習(xí)之圖像的分割與修復(fù)詳解
圖像分割本質(zhì)就是將前景目標(biāo)從背景中分離出來。在當(dāng)前的實(shí)際項(xiàng)目中,應(yīng)用傳統(tǒng)分割的并不多,大多是采用深度學(xué)習(xí)的方法以達(dá)到更好的效果。本文將詳細(xì)介紹一下OpenCV中的圖像分割與修復(fù),需要的可以參考一下2022-01-01
Python日期時(shí)間對象轉(zhuǎn)換為字符串的實(shí)例
今天小編就為大家分享一篇Python日期時(shí)間對象轉(zhuǎn)換為字符串的實(shí)例,具有很好的參考價(jià)值,希望對大家有所幫助。一起跟隨小編過來看看吧2018-06-06
python基于物品協(xié)同過濾算法實(shí)現(xiàn)代碼
這篇文章主要為大家詳細(xì)介紹了python基于物品協(xié)同過濾算法實(shí)現(xiàn)代碼,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2018-05-05

