Docker-11-創(chuàng)建自己的Docker Hub

前面我們使用的Docker Hub是由Docker官方提供的,我們也可以搭建自己的Docker Hub,搭建方式也很容器,因為Docker官方已經(jīng)將Docker注冊服務器做成鏡像了,我們直接pull下來運行即可

環(huán)境搭建

拉取鏡像

命令如下:

docker pull registry

運行容器

鏡像拉下來之后,就可以運行容器了.命令如下:

docker run -itd --name registry -p 5000:5000 f32a97de94e1

默認情況下,倉庫會被創(chuàng)建在容器的/var/lib/registry目錄下,可以通過-v參數(shù)掛載本地的路徑

私有倉庫操作

容器運行起來之后,就可以使用docker tag來標記一個鏡像,然后推送它到倉庫,我們上面的倉庫地址就是127.0.0.1:5000

先來看一下我們本地有哪些鏡像

image

標記本地鏡像

下面使用docker tagzhou/nginx:v3這個鏡像標記為127.0.0.1:5000/zhou/nginx:v3,命令如下:

docker tag zhou/nginx:v3 127.0.0.1:5000/zhou/nginx:v3

這里用到的docker tag命令的語法是這樣的:

docker tag IMAGE[:TAG] [REGISTRY_HOST[:REGISTRY_PORT]/]REPOSITORY[:TAG]

上傳本地鏡像

使用docker push上傳標記的鏡像到倉庫,命令如下:

docker push 127.0.0.1:5000/zhou/nginx:v3
image

執(zhí)行完畢后,再來看一下本地的鏡像:

image

查看本地倉庫中的鏡像

然后我們可以通過curl去查看倉庫中的鏡像,命令如下:

curl 127.0.0.1:5000/v2/_catalog

返回如下:

image

表示我們剛剛上傳的鏡像已經(jīng)上傳成功了

下載倉庫的鏡像

上傳完成之后,就可以從本地的倉庫中去下載了

首先我們把本地的先刪了,然后再下載試試

docker rmi 127.0.0.1:5000/zhou/nginx:v3

刪除完成之后,從本地倉庫中拉取鏡像,命令如下:

docker pull 127.0.0.1:5000/zhou/nginx:v3
image

后續(xù)的運行容器等操作都和之前的一樣的,關于私有倉庫就先介紹到這里

?著作權歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容