簡體   English   中英

如何從公共注冊表中提取Docker映像並將其推送到私有openshift?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM