一文帶大家了解和使用Docker鏡像倉庫
Docker 公共倉庫
Docker hub 是 Docker 官方維護(hù)的一個(gè)公共倉庫,大部分需求都可以通過在 Docker Hub 中直接下載鏡像來實(shí)現(xiàn)。
因?yàn)?hub.docker.com 是在國外的,所以無法訪問該網(wǎng)址,我們平時(shí)使用時(shí)可以通過配置鏡像加速來拉取鏡像?!读私夂褪褂?Docker》中有鏡像加速配置,這里就不再次陳述了。
但是如果要將自己的鏡像推送到公共倉庫中還需要有一個(gè)賬號(hào)登錄到 hub.docker.com 中才可以 push。
Docker Hub 注冊(cè)登錄
通過下圖鏈接注冊(cè)一個(gè)賬號(hào)并登錄


創(chuàng)建容器鏡像倉庫
登錄成功后需要自己創(chuàng)建一個(gè)倉庫,用來存儲(chǔ)鏡像。

上傳鏡像
鏡像倉庫創(chuàng)建好之后,就可以將本地的容器鏡像 push 到我們所創(chuàng)建的鏡像倉庫中,并向全球用戶共享容器鏡像。
我們以 centos 鏡像為例,重新打一個(gè) tag 后進(jìn)行推送
用剛才注冊(cè)的賬號(hào)登錄 Docker hub
# docker login Login with your Docker ID to push and pull images from Docker Hub. If you don't have a Docker ID, head over to https://hub.docker.com to create one. Username: xxx Password: WARNING! Your password will be stored unencrypted in /root/.docker/config.json. Configure a credential helper to remove this warning. See https://docs.docker.com/engine/reference/commandline/login/#credentials-store Login Succeeded 成功
為容器鏡像重新打標(biāo)記
# docker tag centos:latest xxxx/centos:v1
The push refers to repository [docker.io/xxxx/centos] 74ddd0ec08fa: Mounted from library/centos v1: digest: sha256:a1801b843b1bfaf77c501e7a6d3f709401a1e0c83863037fa3aab063a7fdb9dc size: 529
至此鏡像就上傳成功了,同時(shí)別的用戶也可以使用這個(gè)鏡像。
Harbor 私有倉庫
如果企業(yè)需要搭建自己的鏡像倉庫,可通過 Harbor 進(jìn)行搭建,可以自己管理自己的鏡像,DevOps 工作也比較方便,重要的是不會(huì)受網(wǎng)絡(luò)的影響。 這個(gè)其實(shí)就跟 Maven 私有倉庫一樣。
在搭建 Harbor 前需要安裝 Docker、Docker Compose 環(huán)境,這里不做詳細(xì)描述。
Harbor 環(huán)境搭建
下載harbor離線安裝包
# wget https://github.com/goharbor/harbor/releases/download/v2.4.1/harbor-offline-installer-v2.4.1.tgz
解壓harbor離線安裝包
# tar xf harbor-offline-installer-v2.4.1.tgz
修改配置文件內(nèi)容 # vim harbor.yml # Configuration file of Harbor # The IP address or hostname to access admin UI and registry service. # DO NOT use localhost or 127.0.0.1, because Harbor needs to be accessed by external clients. hostname: 192.168.10.155 # http related config http: # port for http, default is 80. If https enabled, this port will redirect to https port port: 80 # https related config https: # https port for harbor, default is 443 port: 443 # The path of cert and key files for nginx certificate: 證書 private_key: 密鑰 #訪問密碼 harbor_admin_password: 12345 ......
執(zhí)行預(yù)備、安裝腳本
# ./prepare & ./install.sh
安裝好之后就可以通過界面訪問了

鏡像上傳至 Harbor
修改docker daemon使用 Harbor
# vim /etc/docker/daemon.json
# cat /etc/docker/daemon.json
{
"insecure-registries": ["192.168.10.155"]
}登錄 Harbor
# docker login 192.168.10.155 Username: admin 用戶名 admin Password: 密碼 12345 WARNING! Your password will be stored unencrypted in /root/.docker/config.json. Configure a credential helper to remove this warning. See https://docs.docker.com/engine/reference/commandline/login/#credentials-store Login Succeeded 登陸成功
推送本地容器鏡像到harbor倉庫
# docker push 192.168.10.155/library/centos:v1
通過 Harbor 界面我們就可以看到剛才推送的鏡像了。

到此這篇關(guān)于一文帶大家了解和使用Docker鏡像倉庫的文章就介紹到這了,更多相關(guān)Docker 鏡像倉庫內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
docker修改默認(rèn)ip的實(shí)現(xiàn)步驟
在 Docker 中,默認(rèn)的網(wǎng)絡(luò)是 bridge 網(wǎng)絡(luò),它通常使用 172.17.0.0/16 這個(gè)網(wǎng)段,那么如何修改,本文就來詳細(xì)的介紹下docker修改默認(rèn)ip的實(shí)現(xiàn)步驟,感興趣的可以了解一下2024-02-02
docker設(shè)置代理通過代理服務(wù)器拉取鏡像方式
這篇文章主要介紹了docker設(shè)置代理通過代理服務(wù)器拉取鏡像方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2025-04-04
給docker創(chuàng)建的elasticsearch容器添加密碼簡單步驟
在使用Elasticsearch(ES)Docker容器時(shí),有時(shí)需要設(shè)置密碼來保護(hù)數(shù)據(jù)的安全性,這篇文章主要給大家介紹了關(guān)于給docker創(chuàng)建的elasticsearch容器添加密碼的簡單步驟,需要的朋友可以參考下2024-02-02
win10環(huán)境下安裝Docker的實(shí)現(xiàn)
這篇文章主要介紹了win10環(huán)境下安裝Docker的實(shí)現(xiàn),文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2019-09-09

