Docker搭建官方私有倉庫registry及相關配置(推薦registry)
在 Docker 中,當我們執行 docker pull xxx 的時候 ,它實際上是從 https://registry.hub.docker.com/ 這個地址去查詢,這就是Docker公司為我們提供的公共倉庫。
在工作中,我們不可能把企業專案push到公有倉庫進行管理。所以為了更好的管理映象,Docker不僅提供了一箇中央倉庫,同時也允許我們搭建本地私有倉庫。
docker 官方提供的私有倉庫 registry,用起來雖然簡單 ,但在管理的功能上存在不足。 Harbor是一個用於儲存和分發Docker映象的企業級Registry伺服器,harbor使用的是官方的docker registry(v2命名是distribution)服務去完成。harbor在docker distribution的基礎上增加了一些安全、訪問控制、管理的功能以滿足企業對於映象倉庫的需求。
下載地址:https://github.com/goharbor/harbor/releases
此文介紹registry私有倉庫搭建方法。
1、私有倉庫搭建與配置
(0)搜尋registry
映象(可跳過)
[root@localhost java]# docker search registry
(1)拉取最新版(latest)私有倉庫映象:registry
[root@localhost java]# docker pull registry
檢視映象:
(2)建立並啟動私有倉庫容器(預設已啟動)
[root@localhost java]# docker run -di --name=registry -p 5000:5000 registry:latest
檢視已啟動的容器:
(3)暫時關閉防火牆(根據實際情況可跳過
)
[root@localhost ~]# systemctl stop firewalld
重啟防火牆命令:service iptables restart
(4)開啟瀏覽器,輸入地址:http://192.168.116.161:5000/v2/_catalog 看到{"repositories":[]}
表示私有倉庫搭建成功並且內容為空。
注:
192.168.116.161
為linux伺服器宿主系統IP。
(5)修改daemon.json(讓docker信任私有倉庫地址
)
[root@localhost java]# vi /etc/docker/daemon.json
新增以下內容,儲存退出。
{"insecure-registries":["192.168.116.161:5000"]}
內容如下圖:
(6)重啟docker 服務
[root@localhost java]# systemctl restart docker
2、映象上傳至私有倉庫
(1)標記映象為私有倉庫的映象
使用 docker tag
命令標記本地映象 jdk1.8
,將其歸入某一倉庫。
格式:
docker tag [OPTIONS]
IMAGE[:TAG]
[REGISTRYHOST/][USERNAME/]NAME[:TAG]
【示例】:
原有映象:
如,將映象 jdk1.8:latest
標記為 192.168.116.161:5000/jdk1.8
映象:
[root@localhost java]# docker tag jdk1.8:latest 192.168.116.161:5000/jdk1.8
(2)啟動私服容器(registry)
[root@localhost java]# docker start registry
(3)上傳標記的映象
[root@localhost java]# docker push 192.168.116.161:5000/jdk1.8
(4)開啟瀏覽器,再次訪問私服:http://192.168.116.161:5000/v2/_catalog
注:
192.168.116.161
為linux伺服器宿主系統IP。
如下圖,可以看到jdk1.8已經上傳到了私有倉庫中:
相關文章
- Docker搭建私有倉庫Registry&HarborDocker
- Docker registry私有倉庫(七)Docker
- Docker官方私有倉庫registry的安裝和使用Docker
- Docker倉庫之Registry私有映象倉庫的搭建與使用Docker
- Docker 實戰:搭建本地 Registry 私有映象倉庫及批次匯入指令碼Docker指令碼
- Docker Registry Server 搭建,配置免費HTTPS證書,及擁有許可權認證、TLS 的私有倉庫DockerServerHTTPTLS
- docker-registry 私有倉庫映象 之 檢視與刪除Docker
- 8天入門docker系列 —— 第六天 搭建自己的私有映象倉庫RegistryDocker
- 雲端計算 之 Docker--Docker 應用實戰案例--基於 registry 搭建私有倉庫Docker
- 搭建docker registry (htpasswd 認證)Docker
- docker 私有倉庫搭建Docker
- docker搭建私有倉庫Docker
- Docker搭建Harbor私有倉庫Docker
- 企業級docker-registry原生映象倉庫高可用部署Docker
- 手把手教你搭建Docker Registry私服Docker
- Docker入門-搭建docker私有倉庫Docker
- docker registry(私庫)搭建,使用,WEB視覺化管理部署DockerWeb視覺化
- 用Docker搭建cnpm私有倉庫以及私有倉庫的使用DockerNPM
- docker使用容器搭建本地私有倉庫Docker
- Docker基礎-搭建本地私有倉庫Docker
- 使用 docker + verdaccio 搭建npm私有倉庫DockerNPM
- Docker-------私有倉庫 Harbor 的搭建Docker
- 搭建 docker registry 私有倉庫並解決報錯Get https://xxx.xxx.xxx.xxx:5000/v1/_ping: http: server gave HTTP respDockerHTTPServer
- hortonworks/registry 的Registry,registry存在,但是卻查不到
- 私有Docker倉庫Docker
- hortonworks/registry配置詳解
- docker筆記37-docker私有倉庫的搭建Docker筆記
- Docker筆記之七:RegistryDocker筆記
- 在本地建立docker的registryDocker
- 手把手教你搭建Docker私有倉庫HarborDocker
- Docker建立私有倉庫Docker
- Docker信任私有倉庫Docker
- yum配置及倉庫搭建
- 搭建python私有倉庫Python
- gitlab私有倉庫搭建Gitlab
- 映象:registry
- 使用harbor和nexus作為docker registryDocker
- Error response from daemon: Get https://registry-1.docker.io/v2/: dial tcp: lookup registry-1.dockerErrorHTTPDockerTCP