亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 服務器 > Web服務器 > 正文

詳解Docker私有倉庫最簡便的搭建方法

2024-09-01 13:50:50
字體:
來源:轉載
供稿:網友

Doker 在業界的應用越來越廣泛,怎么用戶管理好自己的鏡像、容器等就是一個迫在眉睫的任務。

由于業務需要,我們需要在搭建一套自己的 Docker 私有鏡像倉庫,網上找了很多,都是說要 pull 一個 regisitry 鏡像,然后通過這個鏡像啟動一個容器來運行倉庫應用,我按照官網的說明 pull 了一個 registry ,但是啟動的時候有報錯,具體是什么就不細說了,反正是有錯,于是開始研究別的方法,別說還真找到了一個,而且是我發現的最簡便的辦法,我不知道我是不是國內第一個發現的,但我應該是第一個寫出來給大家參考的。

下面不廢話,直接說方法:

  • 首先,你的系統要是 CentOS 7.0 以上,因為內核的要求,以及各種相關的庫和軟件的需要,以及 epel 的需要。
  • 直接安裝 docker-registry 這個包。
  • 稍微修改一下配置,讓你的私有倉庫支持 http,因為從 docker1.3.2 開始,docker registry 默認都是使用 https 協議而不使用 http,甭管你從 docker hub 上找你需要的鏡像,還是你自己打出來的 private registry。
  • 重啟相關的 docker 服務。
  • 測試及使用。

下面就詳細列一下每一步的步驟:

使用 CentOS 7.X 系統,添加 epel 源,并更新系統到最新版本,重啟讓新的內核生效。

#wget -O /etc/yum.repos.d/epel.repo http://mirrors.aliyun.com/repo/epel-7.repo#yum clean all#yum makecache#yum update -y#reboot

安裝 docker 相關的服務,其中 docker-registry 這個最重要,因為這就是私有倉庫的服務,有了這個服務就不需要像網上一樣去 pull 鏡像,然后再起一個容器。

#yum install docker docker-registry -y

如果不需要開發相關的接口調用程序,這兩個就夠了,如果需要開發就直接安裝所有的 docker 包,一共也沒幾個。但是最好把 docker-latest 和 docker-latest-logrotate 兩個包卸載掉,因為這倆是 docker 客戶端,版本是 1.12 跟 server 的版本 1.10 不是太匹配。

#yum install docker* -y#yum remove docker-latest* -y

把 docker 的兩個服務設置為自動啟動,并讓其運行。

#systemctl enable docker#systemctl start docker#systemctl enable docker-registry#systemctl start docker-registry

查看一下本機監聽的端口,是不是有5000這個端口了?5000端口就是默認的 docker-registry 監聽端口,當然,這個你可以根據自己喜歡進行修改。

[root@01 /]# netstat -tnlpActive Internet connections (only servers)Proto Recv-Q Send-Q Local Address   Foreign Address   State  PID/Program nametcp  0  0 0.0.0.0:22    0.0.0.0:*    LISTEN  1109/sshdtcp  0  0 127.0.0.1:25   0.0.0.0:*    LISTEN  1384/mastertcp  0  0 0.0.0.0:5000   0.0.0.0:*    LISTEN  20437/pythontcp6  0  0 :::22     :::*     LISTEN  1109/sshdtcp6  0  0 ::1:25     :::*     LISTEN  1384/master

測試一下是不是能通過網絡進行訪問了?

[root@01 /]# curl "http://192.168.1.107:5000""//"docker-registry server//""[root@01 /]#[root@01 /]#

既然可以訪問了,那就往這上面 push 一個鏡像來測試一下吧。這個需要你首先 tag 一個鏡像,然后才能 push 上去。以我目前的已經有的鏡像為例。

[root@01 /]# docker tag cfba59e097ba 192.168.1.107:5000/test1[root@01 /]# docker imagesREPOSITORY     TAG     IMAGE ID   CREATED    SIZE192.168.1.107:5000/test1 latest    ac0b483c17fa  3 days ago   634.6 MBdocker.io/redmine   latest    cfba59e097ba  3 days ago   634.6 MBdocker.io/registry   latest    c9bd19d022f6  2 weeks ago   33.27 MB[root@01 /]#

現在 push 的話有報錯,如下。

[root@01 /]# docker pull 192.168.1.107:5000/test1Using default tag: latestTrying to pull repository 192.168.1.107:5000/test1 ...unable to ping registry endpoint https://192.168.1.107:5000/v0/v2 ping attempt failed with error: Get https://192.168.1.107:5000/v2/: EOF v1 ping attempt failed with error: Get https://192.168.1.107:5000/v1/_ping: EOF[root@01 /]#

但是基本上一眼就能看出來,地址里都是 https,而我現在能訪問的只是 http,所以,就需要解決啟用 http 的問題,因為我的需求是在內網里搭建,外網無法訪問,何必要加密,只會拖慢速度。接下來就是修改對應的配置文件,啟用 http ,這個配置文件也是有說這個有說那個的,下面的才是正確的配置文件,親測有效,如下。

[root@01 /]# vim /etc/sysconfig/docker

把下面這一行添加進去。

OPTIONS='--insecure-registry 192.168.1.107:5000'

重啟 docker 服務。

[root@01 /]# systemctl restart docker docker-registry

再次 push,成功完成。

[root@01 system]# docker push 192.168.1.107:5000/test1The push refers to a repository [192.168.1.107:5000/test1]07c28c5d0371: Image successfully pushed6365a80ad26a: Image successfully pushedc5e7c0f1d017: Image successfully pushedb45f06d28f46: Image successfully pushed3f3c0394ba5a: Image successfully pushedddd6e2a8209e: Image successfully pushedf306cb9361f7: Image successfully pushed2d143a3783bc: Image successfully pushedf110684b8ae3: Image successfully pushedd7d24df90586: Image successfully pushede26addf75a78: Image successfully pushed82c666956815: Image successfully pushed9a2b1c643e93: Image successfully pushedeb9546f264dc: Image successfully pushedf96222d75c55: Image successfully pushedPushing tag for rev [cfba59e097ba] on {http://192.168.1.107:5000/v1/repositories/test1/tags/latest}[root@01 system]#

既然成功了,就往下 pull 一下試試,看看能不能讓別的機器用,結果當然也是成功的,因為我已經 pull 過了,所以顯示鏡像已經存在,如下。

[root@01 /]# docker pull 192.168.1.107:5000/test1Using default tag: latestTrying to pull repository 192.168.1.107:5000/test1 ...Pulling repository 192.168.1.107:5000/test1cfba59e097ba: Already existsf96222d75c55: Already existsd17727727b61: Already exists92db66c8ffce: Already exists10a436a2f8fa: Already exists8b40995a66da: Already existsa2cba87d9ea4: Already exists5a187c7a57c4: Already existsd15f50d30606: Already exists4366383cdf86: Already existsc7cb938f30c3: Already existsf135d604f740: Already exists3f3d23c69aef: Already existse6adcc9c0e4b: Already exists53289b480679: Already existsStatus: Image is up to date for 192.168.1.107:5000/test1:latest192.168.1.107:5000/test1: this image was pulled from a legacy registry. Important: This registry version will not be supported in future versions of docker.[root@01 /]#

至此,簡單的私有倉庫已經搭建完畢,后續如果有需求要在公網上提供服務的話,加 SSL 證書,加用戶名/密碼等操作按部就班地去完成就行了。IT 技術更新很快,可能之前還沒有這個服務,只是最近才有,所以,選了這一行就需要一輩子不斷學習不斷進步才能站在橋頭迎風斬浪。

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持VEVB武林網。


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
亚洲黄色免费三级| 爱福利视频一区| 精品露脸国产偷人在视频| 久久精品国产精品| 欧美一级片一区| 国产精品27p| 亚洲精品乱码久久久久久金桔影视| 久久久精品国产网站| 国产精品www| 国产+成+人+亚洲欧洲| 亚洲精选一区二区| 欧美精品一区二区三区国产精品| 国产精选久久久久久| 久久国产色av| 精品福利樱桃av导航| 国产a∨精品一区二区三区不卡| 欧美激情在线观看视频| 欧美另类99xxxxx| 九九九久久久久久| 久久久久中文字幕2018| 国产98色在线| 中文字幕不卡av| 国产91精品久久久久久久| 国产亚洲在线播放| 国产网站欧美日韩免费精品在线观看| 国产精品一区电影| 中文字幕日韩在线视频| 久久视频国产精品免费视频在线| 日韩专区在线观看| 欧美激情a∨在线视频播放| 国产精品一二三视频| 97久久久免费福利网址| 欧美大肥婆大肥bbbbb| 91精品视频在线看| 亚洲护士老师的毛茸茸最新章节| 国产一区红桃视频| 久久久精品2019中文字幕神马| 欧美精品在线免费观看| 在线观看日韩www视频免费| 国产精品入口免费视频一| 日韩性生活视频| 国产免费一区二区三区在线能观看| 狠狠久久亚洲欧美专区| 亚洲精品一区二区在线| 亚洲视频在线播放| 精品毛片三在线观看| 91免费看片在线| 青草青草久热精品视频在线网站| 亚洲成年人影院在线| 亚洲免费视频观看| 日韩av在线免费播放| 国产精品久久久久久久久久久久久| 欧美亚州一区二区三区| 91精品国产综合久久香蕉的用户体验| 欧美日韩亚洲成人| 色婷婷成人综合| 欧美福利在线观看| 麻豆国产va免费精品高清在线| 色一情一乱一区二区| 亚洲电影在线看| 国产一区二区三区在线免费观看| 69精品小视频| 91网站在线免费观看| 中国日韩欧美久久久久久久久| 国内精品一区二区三区四区| 高潮白浆女日韩av免费看| 久久五月天色综合| 国产精品大陆在线观看| 91精品视频免费看| 午夜精品久久久久久久白皮肤| 97av在线视频免费播放| 欧美二区在线播放| 国产一区二区三区中文| 久久久亚洲欧洲日产国码aⅴ| 国产在线久久久| 中文字幕日韩av电影| 久久精品91久久香蕉加勒比| 久久久久久成人精品| 一区二区三区 在线观看视| 欧美日本高清一区| 秋霞av国产精品一区| 福利精品视频在线| 日本精品视频在线| 狠狠做深爱婷婷久久综合一区| 麻豆成人在线看| 久久精品国产免费观看| 亚洲国产精品成人av| 国产日产欧美精品| 国产不卡一区二区在线播放| 欧美性猛交xxxx富婆弯腰| 久久久久这里只有精品| 亚洲电影第1页| 精品视频—区二区三区免费| 国产精品成人播放| 午夜精品久久久久久99热软件| 亚洲电影免费观看高清完整版在线| 在线电影av不卡网址| 国产成人精品久久| 97视频在线观看网址| 亚洲成人久久一区| 亚洲成人黄色网| 国产香蕉97碰碰久久人人| 欧美亚洲另类在线| 日韩在线观看免费高清| 中文字幕欧美专区| 日韩精品视频在线观看网址| 91精品视频免费观看| 成人伊人精品色xxxx视频| 一本一道久久a久久精品逆3p| 欧美电影第一页| 成人黄色在线播放| 久久视频这里只有精品| 日本视频久久久| 97精品伊人久久久大香线蕉| 欧美伦理91i| 欧美亚洲在线播放| 大胆欧美人体视频| 中文字幕日韩精品在线观看| 另类少妇人与禽zozz0性伦| 日韩av在线看| 亚洲欧美成人在线| 成人激情免费在线| 国产精品久久久久久久久借妻| 成人久久精品视频| 亚洲大胆人体在线| 欧美麻豆久久久久久中文| 欧美成人午夜视频| 亚洲精品在线91| 色偷偷偷亚洲综合网另类| 日韩欧美国产骚| 九九精品在线播放| 国产精品欧美风情| 亚洲成人激情图| 欧美激情视频网址| 亚洲男人av电影| 亚洲一区999| 成人久久18免费网站图片| 日韩av网址在线| 欧美三级xxx| 青草青草久热精品视频在线网站| 国产91色在线免费| 主播福利视频一区| 久久精品国产99国产精品澳门| 欧美综合激情网| 久久久中文字幕| 亚洲欧美成人网| 午夜精品一区二区三区av| 91精品国产91| 欧美老女人www| 北条麻妃99精品青青久久| 国产精品旅馆在线| 亚洲精品美女视频| 国产欧美在线播放| 国产欧美久久久久久| 亚洲欧洲视频在线| 久久精品视频在线播放| 国产一区二区三区高清在线观看| 国产欧美日韩亚洲精品| 日韩精品久久久久| 日韩有码在线电影| 亚洲欧美成人一区二区在线电影| 亚洲激情视频在线播放| 欧美日本高清一区| 欧美一级电影久久|