[英]How to pull new docker images to openshift cluster nodes from remote private registry?
[英]How to pull docker images from public registry and push it to private openshift?
我需要從openshift模板文件中提取所有圖像,在我的情況下是openwhisk 。
我正在嘗試將此項目部署在專用網絡上,因此我無法從那里訪問docker的官方存儲庫,因此需要自己推送映像。
我希望有一個腳本/工具來自動化此過程。
沒有這樣的可用工具/腳本,但是您可以編寫小型Shell腳本來實現。
如果不允許公共dockerhub注冊表,則使用私有的單獨注冊表
要么
將圖像拉入本地筆記本電腦,然后對其進行標記並推送至openshift注冊表。 將所有映像推送到openshift之后,導入openshift模板以部署您的應用程序。
以下是單個圖像的步驟。 您可以定義圖像列表並將其循環到列表上。
docker pull imagename
oc login https://127.0.0.1:8443 --token=<hidden_token> #copy from https://your_openshift_server:port/console/command-line
oc project test
oc create imagestream imagename
docker login -u `oc whoami` -p `oc whoami --show-token` your_openshift_server:port
docker tag imagename your_openshift_server:port/openshift_projectname/imagename:tag
docker push your_openshift_server:port/openshift_projectname/imagename:tag
您可以在graham-dumpleton建議的頁面上獲取更多詳細信息。
Graham Dumpleton的書談到了這一點。 您創建所有使用的圖像的列表(JSON),並將其導入到openshift命名空間中。 由於您的OpenShift處於脫機狀態/已斷開連接,因此您還將所有遠程注冊表更改為內部托管注冊表的URL。
導入所有JBoss圖像的示例: https : //github.com/projectatomic/adb-utils/blob/master/services/openshift/templates/common/jboss-image-streams.json
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.