管理Docker圖像

2018-06-12 11:16 更新

Docker管理圖像

Docker圖像是運(yùn)行容器的可執(zhí)行程序包。根據(jù)您在開發(fā)應(yīng)用程序時(shí)的需求,您可以使用Docker來:

  • 從Docker注冊表中提取預(yù)先構(gòu)建的圖像。例如,您可以拉一個(gè)運(yùn)行Postgres服務(wù)器容器的映像來測試應(yīng)用程序如何與生產(chǎn)數(shù)據(jù)庫進(jìn)行交互。
  • 從Dockerfile本地構(gòu)建圖像。例如,您可以構(gòu)建一個(gè)運(yùn)行具有某個(gè)特定版本的Java運(yùn)行時(shí)環(huán)境(JRE)的容器的映像,并在其中執(zhí)行您的Java應(yīng)用程序。
  • 如果您想與其他人分享,請將您的圖片推送到Docker注冊表。例如,如果您想向某人演示您的應(yīng)用程序如何在特定版本的JRE中運(yùn)行,而不是設(shè)置適當(dāng)?shù)沫h(huán)境,則可以從映像運(yùn)行容器。

圖像通過Docker注冊表分發(fā)。 Docker Hub是具有所有最常見圖像的默認(rèn)公共注冊表:各種Linux風(fēng)格,數(shù)據(jù)庫管理系統(tǒng),Web服務(wù)器,運(yùn)行時(shí)等。還有其他公有和私有Docker注冊表,您也可以部署您自己的注冊表服務(wù)器。

配置一個(gè)Docker注冊表來提取和推送圖像:

提示:如果您要使用Docker Hub,則不需要配置注冊表。

  1. 對于Windows和Linux:按Ctrl+Alt+S或選擇“文件|設(shè)置(File | Settings)”,或“IntelliJ IDEA|首選項(xiàng)(IntelliJ IDEA | Preferences)”(對于macOS),然后進(jìn)入:構(gòu)建,執(zhí)行,部署|Docker|注冊表(Build, Execution, Deployment | Docker | Registry)。
  2. 添加Docker注冊表配置( )并指定如何連接到注冊表。如果您指定憑證,它將自動(dòng)檢查到注冊表的連接。該連接成功的消息應(yīng)該出現(xiàn)在對話框的底部。
    管理Docker圖像

從Docker注冊表中提取圖像

  1. 在Docker工具窗口中,右鍵單擊Images節(jié)點(diǎn),然后單擊Pull image。
    管理Docker圖像
  2. 選擇Docker注冊表并指定存儲庫和標(biāo)記(圖像的名稱和版本,例如,tomcat:latest)。
    管理Docker圖像

從Dockerfile構(gòu)建圖像

  1. 打開您想要構(gòu)建映像的Dockerfile。
  2. 單擊裝訂線上的 并選擇在特定的Docker節(jié)點(diǎn)上構(gòu)建圖像。
    管理Docker圖像

將圖像推送到Docker注冊表

  1. 在Docker工具窗口中,右鍵單擊要上傳的圖像,然后單擊上下文菜單中的“推送圖像(Push image)”。
    管理Docker圖像
  2. 選擇Docker注冊表并指定存儲庫和標(biāo)記(圖像的名稱和版本,例如,my-app:v2)。
    管理Docker圖像

您拉出或構(gòu)建的圖像存儲在本地,并在Docker工具窗口中列出。當(dāng)您選擇圖像時(shí),您可以使用“屬性(Properties)”選項(xiàng)卡上的 按鈕查看其ID或?qū)⑵鋸?fù)制到剪貼板。

管理Docker圖像

沒有標(biāo)簽(<none>:<none>)的圖像可以是以下之一:

  • 中間圖像用作其他圖像的圖層,不占用任何空間。
  • 基于更新版本的其他圖像重建圖像時(shí),懸掛的圖像仍然存在。應(yīng)該修剪懸掛的圖像,因?yàn)樗鼈冋加每臻g。

要從列表中隱藏未標(biāo)記的圖像,請單擊Docker工具欄上的“濾鏡(Filter)”菜單,然后單擊“顯示未加標(biāo)簽的圖像(Show Untagged Images)”以刪除復(fù)選標(biāo)記。

以上內(nèi)容是否對您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號
微信公眾號

編程獅公眾號