centos7上搭建docker私有倉庫

2021-07-05 19:16:46 字數 1906 閱讀 2338

私有倉庫主機(centos7):10.60.34.46

客戶機(centos7):client

私有倉庫主機上:

docker pull registry

執行registry容器,為了在容器關閉時不刪除倉庫目錄,需要把倉庫目錄掛載到宿主機目錄

docker run -d

-p5000:5000

-v /opt/data/registry:/tmp/registry registry

客戶機上:

獲取乙個小的映象busybox用於測試

docker pull busybox

修改busybox的標籤,用於上傳到私有倉庫

docker tag busybox 10.60.34.46:5000/busybox

上傳

docker push

10.60.34.46:5000/busybox

這裡會出現錯誤:

error response from daemon: unable to ping registry endpoint 

.34.46:5000/v0/

v2 ping attempt failed with error: get

.34.46:5000/v2/: eof

v1 ping attempt failed with error: get

.34.46:5000/v1/_ping: eof

原因是與私有倉庫的預設互動方式是https,而私有倉庫主機只提供http服務。可以在客戶端docker的啟動配置檔案中加入引數:-–insecure-registry=10.60.34.46:5000來規避這個問題。

vi /usr/lib/systemd/system/docker.service
[service]

type=notify

execstart=/usr/bin/docker daemon -h fd:// --insecure-registry=10.60.34.46:5000

重啟docker:

systemctl daemon-reload

service docker restart

再次上傳:

[root@bogon ~]# docker push 10.60.34.46:5000/busybox

the push refers to a repository [10.60.34.46

:5000/busybox] (len:

1)sending image list

pushing repository 10.60.34.46

:5000/busybox (1 tags)

image cfa753dfea5e already pushed, skipping

image d7057cb02084 already pushed, skipping

pushing tag for rev [d7057cb02084] on

檢視私有倉庫:

[root@bogon ~]# curl 

, ]}

查詢映象:

[root@bogon ~]# curl ?q=busybox

]}

獲取映象:

docker pull 10.60.34.46:5000/busybox

阿里雲CentOS 7上安裝配置Docker

redhat centos必須要6.6版本以上,或者7.x才能安裝docker,建議在redhat centos 7上使用docker,因為redhat centos 7的核心公升級到了kernel 3.10,對lxc容器支援更好。檢視linux核心版本 核心版本必須是3.10或者以上 使用命令 u...

centos7 上搭建mqtt服務

在centos上搭建mqtt服務,主要是用到mosquitto訊息 服務軟體 我的linux版本為centos7 1 安裝軟體 按照如下命令安裝 mkdir data cd data wget tar xzvf mosquitto 1.4.10.tar.gz 安裝c areas wget tar x...

CentOS 7 上搭建LNMP環境

自美團雲知識庫chris lnmp是linux nginx mysql mariadb 和php的縮寫,這個組合是最常見的web伺服器的執行環境之一。本文將帶領大家在centos 7作業系統上搭建一套lnmp環境。本教程適用於centos 7.x版本。在安裝lnmp環境之前,您需要先對centos作...