述
前面我們使用的Docker Hub是由Docker官方提供的,我們也可以搭建自己的Docker Hub,搭建方式也很容器,因?yàn)镈ocker官方已經(jīng)將Docker注冊服務(wù)器做成鏡像了,我們直接pull下來運(yùn)行即可
環(huán)境搭建
拉取鏡像
命令如下:
docker pull registry
運(yùn)行容器
鏡像拉下來之后,就可以運(yùn)行容器了.命令如下:
docker run -itd --name registry -p 5000:5000 f32a97de94e1
默認(rèn)情況下,倉庫會(huì)被創(chuàng)建在容器的/var/lib/registry
目錄下,可以通過-v
參數(shù)掛載本地的路徑
私有倉庫操作
容器運(yùn)行起來之后,就可以使用docker tag
來標(biāo)記一個(gè)鏡像,然后推送它到倉庫,我們上面的倉庫地址就是127.0.0.1:5000
先來看一下我們本地有哪些鏡像
image
標(biāo)記本地鏡像
下面使用docker tag
將zhou/nginx:v3
這個(gè)鏡像標(biāo)記為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
上傳標(biāo)記的鏡像到倉庫,命令如下:
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ù)的運(yùn)行容器等操作都和之前的一樣的,關(guān)于私有倉庫就先介紹到這里