Docker容器化技術

2.3搭建私有倉庫

2.3.1構建私有倉庫

 1、啓動Docker Registry,使用Docker官方提供的Registry鏡像就可以搭建本地私有鏡像倉庫,具體指令如下.
$ docker run -d \
-p 5000:5000 \
--restart=always \
--name registry \
-v /mnt/registry:/var/lib/registry \
registry:2
   
   指令參數說明:, -d:表示在後臺運行該容器;
   -p 5008:5000:表示將私有鏡像倉庫容器內部默認暴露的5000端口映射到宿主機的5000端口
   --restart-always:表示容器啓動後自動啓動本地私有鏡像倉庫
   
小提示:
Docker Registry目前有v1和v2兩個版本, v2版本並不是v1版本的簡單升級,而是在很多功能上都有了改進和優化. v1版本使用的是Python開發的,而v2版本是用go語言開發的; v1版本本地鏡像倉庫容器中數據默認掛載點是/tmp/registry,而v2版本的本地鏡像倉庫容器中數據默認掛載點是/var/lib/registry

2、重命名鏡像,之前推送鏡像時,都是默認推送到遠程鏡像倉庫,而本次是將指定鏡像推送到本地私有鏡像倉庫。由於,推送到本地私有鏡像倉庫的鏡像名必須符合“倉庫IP:端口號/repository"的形式,因此需要按照要求修改鏡像名稱,具體操作指令如下.
$ docker tag hello-world:latest localhost:5000/myhellodocker

3、推送鏡像,本地私有鏡像倉庫搭建並啓動完成,同時要推送的鏡像也已經準備就緒後,就可以將指定鏡像推送到本地私有鏡像倉庫了,具體操作指令如下
$ docker push localhost:5000/myhellodocker

4、查看本地倉庫鏡像
$ curl http://localhost:5000/v2/myhellodocker/tags/list

由於做了目錄掛載,因此可以在本地的該目錄下查看:
$ ll /mnt/registry/docker/regist
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章