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搭建(1):registry
使用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 cloud(1):Spring 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。在前面的文章中,我們曾經體驗過如
TensorFlow(1):使用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
理解Docker(1):Docker 安裝和基礎用法
來源: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倉庫
TensorFlow(1):使用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
docker(1):virtualbox 安裝CoreOS系統,配置registry-mirror
ssh2 http ebs pop virt ret sso vra 啟動 本文的原文連接是: http://blog.csdn.net/freewebsys/art