1. 程式人生 > >Ubuntu Docker Registry 搭建私有倉庫

Ubuntu Docker Registry 搭建私有倉庫

伺服器版本 Ubuntu 16.04 LTS。

安裝命令:

$ docker run -d -v /opt/registry:/var/lib/registry -p 5000:5000 --restart=always --name registry registry

Registry 服務預設會將映象儲存在/var/lib/registry目錄下,上面命令設定儲存目錄在/opt/registry下,我們可以看下 Registry 容器狀態:

$ docker ps
CONTAINER ID        IMAGE               COMMAND                  CREATED             STATUS              PORTS                    NAMES
e2b1ffd9072e        registry            "/entrypoint.sh /e..."   2 hours ago         Up About an hour    0.0.0.0:5000->5000/tcp   stoic_davinci

接著,我們登入另外一臺伺服器,將本地的已有的映象檔案推送到私有倉庫中,首先,我們需要將映象的tag標記為要推送到私有倉庫,示例:

$ docker tag hwapp:v2 40.125.207.78:5000/hwapp:v3

然後,我們看下映象檔案列表:

$ docker images
docker images
REPOSITORY                 TAG                 IMAGE ID            CREATED             SIZE
40.125.207.78:5000/hwapp   v3                  fe28b19b4410        24 hours ago        1.63GB
hwapp                      v2                  fe28b19b4410        24 hours ago        1.63GB
hwapp                      v1                  8a28e2e870d4        25 hours ago        1.63GB
microsoft/aspnetcore       latest              0f2330f1a843        26 hours ago        280MB
microsoft/dotnet           latest              a7dd4972fc95        6 days ago          1.63GB

最後,我們就可以將40.125.207.78:5000/hwapp:v3映象檔案,推送到私有倉庫了:

$ docker push 40.125.207.78:5000/hwapp:v3

可能會出現下面的錯誤:

$ docker push 40.125.207.78:5000/hwapp:v3
The push refers to a repository [40.125.207.78:5000/hwapp]
Get https://40.125.207.78:5000/v1/_ping: http: server gave HTTP response to HTTPS client

解決方式,在本伺服器操作,而不是私有倉庫所在伺服器(如果已有daemon.json

檔案,進行修改即可):

$ touch /etc/docker/daemon.json
$ echo '{ "insecure-registries":    ["40.125.207.78:5000"] }' > /etc/docker/daemon.json
$ service docker restart

然後,再執行下推送命令就可以了,我們也可以直接構建成要推送私有倉庫的映象,示例:

$ docker build -t 40.125.207.78:5000/hwapp:v4 .

然後,再執行下推送命令:

$ docker push 40.125.207.78:5000/hwapp:v4

推送成功之後,我們可以檢查下私有倉庫裡的映象檔案:

$ curl http://40.125.207.78:5000/v2/_catalog
{"repositories":["hwapp"]}
$ curl http://40.125.207.78:5000/v2/hwapp/tags/list
{"name":"hwapp","tags":["v3","v4"]}

然後,我們就可以拉取私有倉庫裡的映象檔案了:

$ docker pull 40.125.207.78:5000/hwapp:v4

參考資料:

相關推薦

Ubuntu Docker Registry 搭建私有倉庫

伺服器版本 Ubuntu 16.04 LTS。 安裝命令: $ docker run -d -v /opt/registry:/var/lib/registry -p 5000:5000 --restart=always --name registry registry Registry 服務預設會將映象儲存

使用官方 docker registry 搭建私有映象倉庫及部署 web ui

本文介紹本人在 Centos 7.1 上的搭建過程 private docker registry 的全過程,參考自這篇官網文件,英語好的可以直接看官網文件,裡面的內容更詳細,涉及更多原理性的東西,而本文側重於動手實踐。 本文不介紹 docker 的基礎概念,也不介紹為什麼

docker快速搭建私有倉庫nexus

1、建立資料儲存路徑並授權  mkdir /home/nexus-data && chown -R 200 /home/nexus-data 2、直接執行docker命令 docker run -d -p 8889:8081 --restart=alwa

centos7 安裝docker搭建私有倉庫

一、安裝準備 必須是 64 位作業系統 核心在 3.10 以上【最後centos7及以上,不推薦單獨升級核心】 如果不滿足以上兩個條件,就不用往下看了 二、安裝 先手

docker 搭建私有倉庫registry (多使用者)

Docker Registry v2 + Token Auth Server (Registry v2 認證) 環境:虛擬機器中的centos 1,建立目錄(基於/data/目錄下) auth_server/ ├── config │   └── auth_config

docker搭建私有倉庫v2(Private Registry v2),自簽發證書、公網訪問、登入認證

如果不用自簽發的證書,直接照著官方的步驟做就是了,已經很直白,但是如果需要用自簽發的證書,稍微就比較麻煩,特別在用mac版的docker的時候有點坑,不過最後還是搭建成功了,現來分享下經驗。 假設registry的域名準備用hub.domain.com(後面出

docker基礎:私有倉庫repository搭建(1):registry

使用docker的login命令之後,可以使用push命令將映象推送到dockerhub上,但是dockerhub畢竟在公網上,免費的帳戶只有一個private 的repository是免費的,剩

docker-ce安裝與搭建私有倉庫

hub utils download secure highlight dao doc art 客戶 系統環境centos7 ###docker-ce安裝###1、卸載老版本,較老版本的Docker被稱為docker或docker-engine。如果這些已安裝,請卸載它們以

Docker 搭建私有倉庫

docker registry docker私有倉庫 搭建docker 私有倉庫 #server配置 $ mkdir /mnt/registry $ docker run -dit -v /mnt/registry://var/lib/registry -p 5000:5000 --restart

docker搭建私有倉庫

map node 密碼 digest -s eve -c -- 其他 安裝必要的依賴: [root@docker ~]# yum -y install device-mapper-event-libs [root@docker ~]# yum -y install dock

Docker 18.03私有倉庫搭建

外網 repos shadow iges -o test rime mct ted 我們在使用Docker時 下載鏡像一般都是在外網下載並使用。可是當我們沒有外網時我們不得不自己搭建私有倉庫。流程圖:docker 版本[root@docker ~]# docker vers

使用docker搭建高併發網站架構實踐1--Docker簡介以及私有倉庫搭建

1.Docker簡介     Docker是一種作業系統容器虛擬化技術,可以理解為在作業系統的級別上虛擬出更多的虛擬主機來打包以及部署應用等。具體Docker的實現與LXC支援有很大關係,主要技術有名稱空間,控制組以及檔案聯合系統等。主要架構如下所示:   &n

docker筆記之搭建私有倉庫

下載官方提供的用於搭建私有映象的registry映象 [[email protected] ~]# docker pull registry Using default tag: latest latest: Pulling from library/registry

搭建私有倉庫Harbor 搭建Harbor企業級docker倉庫

搭建Harbor企業級docker倉庫   搭建Harbor企業級docker倉庫 一、Harbor簡介 1.Harbor介紹 Harbor是一個用於儲存和分發Docker映象的企業級Registry伺服器,通過新增一些企業必需的功能特性,例如安全、標識和管

docker 18.09.0 搭建私有倉庫

前面介紹過拉取映象檔案docker的簡單使用 1,拉取registry 映象 docker pull registry docker images檢視映象(可以看到registry) 2,啟動該映象: docker run -d -p 5000:5000 -v /opt

Docker Registry——搭建專屬的容器倉庫

題記 一般情況下,如果我們的計算機在聯網環境下,我們就可以直接通過docker pull images獲得相關的映象,當然這必須是聯網環境,根據使用者的網速情況或者映象的大小有不同的等待,如果我們能夠

乾貨|Nginx+Portus+Registry搭建私有映象倉庫

Portus介紹 Portus是SUSE為Docker Registry(v2)開發的一款開源的使用者前端和授權管理軟體。提供企業私有Docker Registry的使用者和許可權管理功能,並提供Web介面使得管理員能夠更加簡易的進行管理操作。可以簡單的理解為通過Por

docker搭建私有倉庫,(docker-toolbox)

大部分的docker都裝在Linux上,所以網上所說的在/etc/docker/profile上加上insecure-registry=“xxx”的這個配置也許有用,對於系統是windows7,裝的是docker-toolbox使用者來說,資料很少。無論linux還是win

Docker基本操作:搭建私有倉庫

本文的registry為基礎版,未加認證功能。 registry server端 下載registry image, 搭建倉庫 #docker pull registry //啟動registry #docker run -

docker從入門到放棄——搭建私有倉庫

可能會有人關心,都已經有docker hub了,幹嘛還要搭私有倉庫,以下是一些原因:引自: https://blog.csdn.net/RonnyJiang/article/details/71189392  (1)有時我們在從dockerhub上下載和上傳映象速度可能受影響