docker registry私有化docker仓库服务(一)

docker仓库本身也是个做好的容器,叫做registry

关于使用查看这篇文档:

下面这张图说明了整体架构:

因此配置工作是基于docker registry的配置而展开。下面是在本地创建并运行registry容器的命令:

$ docker run -d -p 5000:5000 --restart=always --name registry registry:2

执行上面的命令后,看到服务启动:

此时我们已经可以往这个服务里面push image了,首先从dockerhub上面拉取一个项目:

$ docker pull alpine

可以看到默认是从docker.io/library/alpine:latest拉取的。此时我们要把这个image给push到我们自己的registry服务里去。首先是tag这个image:

$ docker tag alpine localhost:5000/alpine

然后是push进我们自己的registry仓库:

$ docker push localhost:5000/alpine

可以看到这个image现在push进我们自己的docker仓库了。此时我们试着从自己的本地仓库来pull这个image:

$ docker pull localhost:5000/alpine

可以看到已经可以从localhost进行pull了。

本文先写这些最初级的使用,后续继续研究registry面向public ip的的服务,以及权限配置。

Powered by Jekyll and Theme by solid