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的的服务,以及权限配置。