Docker 圖庫(kù)是一個(gè)集中存儲(chǔ)Docker鏡像的平臺(tái),用戶可以輕松地在上面上傳、下載和管理Docker鏡像。Docker圖庫(kù)是Docker Hub的開(kāi)源版本,它的設(shè)計(jì)思路是為開(kāi)發(fā)者提供更靈活自由的使用方式。
$ docker pull hello-world // 從Docker Hub下載hello-world鏡像 $ docker tag // 為鏡像打上標(biāo)簽 $ docker push username/hello-world // 將鏡像推送到Docker圖庫(kù)
除了能夠存儲(chǔ)和管理Docker鏡像外,Docker圖庫(kù)還支持Webhooks和自動(dòng)構(gòu)建功能,讓用戶可以更加方便地進(jìn)行持續(xù)集成、部署等操作。
$ git push origin master // 將代碼Push到GitHub $ Docker Hub自動(dòng)構(gòu)建 // 當(dāng)GitHub發(fā)生變動(dòng)時(shí),自動(dòng)構(gòu)建新的Docker鏡像
Docker圖庫(kù)提供了一個(gè)公用的倉(cāng)庫(kù),任何人都可以上傳和下載鏡像。同時(shí)也提供了私有的倉(cāng)庫(kù)服務(wù),可以在公司內(nèi)部部署,保證數(shù)據(jù)的安全性。
$ Docker Hub公共倉(cāng)庫(kù) // 存儲(chǔ)公開(kāi)的Docker鏡像 $ Docker Hub私有倉(cāng)庫(kù) // 在公司內(nèi)部使用,保證數(shù)據(jù)的安全性
Docker圖庫(kù)已經(jīng)成為了Docker社區(qū)不可缺少的一部分,它將Docker容器從簡(jiǎn)單易用轉(zhuǎn)變?yōu)閺?qiáng)大靈活,為我們的開(kāi)發(fā)和部署帶來(lái)極大的便利。