Docker 鏡像的公有與私有倉庫的具體使用
Docker 鏡像倉庫概述
Docker 鏡像倉庫用于存儲、管理和分發(fā) Docker 鏡像,分為:
- 公有倉庫:如 Docker Hub、阿里云鏡像倉庫等,對外開放
- 私有倉庫:如 Docker Registry、Harbor,用于企業(yè)內(nèi)部鏡像管理
一、Docker Hub 公有倉庫
1、注冊賬號
- 訪問 https://hub.docker.com/ 注冊 Docker ID

2、登錄 Docker Hub
由于使用的國外的網(wǎng)站,在國內(nèi)登錄,顯示超時是正常現(xiàn)象
因此不推薦使用此倉庫
[root@docker ~]# docker login

3、重名鏡像
docker tag <原鏡像名>:<標(biāo)簽> <用戶名>/<鏡像名>:<標(biāo)簽>
4、上傳鏡像
docker push <用戶名>/<鏡像名>:<標(biāo)簽>
5、查看與管理
- 登錄 Docker Hub 網(wǎng)站,在 Public Repository 中查看或刪除鏡像
二、阿里云公有倉庫
1、登錄阿里云控制臺
- 訪問 容器鏡像服務(wù)控制臺,創(chuàng)建命名空間和鏡像倉庫

根據(jù)提示進行下面操作

2、登錄阿里云倉庫
[root@docker ~]# docker login --username=wiltjer crpi-p8sx9czqbmn2nzai.cn-hangzhou.personal.cr.aliyuncs.com
3、重命名鏡像
[root@docker ~]# docker tag centos:7 crpi-p8sx9czqbmn2nzai.cn-hangzhou.personal.cr.aliyuncs.com/wiltjer/wil:centos7
4、上傳鏡像
[root@docker ~]# docker push crpi-p8sx9czqbmn2nzai.cn-hangzhou.personal.cr.aliyuncs.com/wiltjer/wil:centos7
5、查看與管理


三、Docker Registry 私有倉庫
1、配置 Docker 信任私有倉庫
- 編輯 /etc/docker/daemon.json
[root@docker ~]# vim /etc/docker/daemon.json

- 重啟 Docker
[root@docker ~]# systemctl daemon-reload [root@docker ~]# systemctl restart docker
2、拉取并運行 Registry 容器
[root@docker ~]# docker pull registry:2 [root@docker ~]# docker run -d -p 5000:5000 --restart always --name wilregistry registry:2
3、重命名鏡像
[root@docker ~]# docker tag centos:7 192.168.100.10:5000/centos:7 # docker tag <鏡像名>:<標(biāo)簽> <服務(wù)器IP>:5000/<鏡像名>:<標(biāo)簽>
4、上傳鏡像
[root@docker ~]# docker push 192.168.100.10:5000/centos:7 # docker push <服務(wù)器IP>:5000/<鏡像名>:<標(biāo)簽>
5、查看與管理
[root@docker ~]# curl http://192.168.100.10:5000/v2/_catalog
四、Harbor 企業(yè)級私有倉庫
Harbor 是一個企業(yè)級 Docker Registry,提供用戶管理、訪問控制、鏡像同步、日志審計等功能
1、下載并解壓 Harbor
- 從 GitHub Releases 或百度網(wǎng)盤下載離線安裝包
2、配置 Docker 信任 Harbor
- 編輯 /etc/docker/daemon.json
[root@docker ~]# vim /etc/docker/daemon.json

- 重啟 Docker
[root@docker ~]# systemctl daemon-reload [root@docker ~]# systemctl restart docker
3、修改配置文件 harbor.yml
[root@docker ~]# cd harbor/ [root@docker harbor]# vim harbor.yml

4、安裝 Docker Compose 并安裝 Harbor
[root@docker harbor]# yum -y install docker-compose [root@docker harbor]# ./install.sh
5、訪問 Harbor 管理界面

6、創(chuàng)建倉庫

7、登錄并上傳鏡像
[root@docker ~]# docker login 192.168.100.10 -u admin -p Harbor12345 [root@docker ~]# docker tag centos:7 192.168.100.10/wiltjer/centos:7 # docker tag <鏡像名>:<標(biāo)簽> <服務(wù)器IP>/<項目名>/<鏡像名>:<標(biāo)簽> [root@docker ~]# docker push 192.168.100.10/wiltjer/centos:7 # docker push <服務(wù)器IP>/<項目名>/<鏡像名>:<標(biāo)簽>
8、查看與管理

五、總結(jié)與對比
| 倉庫類型 | 典型代表 | 認證方式 | 鏡像命名格式 | 適用場景 |
|---|---|---|---|---|
| 公有倉庫 | Docker Hub | Docker ID | username/repo:tag | 個人開發(fā)者、開源項目 |
| 公有倉庫 | 阿里云倉庫 | 阿里云賬號 | registry.aliyuncs.com/ns/repo:tag | 國內(nèi)用戶、企業(yè)級加速 |
| 私有倉庫 | Docker Registry | 無(或自簽證書) | ip:port/repo:tag | 內(nèi)網(wǎng)簡單鏡像存儲 |
| 私有倉庫 | Harbor | 用戶/密碼 + RBAC | ip/project/repo:tag | 企業(yè)級鏡像管理、安全審計 |
到此這篇關(guān)于Docker 鏡像的公有與私有倉庫的具體使用的文章就介紹到這了,更多相關(guān)Docker 鏡像公有與私有倉庫內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
利用Docker Compose部署多容器LNMP環(huán)境的實戰(zhàn)步驟
本次實戰(zhàn)通過Docker Compose成功構(gòu)建了完整的LNMP(Nginx + MySQL + PHP-FPM)開發(fā)環(huán)境,通過自定義PHP-FPM鏡像安裝MySQL擴展,配置 Nginx 反向代理 PHP 請求,本文介紹的非常詳細,感興趣的朋友一起看看吧2025-12-12
Docker遇到502 Bad Gateway問題的排查與解決方法
本文詳細描述了線上部署內(nèi)容服務(wù)時遇到的502 Bad Gateway問題,表面現(xiàn)象指向Nginx和Docker網(wǎng)絡(luò),但最終發(fā)現(xiàn)根因在于應(yīng)用代碼中使用不可重入鎖導(dǎo)致的死鎖,通過調(diào)整鎖的類型并進行部署,問題得以解決,需要的朋友可以參考下2026-04-04
使用Docker查看Elasticsearch錯誤日志的詳細步驟
在使用 Elasticsearch(簡稱 ES)的過程中,我們可能會遇到各種問題,為了快速定位和解決這些問題,查看錯誤日志是關(guān)鍵,本文將介紹如何使用 Docker 查看 Elasticsearch 的錯誤日志,并提供一些實用技巧,需要的朋友可以參考下2025-08-08
騰訊云服務(wù)器docker開啟端口后無法訪問的解決方法
本文主要介紹了騰訊云服務(wù)器docker開啟端口后無法訪問的解決方法,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2023-06-06
Docker使用Dockerfile來創(chuàng)建鏡像
本篇文章主要介紹了Docker使用Dockerfile來創(chuàng)建鏡像,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2017-04-04

