微服務平台docker倉庫使用

2021-09-25 23:00:42 字數 2702 閱讀 5519

linux(centos,ubuntu):

sudo

vi /etc/docker/daemon.json

"insecure-registries":[

"***.***.***.***:5000"

]

如果此前配置有其他內用,注意用逗號隔開(要符合json格式)。如果不新增或新增錯誤會出現https報錯。

mac os

直接在docker desktop->preference->daemon中新增私服即可。

新增完成後,重啟daemon以及docker使改動生效:

systemctl daemon-reload

systemctl restart docker

如要使用push和pull操作docker私服,需使用管理員賬號登入:

docker login ***.***.***.***:5000

#輸入賬號密碼

import os

imagename =

'couchbase'

oldr =

""newr =

""tags =

['6.0.2'

,'5.5.1'

,'4.6.5'

]register =

'***.***.***.***:5000'

images =

for i in tags:

if oldr !="":

oldname = oldr +

"/"+ imagename +

":"+ i

else

: oldname = imagename +

":"+ i

if newr !="":

newname = register +

'/'+ newr +

"/"+ imagename +

":"+ i

else

: newname = register +

'/'+ imagename +

":"+ i

[oldname, newname]

)for i in images:

cmd =

"docker pull "

+ i[0]

print

("runing: "

+ cmd)

result = os.popen(cmd)

.readlines(

)for r in result:

print

(r)for i in images:

cmd =

"docker tag "

+ i[0]

+" "

+ i[1]

print

("runing: "

+ cmd)

result = os.popen(cmd)

.readlines(

)for r in result:

print

(r)for i in images:

cmd =

"docker push "

+ i[1]

print

("runing: "

+ cmd)

result = os.popen(cmd)

.readlines(

)for r in result:

print

(r)for i in images:

cmd =

"docker rmi "

+ i[1]

print

("runing: "

+ cmd)

result = os.popen(cmd)

.readlines(

)for r in result:

print

(r)for i in images:

cmd =

"docker rmi "

+ i[0]

print

("runing: "

+ cmd)

result = os.popen(cmd)

.readlines(

)for r in result:

print

(r)

拉取沒有倉庫名的映象時可以**中編寫的形式進行,當需要倉庫名時需要按照以下格式:

imagename =

'db-mysql'

oldr =

"yuanziqiang1995"

newr =

"ziqiangy"

tags =

['1.0'

]register =

'***.***.***.***:5000'

拉取的映象為:yuanziqiang1995/db-mysql:1.0

上傳的映象為:***.***.***.***:5000/ziqiangy/db-mysql:1.0

存在的問題與注意事項

上述**使用與python3環境,在python2環境下需要對**進行修改。

微服務和Docker

一 微服務微服務得核心就是解耦 ddd領域驅動設計 1.1什麼是微服務 微服務是一種架構思想,實際的開發方式就是採用分布式系統進行開發,架構是為了解耦 分布式一定會遇到的四個問題 1.這麼多服務,客戶端服務怎麼訪問?通過api閘道器 2.這麼多服務,服務之間怎麼進行通訊?springboot spr...

微服務與Docker介紹

微服務應用的乙個最大的優點是,它們往往比傳統的應用程式更有效地利用計算資源。這是因為它們通過擴充套件元件來處理功能瓶頸問題。這樣一來,開發人員只需要為額外的元件部署計算資源,而不需要部署乙個完整的應用程式的全新迭代。最終的結果是有更多的資源可以提供給其它任務。一種軟體架構模式 複雜應用解耦為小而眾的...

微服務海量日誌監控平台

前面幾章蜻蜓點水的介紹了elasticsearch apm相關的內容。本片主要介紹怎麼使用elk stack幫助我們打造乙個支撐起日產tb級的日誌監控系統 在企業級的微服務環境中,跑著成百上千個服務都算是比較小的規模了。在生產環境上,日誌扮演著很重要的角色,排查異常需要日誌,效能優化需要日誌,業務排...