docker私有仓库搭建及使用

 

1、下载官方镜像

sudo docker pull registry

下载完成后,docker images可以查看到pull下来的镜像registry

 

 2、启动registry容器,用于提供私有仓库服务

docker run --name docker-registry -d -p 5000:5000 registry

启动后,docker ps查看运行中的容器

 

 此时仓库已搭建完毕。可以在本地或局域网内其他机器使用curl -X GET http://ip:5000/v2/_catalog 进行查看仓库内镜像

3、配置修改

默认情况下,该仓库是使用http去访问的,而docker客户端使用的是https去访问。

不修改客户端配置,直接从私有仓库下载镜像,会报如下错误。

 

 a、修改应用程序端的docker配置文件/etc/default/docker,

 

 配置DOCKER_OPTS参数 –insecure-registry

b、修改/lib/systemd/system/docker.service文件

 

 c、重启docker服务

service docker restart

4、重命名镜像名称

 注意需将镜像名称重命名为:仓库ip+端口+镜像名称的形式。否则会push仓库不成功

5、上传镜像到私有仓库

 6、验证是否push成功

curl -X GET http://172.16.25.197:5000/v2/_catalog

若可以看到上传的镜像,说明push成功

 7、从私有仓库下载镜像

 

 

8、仓库镜像查看

除了使用curl命令查看,curl -X GET http://172.16.25.197:5000/v2/_catalog,还可以使用以下方法查看

a、若在启动时没有作数据卷挂载,则需进入到容器的/var/lib/registry查看

b、若在启动时,作了数据卷挂载,则可以直接在仓库服务器本地查看。建议需作数据卷挂载,一方面仓库容器意外被销毁时,本地可以有备份。另一方面,参看也相对简单。

 

posted @ 2018-10-31 18:49  zhonghaijing123  阅读(3903)  评论(0编辑  收藏  举报