1. 程式人生 > >docker基礎:私有倉庫repository搭建(1):registry

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

使用docker的login命令之後,可以使用push命令將映象推送到dockerhub上,但是dockerhub畢竟在公網上,免費的帳戶只有一個private 的repository是免費的,剩下的就都只能做成public的。由於種種限制,企業私有倉庫的建立就有了各種應用場景。本文將從使用registry的方式簡單介紹如何搭建私有的repository.

pull registry映象

使用到的registry映象

[[email protected] ~]# docker search registry |head -n2
NAME                                      DESCRIPTION                                     STARS     OFFICIAL   AUTOMATED
registry                                  Containerized docker registry                   1123
[OK] [[email protected] ~]# docker pull registry Using default tag: latest latest: Pulling from library/registry c0cb142e4345: Pull complete a5002dfce871: Pull complete df53ce740974: Pull complete 9ce080a7bfae: Pull complete 517dc3530502: Pull complete Digest: sha256:1cfcd718fd8a49fec9ef16496940b962e30e3927012e851f99905db55f1f4199 Status:
Downloaded newer image for registry:latest [[email protected] ~]#

docker run建立私有倉庫

registry的介紹提到的最佳實踐建議將registry作為容器執行起來。

[root@liumiaocn ~]# docker run -d -p 5000:5000 registry
badf822f34751979e4f7fc513b40177f941b227c7385245ad2f391737587b117
[root@liumiaocn ~]# docker ps
CONTAINER ID        IMAGE
COMMAND CREATED STATUS PORTS NAMES badf822f3475 registry "/entrypoint.sh /etc/" 3 seconds ago Up 2 seconds 0.0.0.0:5000->5000/tcp sharp_khorana [root@liumiaocn ~]#

向私有倉庫push一個映象

準備:pull一個busybox

[root@liumiaocn ~]# docker pull busybox
Using default tag: latest
latest: Pulling from library/busybox
56bec22e3559: Pull complete
Digest: sha256:29f5d56d12684887bdfa50dcd29fc31eea4aaf4ad3bec43daf19026a7ce69912
Status: Downloaded newer image for busybox:latest
[root@liumiaocn ~]# docker images
REPOSITORY          TAG                 IMAGE ID            CREATED             SIZE
busybox             latest              e02e811dd08f        9 days ago          1.093 MB
registry            latest              541a6732eadb        3 weeks ago         33.27 MB
[root@liumiaocn ~]#

準備:tag busybox

[root@liumiaocn ~]# docker tag busybox localhost:5000/busybox
[root@liumiaocn ~]# docker images
REPOSITORY               TAG                 IMAGE ID            CREATED             SIZE
busybox                  latest              e02e811dd08f        9 days ago          1.093 MB
localhost:5000/busybox   latest              e02e811dd08f        9 days ago          1.093 MB
registry                 latest              541a6732eadb        3 weeks ago         33.27 MB
[root@liumiaocn ~]#

push推送到私有倉庫

[root@liumiaocn ~]# docker push localhost:5000/busybox
The push refers to a repository [localhost:5000/busybox]
e88b3f82283b: Pushed
latest: digest: sha256:29f5d56d12684887bdfa50dcd29fc31eea4aaf4ad3bec43daf19026a7ce69912 size: 527
[root@liumiaocn ~]#

結果確認

[root@liumiaocn ~]# docker images
REPOSITORY               TAG                 IMAGE ID            CREATED             SIZE
busybox                  latest              e02e811dd08f        9 days ago          1.093 MB
localhost:5000/busybox   latest              e02e811dd08f        9 days ago          1.093 MB
registry                 latest              541a6732eadb        3 weeks ago         33.27 MB
[root@liumiaocn ~]#

從私庫中pull映象

事前準備:將其他映象都刪除,以便確認該映象確實是從私有倉庫中pull出來的

[root@liumiaocn ~]# docker images
REPOSITORY          TAG                 IMAGE ID            CREATED             SIZE
registry            latest              541a6732eadb        3 weeks ago         33.27 MB
[root@liumiaocn ~]# 

pull 私庫映象

[root@liumiaocn ~]# docker pull localhost:5000/busybox
Using default tag: latest
latest: Pulling from busybox
56bec22e3559: Pull complete
Digest: sha256:29f5d56d12684887bdfa50dcd29fc31eea4aaf4ad3bec43daf19026a7ce69912
Status: Downloaded newer image for localhost:5000/busybox:latest
[root@liumiaocn ~]# docker images
REPOSITORY               TAG                 IMAGE ID            CREATED             SIZE
localhost:5000/busybox   latest              e02e811dd08f        9 days ago          1.093 MB
registry                 latest              541a6732eadb        3 weeks ago         33.27 MB
[root@liumiaocn ~]#

確認:
pull下來的image可以正常使用

[root@liumiaocn ~]# docker images
REPOSITORY               TAG                 IMAGE ID            CREATED             SIZE
localhost:5000/busybox   latest              e02e811dd08f        9 days ago          1.093 MB
registry                 latest              541a6732eadb        3 weeks ago         33.27 MB
[root@liumiaocn ~]# docker run -it localhost:5000/busybox /bin/sh
/ # hostname
24976e98919e
/ #

registry可以用來建立私有倉庫,但是其使用者管理/圖形介面等等方面的功能幾乎沒有,很不友好, 之前我們也介紹過habor,habor也是建立在registry基礎之上的,在接下來的文章中我們會介紹一下如何使用habor。

相關推薦

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

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

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

ttr def ffi gis label mes 等等 建立 serve 使用docker的login命令之後,可以使用push命令將鏡像推送到dockerhub上,但是dockerhub畢竟在公網上,免費的帳戶只有一個private 的repository是免費的,

docker基礎 私有倉庫repository搭建2 Harbor

我們在上一篇文章中介紹了使用registry來建立企業私有倉庫用於儲存映象,但是由於只有CUI的操作,一般拿來還要加工處理一下。 在以前曾經介紹過的Harbor其實也是基於Registry的這樣一個企業級Registry的建立,在本文中將會介紹一下如何使用Harbor作簡單的映象推送等。

Spring基礎快速入門spring cloud1Spring Cloud介紹

分享一下我老師大神的人工智慧教程!零基礎,通俗易懂!http://blog.csdn.net/jiangjunshow 也歡迎大家轉載本篇文章。分享知識,造福人民,實現我們中華民族偉大復興!        

Vmware私有云平臺搭建1

神州數碼外包交付中心技術總監,劉亮,有十幾年的資料中心運維經驗。長期從事資料中心伺服器及系統、虛擬化、雲平臺建設和運維工作。 本章主要介紹一下雲端計算、虛擬化技術的概念和Vmware伺服器虛擬化平臺實際搭建過程。雲端計算是一種按使用量付費的模式,提供可用的、便捷

cloudera search1.0.0環境搭建1搭建solrcloud

本文基於Cloudera Manager5.0.0,所有服務基於CDH5.0.0 parcel安裝。 CM 安裝solr是非常方便的,在叢集上新增服務就行了,solrcloud需要zookeeper叢集的支援,所以新增solr服務之前,先新增zookeeper服務。在此不贅

Docker基礎: Linux核心名稱空間之1 mnt namespace

作為開源Container技術代表的Docker,它跟Linux核心的Namespace和Cgroup兩大特性密不可分。物有本末,事有終始。知所先後,則近道矣。理解Linux的這兩大特性將有助於我們更深入的理解Docker。在前面的文章中,我們曾經體驗過如

TensorFlow1使用docker鏡像搭建TensorFlow環境

根據 free nts 安裝配置 wiki 永久 ebo 關於 exec 1,關於TensorFlow TensorFlow 隨著AlphaGo的勝利也火了起來。 google又一次成為大家膜拜的大神了。google大神在引導這機器學習的方向。 同時docker 也是一個

nodejs web應用伺服器搭建業務的實現+mongo的基礎使用

前言 本章節主要是關注業務實現的,就是持久層資料的CURD操作,和業務處理。 資料: mongoose 文件 其他章節連結: nodejs web應用伺服器搭建(一):跑起你的伺服器 nodejs web應用伺服器搭建(二):express 框架說明(應用) nodej

理解Docker1Docker 安裝和基礎用法

來源:https://www.cnblogs.com/sammyliu/p/5875470.html 1. 安裝 1.1 在 Ubuntu 14.04 上安裝 Docker 前提要求: 核心版本必須是3.10或者以上 依次執行下面的步驟: sudo apt-g

Maven倉庫搭建GitHub、又拍雲、七牛雲端儲存

在上一篇博文中,主要介紹了Maven倉庫搭建原理,除了Nexus外,隨意使用一個HTTP伺服器,例如Tomcat或Nginx,都可搭建一個自己的Maven倉庫。 無論是用Nexus還是HTTP伺服器搭建Maven倉庫,總歸需要一臺伺服器,一臺伺服器需要花錢買和

Gradle學習基礎1搭建Gradle環境

    在使用AS時,經常需要對Gradle進行修改,有時就是因為看不懂Gradle的配置而束手無策。今天下定決定,好好開始學習Gradle。 1. 下載Gradle 2.配置環境變數    將GR

Maven倉庫搭建一臺HTTP伺服器即可Tomcat、Apache或Nginx

作為一個Java老程式設計師,多多少少都會有一些自己寫的各種常用程式碼,如果每寫一個專案都把這些程式碼拷貝一份到新專案比較麻煩的,打成jar包引入到專案會方便很多。如果想讓這些jar包能通過Maven引入進專案,那就需要搭建Maven倉庫。 說到Maven倉庫

TensorFlow1使用docker映象搭建TensorFlow環境

1,關於TensorFlow TensorFlow 隨著AlphaGo的勝利也火了起來。 google又一次成為大家膜拜的大神了。google大神在引導這機器學習的方向。 同時docker 也是一個非常好的工具,大大的方便了開發環境的構建,之前需要配置

linux下oracle11G DG搭建興許驗證操作

歸檔 驗證 補充 over nts content -s 環境 fontsize linux下oracle11G DG搭建(四):興許驗證操作 環境 名稱 主庫 備庫 主機名 bjsrv shsrv 軟件版本號 RedH

Maven項目搭建Maven初體驗

測試類 java平臺 存在 ack 做的 rar cli maven2 試用 今天給大家介紹一個項目管理和綜合工具:Maven。 Maven: maven讀作 [‘meivin],本意是指可以被信任的領域專家,致力於傳播知識(來自於http://en.wikip

ActiveReports 9實戰教程1 手把手搭建好開發環境Visual Studio 2013 社區版

line tool mmu tin style textbox ble mil nts ActiveReports 9剛剛公布3天。微軟就公布了 Visual Studio Community 2013 開發環境。Visual Studio Community 2013

Python基礎1基本運算符

src com .com strong images http es2017 image 1-1 1. 算數運算: 2. 比較運算 3. 賦值運算 4. 邏輯運算 5. 成員運算 Python基礎(1):基本運算符

[Python接口自動化]從零開始學習python自動化1環境搭建

help ins cnblogs 文件中 ssi 空格 plugins 變量 mod 第一步:安裝python編譯環境 安裝python編譯環境之前,必須保證已安裝jdk哈,如果為安裝,請參考https://jingyan.baidu.com/article/6dad507

docker1virtualbox 安裝CoreOS系統,配置registry-mirror

ssh2 http ebs pop virt ret sso vra 啟動 本文的原文連接是: http://blog.csdn.net/freewebsys/art