拉取和修改kubernetes的docker鏡像的python腳本

#encoding:utf8
import os

S_registry = 'registry.cn-hangzhou.aliyuncs.com/bubblelin/'
D_registry = 'k8s.gcr.io/'

master_image = ['kube-apiserver:v1.12.0','kube-controller-manager:v1.12.0',
                'kube-scheduler:v1.12.0','kube-proxy:v1.12.0','flannel:v0.12.0-amd64','pause:3.1',
                'etcd:3.2.24','coredns:1.2.2']

def PullImage(registry,images):
    print("一共%s個鏡像" %(len(images),))
    index = 1
    for image in images:
        print("開始下載第[%d]個鏡像 ---> [%s]" %(index,image))
        cmd = "docker pull " + registry + image
        os.system(cmd)
        print("done!")
        index +=1

def TagImage(sregistry,dregistry,images):
    print("一共%s個鏡像" %(len(images),))
    index = 1 
    for image in images:
        print("開始tag第[%d]個鏡像 ---> [%s]  --->[%s]" %(index,sregistry+image,dregistry+image))
        cmd = "docker tag " + sregistry+image + " " +  dregistry + image
        os.system(cmd)
        print("done!")
        index +=1

if __name__ == '__main__':
    # 先執行PullImage,再執行Tag修改源    
    PullImage(S_registry,master_image)
    #TagImage(S_registry,D_registry,master_image)

另外其他的Docker鏡像拉取和修改總結可參考:

https://www.cnblogs.com/hongdada/p/11395200.html

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章