詳解Ubuntu Docker Registry 搭建私有倉(cāng)庫(kù)
服務(wù)器版本 Ubuntu 16.04 LTS。
安裝命令:
$ docker run -d -v /opt/registry:/var/lib/registry -p 5000:5000 --restart=always --name registry registry
Registry 服務(wù)默認(rèn)會(huì)將鏡像保存在/var/lib/registry目錄下,上面命令設(shè)置保存目錄在/opt/registry下,我們可以看下 Registry 容器狀態(tài):
$ 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
接著,我們登錄另外一臺(tái)服務(wù)器,將本地的已有的鏡像文件推送到私有倉(cāng)庫(kù)中,首先,我們需要將鏡像的tag標(biāo)記為要推送到私有倉(cāng)庫(kù),示例:
$ 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鏡像文件,推送到私有倉(cāng)庫(kù)了:
$ docker push 40.125.207.78:5000/hwapp:v3
可能會(huì)出現(xiàn)下面的錯(cuò)誤:
$ 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
解決方式,在本服務(wù)器操作,而不是私有倉(cāng)庫(kù)所在服務(wù)器(如果已有daemon.json文件,進(jìn)行修改即可):
$ touch /etc/docker/daemon.json
$ echo '{ "insecure-registries": ["40.125.207.78:5000"] }' > /etc/docker/daemon.json
$ service docker restart
然后,再執(zhí)行下推送命令就可以了,我們也可以直接構(gòu)建成要推送私有倉(cāng)庫(kù)的鏡像,示例:
$ docker build -t 40.125.207.78:5000/hwapp:v4 .
然后,再執(zhí)行下推送命令:
$ docker push 40.125.207.78:5000/hwapp:v4
推送成功之后,我們可以檢查下私有倉(cāng)庫(kù)里的鏡像文件:
$ 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"]}
然后,我們就可以拉取私有倉(cāng)庫(kù)里的鏡像文件了:
$ docker pull 40.125.207.78:5000/hwapp:v4
以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
- 詳解Docker 配置國(guó)內(nèi)免費(fèi)registry mirror
- 局域網(wǎng)內(nèi)部署 Docker Registry(推薦)
- 詳解docker國(guó)內(nèi)鏡像拉取和鏡像加速registry-mirrors配置修改
- 詳解Docker私有倉(cāng)庫(kù)Registry的搭建驗(yàn)證
- 使用Docker registry鏡像創(chuàng)建私有倉(cāng)庫(kù)的方法
- 詳解Docker Registry之刪除鏡像、垃圾回收
- docker registry安裝簡(jiǎn)單命令實(shí)現(xiàn)
- Docker Registry 私有倉(cāng)庫(kù)搭建詳細(xì)步驟
- 搭建一個(gè)私有的Docker registry教程
- docker-registry使用筆記
相關(guān)文章
詳解通過docker和docker-compose實(shí)現(xiàn)eureka高可用
這篇文章主要介紹了詳解通過docker和docker-compose實(shí)現(xiàn)eureka高可用,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧2018-09-09
使用Docker部署Nacos并配置MySQL數(shù)據(jù)源的詳細(xì)步驟
Nacos是阿里巴巴開源的服務(wù)發(fā)現(xiàn)、配置管理和服務(wù)管理平臺(tái),它提供了注冊(cè)中心和配置中心的功能,能夠輕松地管理微服務(wù)的注冊(cè)與發(fā)現(xiàn),以及動(dòng)態(tài)配置的管理,這篇文章主要給大家介紹了關(guān)于使用Docker部署Nacos并配置MySQL數(shù)據(jù)源的超詳細(xì)步驟,需要的朋友可以參考下2024-05-05
Docker-client for python詳解及簡(jiǎn)單示例
這篇文章主要介紹了Docker-client for python詳解及簡(jiǎn)單示例的相關(guān)資料,需要的朋友可以參考下2017-04-04
docker安裝RabbitMQ及安裝延遲插件的詳細(xì)過程
MQ(message queue)字面意思上來說消息隊(duì)列,是一種跨進(jìn)程的通信機(jī)制,用于上下游傳遞消息,本文給大家詳細(xì)介紹docker安裝RabbitMQ及安裝延遲插件的過程,感興趣的朋友一起看看吧2022-06-06
Docker容器網(wǎng)絡(luò)基礎(chǔ)概述
這篇文章主要介紹了Docker容器網(wǎng)絡(luò)基礎(chǔ)概述,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2023-09-09

