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級的日誌監控系統 在企業級的微服務環境中,跑著成百上千個服務都算是比較小的規模了。在生產環境上,日誌扮演著很重要的角色,排查異常需要日誌,效能優化需要日誌,業務排...