微服務的鏡像會上傳到Docker倉庫保存,常用的公網Docker倉庫有阿里云,網易云等,在企業局域網也可以搭建自己的Docker私有倉庫,本教程使用Docker提供的私有倉庫registry。
1.拉取私有倉庫鏡像

2.創建啟動私有倉庫容器
docker run -dit -v /data/registry:/var/lib/registry -p 5000:5000 --restart=always --name docker-registry registry
參數說明
- -dit:在容器中打開一個偽終端進行交互操作,并在后臺運行
- -v:把宿主機的/data/registry目錄掛載到容器/var/lib/registry目錄(這個目錄是registry容器中存放鏡像文件的目錄),來實現數據的持久化
- -p:映射端口,訪問宿主機的5000端口就訪問到registry容器的服務了
- --restart=always:這是重啟的策略,假如這個容器異常退出會自動重啟容器
- --name docker-registry:創建容器命名為docker-registry,你可以隨便命名
- registry:pull下來的鏡像

上邊顯示 registry鏡像已經創建,并且docker-registry容器已經啟動成功。訪問:http://139.9.40.41:5000/v2/_catalog,響應結果如下:
上邊的響應結果說明在docker私有倉庫中還沒有鏡像。
默認docker-registry只允許https提交鏡像,如下配置使docker-registry支持http,在/etc/docker下,創建daemon.json文件,寫入:
{
"insecure-registries": [ "139.9.40.41:5000"]
}
3.重啟docker
4.鏡像上傳至私有倉庫
標記此鏡像為私有倉庫的鏡像
docker tag docker.io/hello-world 139.9.40.41:5000/hello-world:v1
上傳標記的鏡像
docker push 139.9.40.41:5000/hello-world:v1

列出所有鏡像
[root@2 docker]# curl http://139.9.40.41:5000/v2/_catalog
{"repositories":["hello-world"]}
以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。