Python 腳本拉取 Docker 鏡像問題
好久沒有介紹小工具了,今天碰到一個,簡單粗糙但是有用的一個,這個工具有多簡單粗糙呢?證據有二:
連 Python shebang 都沒有;
簡單到原創(chuàng) 300 字都很難湊夠。
言歸正傳:安裝工經常會遇到一個問題:沒 Docker 怎么拉鏡像?這個小工具就是做這個事情的。
該項目同樣是個開源項目,地址為: https://github.com/NotGlop/docker-drag
這個項目使用 Python 的 Request 庫,借助 API 直接從倉庫中拉取鏡像,并保存為 TAR 文件。
保存下來的 Tar 文件可以直接使用 docker load -i 命令進行載入。由于去掉了對 Docker/Podman/xxxx 等的依賴,在實際工作中,例如對于文件傳輸或者 CICD 流程來說,這個腳本都有可能發(fā)揮很有意思的作用。
用法也是相當的簡單粗暴: python3 docker_pull.py [image name] ,就完成任務了。
例如:
$ 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
總結
以上所述是小編給大家介紹的Python 腳本拉取 Docker 鏡像問題,希望對大家有所幫助!
相關文章
使用pyqt5 實現ComboBox的鼠標點擊觸發(fā)事件
這篇文章主要介紹了使用pyqt5 實現ComboBox的鼠標點擊觸發(fā)事件,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2021-03-03python 安裝virtualenv和virtualenvwrapper的方法
下面小編就為大家?guī)硪黄猵ython 安裝virtualenv和virtualenvwrapper的方法。小編覺得挺不錯的,現在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2017-01-01Python常用base64 md5 aes des crc32加密解密方法匯總
這篇文章主要介紹了Python常用base64 md5 aes des crc32加密解密方法匯總,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下2020-11-11Python編寫春聯(lián)的示例代碼(支持行書隸書楷書)
這篇文章主要介紹了如何通過Python代碼編寫春聯(lián),其中春聯(lián)字體支持行書隸書楷書。文中的示例代碼講解詳細,感興趣的小伙伴可以動手試一試2022-01-01