首頁 >後端開發 >Python教學 >在 docker hub 上共用 docker 映像

在 docker hub 上共用 docker 映像

Barbara Streisand
Barbara Streisand原創
2024-11-03 14:57:03766瀏覽

如果您是 docker 新手,並且想要了解 docker 的所有內容,請閱讀此部落格從設定到部署:在 Mac 上的 Docker 中執行 Flask 應用程式

我建立了另一個部落格來使用 docker Compose 部署 Flask 應用程式

讓我們開始這個部落格
我們將在 docker hub 上共用一個映像,然後我們將在本機上透過拉取請求來驗證它。

Docker 中心

  • Docker hub 是一個平台,我們可以在其中發布自己的 docker 映像,反之亦然。

應遵循的步驟

  • 在 docker hub 註冊或登入
  • 建立一個新的儲存庫

Share docker image on docker hub

點擊“建立儲存庫”並填寫詳細信息,建立儲存庫後,我將儲存庫名稱命名為“生產力-docker”,從 docker-hub 為您的儲存庫複製並儲存指令

對我來說的例子是 - docker push rajnishspandey/productivity-docker

現在運行讓我們回到我們的終端或 vscode,無論您使用什麼編輯器。

建立新映像確保您的專案儲存庫中有 dockerfile 或您位於正確的目錄

在終端機中運行(再次創建圖像,因為我已經刪除了所有圖像)

docker build -t rajnishspandey/productivity-docker .

Share docker image on docker hub

  • docker登入如果您已經登入docker-hub,則在終端機中運行它,如果不只是在終端中提供您的憑證並獲得身份驗證,它將進行身份驗證。

  • 現在運行我們在終端機 docker Push rajnishspandey/productivity-docker 中從 docker hub 儲存庫保存的命令。

這將檢查我們的映像和 docker 映像的最新標籤,如果找到,它將將該映像發佈到 docker-hub

現在讓我們檢查一下 docker-hub 中的映像

Share docker image on docker hub

驗證

讓我們用來自 docker-hub 的最新鏡像的拉取請求進行驗證

但在執行 pull 之前,首先會刪除本機 docker 桌面應用程式中的所有映像,以確保在 pull 之前沒有任何映像。

Share docker image on docker hub

現在執行拉取請求

docker pull rajnishspandey/生產力-docker

Share docker image on docker hub

建立容器並運行應用程式。

Share docker image on docker hub

從「從設定到部署:在 Docker 中運行 Flask 應用程式」以了解有關 Docker 運行應用程式的更多資訊

「快樂學習」

一些有用的 docker 指令

  • docker images 檢查所有映像
  • docker build -t -app 。從您的應用程式建立圖像
  • docker image rm ; - 刪除未使用的映像
  • docker run -it --name ; /bin/bash 建立一個新容器並從基本映像運行它。 (上面我們有 python 作為基礎鏡像)
  • docker image rm ; -f 強制刪除正在使用的映像
  • docker ps -a 查看所有正在運行的容器
  • docker 容器 rm ;刪除未執行的容器
  • docker 容器 rm ; -f 強制刪除正在執行的容器
  • docker system prune -a 刪除所有容器、映像和快取。
  • docker compose up 運行 docker compose 檔案並建立映像
  • docker pull rajnishspandey/productivity-docker 從 docker-hub 拉取最新映像
  • docker push rajnishspandey/productivity-docker - 在 docker-hub 上推送最新映像
  • docker login - 透過終端機登入 docker-hub

以上是在 docker hub 上共用 docker 映像的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn