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

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

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

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

2、登錄阿里云倉(cāng)庫(kù)
[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 私有倉(cāng)庫(kù)
1、配置 Docker 信任私有倉(cāng)庫(kù)
- 編輯 /etc/docker/daemon.json
[root@docker ~]# vim /etc/docker/daemon.json

- 重啟 Docker
[root@docker ~]# systemctl daemon-reload [root@docker ~]# systemctl restart docker
2、拉取并運(yùn)行 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è)級(jí)私有倉(cāng)庫(kù)
Harbor 是一個(gè)企業(yè)級(jí) Docker Registry,提供用戶管理、訪問控制、鏡像同步、日志審計(jì)等功能
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)建倉(cāng)庫(kù)

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>/<項(xiàng)目名>/<鏡像名>:<標(biāo)簽> [root@docker ~]# docker push 192.168.100.10/wiltjer/centos:7 # docker push <服務(wù)器IP>/<項(xiàng)目名>/<鏡像名>:<標(biāo)簽>
8、查看與管理

五、總結(jié)與對(duì)比
| 倉(cāng)庫(kù)類型 | 典型代表 | 認(rèn)證方式 | 鏡像命名格式 | 適用場(chǎng)景 |
|---|---|---|---|---|
| 公有倉(cāng)庫(kù) | Docker Hub | Docker ID | username/repo:tag | 個(gè)人開發(fā)者、開源項(xiàng)目 |
| 公有倉(cāng)庫(kù) | 阿里云倉(cāng)庫(kù) | 阿里云賬號(hào) | registry.aliyuncs.com/ns/repo:tag | 國(guó)內(nèi)用戶、企業(yè)級(jí)加速 |
| 私有倉(cāng)庫(kù) | Docker Registry | 無(wú)(或自簽證書) | ip:port/repo:tag | 內(nèi)網(wǎng)簡(jiǎn)單鏡像存儲(chǔ) |
| 私有倉(cāng)庫(kù) | Harbor | 用戶/密碼 + RBAC | ip/project/repo:tag | 企業(yè)級(jí)鏡像管理、安全審計(jì) |
到此這篇關(guān)于Docker 鏡像的公有與私有倉(cāng)庫(kù)的具體使用的文章就介紹到這了,更多相關(guān)Docker 鏡像公有與私有倉(cāng)庫(kù)內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
- Docker私有倉(cāng)庫(kù)管理和刪除本地倉(cāng)庫(kù)中的鏡像
- Docker搭建本地私有倉(cāng)庫(kù)的詳細(xì)步驟
- Docker Registry 私有倉(cāng)庫(kù)搭建詳細(xì)步驟
- 詳解docker私有倉(cāng)庫(kù)搭建與使用實(shí)戰(zhàn)
- docker創(chuàng)建私有鏡像倉(cāng)庫(kù)搭建教程
- Docker如何搭建私有鏡像倉(cāng)庫(kù)
- Docker 教程之私有倉(cāng)庫(kù)詳解
- Docker私有倉(cāng)庫(kù)Harbor介紹和部署方法詳解
- 詳解基于Harbor搭建Docker私有鏡像倉(cāng)庫(kù)
- Docker私有倉(cāng)庫(kù)Registry部署的實(shí)現(xiàn)
- Docker搭建私有鏡像倉(cāng)庫(kù)的方法
相關(guān)文章
Docker中實(shí)現(xiàn)鏡像的推送和拉取的代碼步驟
在 Docker 中,鏡像的推送(push)和拉?。╬ull)是通過(guò)與**Docker 鏡像倉(cāng)庫(kù)(Registry)**交互完成的,默認(rèn)倉(cāng)庫(kù)是 Docker Hub,但你也可以使用私有倉(cāng)庫(kù)(Harbor、Nexus、AWS ECR 等),本文詳細(xì)介紹了Docker實(shí)現(xiàn)鏡像推送和拉取的步驟,需要的朋友可以參考下2025-07-07
詳解Docker 容器基礎(chǔ)系統(tǒng)鏡像打包
這篇文章主要介紹了詳解Docker 容器基礎(chǔ)系統(tǒng)鏡像打包,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧2016-12-12
CentOS 7.2 下安裝 Docker 1.12.3 版的詳細(xì)方法
這篇文章主要介紹了CentOS 7.2 安裝 Docker 1.12.3 版的相關(guān)資料,本文分步驟給大家介紹了CentOS 7.2 下安裝 Docker 1.12.3 版的詳細(xì)方法,需要的朋友可以參考下2016-11-11
.netcore 使用surging框架發(fā)布到docker
這篇文章主要介紹了netcore 使用surging框架發(fā)布到docker,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧2018-03-03
docker compose安裝etcd的詳細(xì)過(guò)程
這篇文章主要介紹了docker compose安裝etcd的相關(guān)知識(shí),本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2022-06-06
MacOS?Docker?安裝的實(shí)現(xiàn)步驟
本文主要介紹了MacOS?Docker?安裝的實(shí)現(xiàn)步驟,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2023-06-06
Docker?Compose中如何限制容器的CPU和內(nèi)存使用
這篇文章主要為大家介紹了Docker?Compose中限制容器的CPU和內(nèi)存使用示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2023-05-05

