Python 指令碼拉取 Docker 映象問題

2022-09-28 10:48:08 字數 1018 閱讀 7247

好久沒有介紹小工具了,今天碰到乙個,簡單粗糙但是有用的乙個,這個工具有多簡單粗糙呢?證據有二:

連 python shebang 都沒有;

簡單到原創 300 字都很難湊夠。

言歸正傳:安裝工經常會遇到乙個問題:沒 docker 怎麼拉映象?這個小工具就是做這個事情的。

該專案同樣是個開源專案,位址為:

這個專案使用 python 的 request 庫,借助 api 直接從倉庫中拉取映象,並儲存為 tar 檔案。

儲存下來的 tar 檔案可以直接使用 docker load -i 命令進行載入。由於去掉了對 docker/podman/***x 等的依賴,在實際工作中,例如對於檔案傳dcvdfvboa輸或者 cicd 流程來說,這個指令碼都有可能發揮很有意思的作用。

用法也是相當的簡單粗暴: python3 docker_pull.py [程式設計客棧image name] ,就完成任務了。

例如:$ python3 docker_pull.py nginx:alpine

creating image structure in: tmp_nginx_alpine

89d9www.cppcns.comc30c1d48: 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 程式設計客棧ubusercontent.com/notglop/docker-drag/master/docker_pull.py

總結本文標題: python 指令碼拉取 docker 映象問題

本文位址:

Git 4 子樹拉取指令碼

windows指令碼指令碼放專案根目錄下,具體根據自己專案環境來!命令解釋 拉取最新 刪除子樹 提交新增子樹 再提交 windows merge common.bat git pull rd s q 子樹包名 git add a git commit m delete common git push...

衍合拉取 合併拉取 提示,使用基於拉取的DOM

衍合拉取 合併拉取 存檔日期 2019年5月13日 首次發布 2002年5月1日 xml應用程式開發人員通常必須應對sax的複雜性或dom的效率低下。本技巧說明了對dom的拉方法如何通過提供簡單,有效的解析來有效地彌合兩者之間的鴻溝。此內容不再被更新或維護。全文以pdf格式 按原樣 提供。隨著技術的...

linux 從github拉取更新 關於拉取請求

注 在處理拉取請求時,請記住 如果操作的是共享倉庫型號,建議對拉取請求使用主題分支。從任何分支或提交都可傳送拉取請求,但如果需要更新提議的更改,則可使用主題分支推送跟進提交。在推送提交到拉取請求時,請勿強制推送。強制推送可能損壞拉取請求。在初始化拉取請求後,您會看到乙個審查頁面,其中簡要概述您的分支...