首頁  >  文章  >  系統教程  >  DockerHub入門

DockerHub入門

WBOY
WBOY原創
2024-07-20 09:09:19635瀏覽

 

DockerHub入門

你也可以使用公開發布的官方 Docker 映像。我使用了很多這樣的鏡像,包括我的試驗 WordPress 環境、KDE ​​plasma 應用程式等等。雖然我們上次學習如何建立自己的 Docker 映像,但你不必這樣做。 DockerHub 上發布了數千映像供你使用。 DockerHub 作為預設儲存庫硬編碼到 Docker 中,所以當你對任何映像執行 docker pull 命令時,它將從 DockerHub 下載。

從 Docker Hub 下載映像並在本地運行

開始請查看本系列的前幾篇文章,以便繼續。然後,一旦 Docker 在你的系統上運行,你就可以打開終端並運行:

$ docker images

該指令將顯示目前系統上所有的 docker 映像。假設你想在本機上部署 Ubuntu,你可能會:

$ docker pull ubuntu

如果你的系統上已經存在 Ubuntu 映像,那麼指令會自動將系統更新到最新版本。因此,如果你想要更新現有的映像,只需執行 docker pull 指令,易如反掌。這就像 apt-get update 一樣,沒有任何的混亂和麻煩。

你已經知道如何運作鏡像:

$ docker run -it 
$ docker run -it ubuntu

命令提示字元應該變成以下內容:

root@1b3ec4621737<span class="pun">:/#
</span>

現在你可以運行任何屬於 Ubuntu 的命令和實用程序,這些都被包含在內而且安全。你可以在 Ubuntu 上運行你想要的所有實驗和測試。一旦你完成了測試,你就可以銷毀鏡像並下載一個新的。在虛擬機器中不存在系統開銷。

你可以透過執行 exit 指令退出該容器:

$ <span class="kwd">exit
</span>

現在假設你想在系統上安裝 Nginx,執行 search 指令來找到需要的鏡像:

$ docker search nginx

DockerHub入門

正如你所看到的,DockerHub 上有很多 Nginx 映像。為什麼?因為任何人都可以發布鏡像,各種鏡像針對不同的項目進行了最佳化,因此你可以選擇合適的鏡像。你只需要為你的需求安裝合適的鏡像。

假設你想要拉取 Bitnami 的 Nginx 鏡像:

$ docker pull bitnami<span class="pun">/</span><span class="pln">nginx
</span>

現在運行:

$ docker run <span class="pun">-</span><span class="pln">it bitnami</span><span class="pun">/</span><span class="pln">nginx
</span>
如何發布映像到 Docker Hub?

在此之前,我們學習如何建立 Docker 映像,我們可以輕鬆地將該映像發佈到 DockerHub 中。首先,你需要登入 DockerHub,如果沒有帳戶,請 建立帳戶。然後,你可以開啟終端應用,登入:

$ docker <span class="kwd">login</span> <span class="pun">--</span><span class="pln">username</span><span class="pun">=<span class="pln">USERNAME</span><span class="pun">>
</span></span>

將 “” 替換為你自己的 Docker Hub 使用者名稱。我這裡是 arnieswap:

$ docker <span class="kwd">login</span> <span class="pun">--</span><span class="pln">username</span><span class="pun">=</span><span class="pln">arnieswap
</span>

輸入密碼,你就登入了。現在執行 docker images 指令來取得你上次建立的映像的 ID。

$ docker images

DockerHub入門

現在,假設你希望將映像 ng 推送到 DockerHub,首先,我們需要標記該映像(了解更多關於標記的資訊):

$ docker tag e7083fd898c7 arnieswap<span class="pun">/</span><span class="pln">my_repo</span><span class="pun">:</span><span class="pln">testing
</span>

現在推播鏡像:

$ docker push arnieswap<span class="pun">/</span><span class="pln">my_repo
</span>

推送指向的是 docker.io/arnieswap/my_repo 倉庫:

12628b20827e: Pushed
8600ee70176b: Mounted from library/ubuntu
2bbb3cec611d: Mounted from library/ubuntu
d2bb1fc88136: Mounted from library/ubuntu
a6a01ad8b53f: Mounted from library/ubuntu
833649a3e04c: Mounted from library/ubuntu
testing: digest: sha256:286cb866f34a2aa85c9fd810ac2cedd87699c02731db1b8ca1cfad16ef17c146 size: 1569

哦耶!你的鏡像正在上傳。一旦完成,打開 DockerHub,登入你的帳戶,你就能看到你的第一個 Docker 映像。現在任何人都可以部署你的鏡像。這是開發軟體和發佈軟體最簡單,最快速的方式。無論何時更新鏡像,使用者都可以簡單地運行:

$ docker run arnieswap<span class="pun">/</span><span class="pln">my_repo
</span>

現在你知道為什麼人們喜歡 Docker 容器了。它解決了傳統工作負載所面臨的許多問題,並允許你在任何時候開發、測試和部署應用程式。透過遵循本系列中的步驟,你可以自己嘗試以下。


以上是DockerHub入門的詳細內容。更多資訊請關注PHP中文網其他相關文章!

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