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