新聞中心
Docker Hub 是一個由 Docker 公司運行和管理的基于云的存儲庫。它是一個在線存儲庫,Docker 鏡像可以由其他用戶發(fā)布和使用。有兩種庫:公共存儲庫和私有存儲庫。如果你是一家公司,你可以在你自己的組織內(nèi)擁有一個私有存儲庫,而公共鏡像可以被任何人使用。

“只有客戶發(fā)展了,才有我們的生存與發(fā)展!”這是創(chuàng)新互聯(lián)的服務(wù)宗旨!把網(wǎng)站當(dāng)作互聯(lián)網(wǎng)產(chǎn)品,產(chǎn)品思維更注重全局思維、需求分析和迭代思維,在網(wǎng)站建設(shè)中就是為了建設(shè)一個不僅審美在線,而且實用性極高的網(wǎng)站。創(chuàng)新互聯(lián)對成都做網(wǎng)站、成都網(wǎng)站制作、網(wǎng)站制作、網(wǎng)站開發(fā)、網(wǎng)頁設(shè)計、網(wǎng)站優(yōu)化、網(wǎng)絡(luò)推廣、探索永無止境。
你也可以使用公開發(fā)布的官方 Docker 鏡像。我使用了很多這樣的鏡像,包括我的試驗 WordPress 環(huán)境、KDE plasma 應(yīng)用程序等等。雖然我們上次學(xué)習(xí)了如何創(chuàng)建自己的 Docker 鏡像,但你不必這樣做。DockerHub 上發(fā)布了數(shù)千鏡像供你使用。DockerHub 作為默認(rèn)存儲庫硬編碼到 Docker 中,所以當(dāng)你對任何鏡像運行 docker pull 命令時,它將從 DockerHub 下載。
從 Docker Hub 下載鏡像并在本地運行
開始請查看本系列的前幾篇文章,以便繼續(xù)。然后,一旦 Docker 在你的系統(tǒng)上運行,你就可以打開終端并運行:
$ docker images
該命令將顯示當(dāng)前系統(tǒng)上所有的 docker 鏡像。假設(shè)你想在本地機器上部署 Ubuntu,你可能會:
$ docker pull ubuntu
如果你的系統(tǒng)上已經(jīng)存在 Ubuntu 鏡像,那么該命令會自動將該系統(tǒng)更新到最新版本。因此,如果你想要更新現(xiàn)有的鏡像,只需運行 docker pull 命令,易如反掌。這就像 apt-get update 一樣,沒有任何的混亂和麻煩。
你已經(jīng)知道了如何運行鏡像:
$ docker run -it
$ docker run -it ubuntu
命令提示符應(yīng)該變?yōu)槿缦聝?nèi)容:
root@1b3ec4621737:/#
現(xiàn)在你可以運行任何屬于 Ubuntu 的命令和實用程序,這些都被包含在內(nèi)而且安全。你可以在 Ubuntu 上運行你想要的所有實驗和測試。一旦你完成了測試,你就可以銷毀鏡像并下載一個新的。在虛擬機中不存在系統(tǒng)開銷。
你可以通過運行 exit 命令退出該容器:
$ exit
現(xiàn)在假設(shè)你想在系統(tǒng)上安裝 Nginx,運行 search 命令來找到需要的鏡像:
$ docker search nginx
DockerHub入門DockerHub入門
正如你所看到的,DockerHub 上有很多 Nginx 鏡像。為什么?因為任何人都可以發(fā)布鏡像,各種鏡像針對不同的項目進行了優(yōu)化,因此你可以選擇合適的鏡像。你只需要為你的需求安裝合適的鏡像。
假設(shè)你想要拉取 Bitnami 的 Nginx 鏡像:
$ docker pull bitnami/nginx
現(xiàn)在運行:
$ docker run -it bitnami/nginx
如何發(fā)布鏡像到 Docker Hub?
在此之前,我們學(xué)習(xí)了如何創(chuàng)建 Docker 鏡像,我們可以輕松地將該鏡像發(fā)布到 DockerHub 中。首先,你需要登錄 DockerHub,如果沒有賬戶,請 創(chuàng)建賬戶。然后,你可以打開終端應(yīng)用,登錄:
$ docker login --username=
將 “” 替換為你自己的 Docker Hub 用戶名。我這里是 arnieswap:
$ docker login --username=arnieswap
輸入密碼,你就登錄了?,F(xiàn)在運行 docker images 命令來獲取你上次創(chuàng)建的鏡像的 ID。
$ docker images
現(xiàn)在,假設(shè)你希望將鏡像 ng 推送到 DockerHub,首先,我們需要標(biāo)記該鏡像(了解更多關(guān)于標(biāo)記的信息):
$ docker tag e7083fd898c7 arnieswap/my_repo:testing
現(xiàn)在推送鏡像:
$ docker push arnieswap/my_repo
推送指向的是 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 鏡像?,F(xiàn)在任何人都可以部署你的鏡像。這是開發(fā)軟件和發(fā)布軟件最簡單,最快速的方式。無論你何時更新鏡像,用戶都可以簡單地運行:
$ docker run arnieswap/my_repo
現(xiàn)在你知道為什么人們喜歡 Docker 容器了。它解決了傳統(tǒng)工作負(fù)載所面臨的許多問題,并允許你在任何時候開發(fā)、測試和部署應(yīng)用程序。通過遵循本系列中的步驟,你自己可以嘗試以下。
分享名稱:快速上手DockerHub
文章起源:http://m.fisionsoft.com.cn/article/cciioph.html


咨詢
建站咨詢
