同福

Docker私有仓库Registry服务器搭建【20220317】

介绍

介绍

福哥今天要给大家介绍的是Docker的仓库服务器Registry的配置方法。仓库服务器分为公共仓库和私有仓库两种。

公共仓库就是Docker官方的仓库服务器,使用公共仓库的时候不需要写带仓库地址信息,而且公共仓库的资源非常丰富,几乎各种软件和服务的镜像都可以找到。

私有仓库就是我们自己搭建的仓库服务器,使用私有仓库的时候需要写带仓库地址信息,私有仓库里面的镜像默认是空的,我们push进去多少镜像,里面就有多少镜像。

今天福哥就要带着大家来搭建一个私有仓库服务器,给其他客户机来共享镜像使用。

创建私有仓库

拉取公共仓库镜像 registry

docker pull registry

启动私有仓库容器

docker run -tid \
--name registry \
-h registry \
-p 5000:5000 \
--memory 512m \
--memory-swap -1 \
--restart always \
docker.io/registry

测试

curl 'http://127.0.0.1:5000/v2/_catalog'

home/topic/2022/0317/15/dda5f69bcaaa084805ce0e071e8251f7.png

第一个镜像

拉取公共仓库镜像 centos

docker pull centos

给 centos 镜像打标签

docker tag docker.io/centos 127.0.0.1:5000/centos

提交带标签的 centos 镜像到私有仓库

docker push 127.0.0.1:5000/centos

home/topic/2022/0318/13/170475ca35bdfb24c1df547d5d98cb12.png

测试

curl 'http://127.0.0.1:5000/v2/_catalog'

home/topic/2022/0317/15/0ce8cd3294661574bf25509f1cd75026.png

使用

启动容器

环境都配置好了,我们现在使用私有仓库里面的镜像centos启动一个新的容器。

home/topic/2022/0318/13/50e838e9186d45bddfd906547f731363.png

进入容器

我们切入容器里面看看。

home/topic/2022/0318/13/d53803815c5cd187d79a74f528b89817.png

总结

今天我们学习了Docker仓库服务器的搭建,通过私有仓库服务器就可以实现在多个Docker服务器之间可以共享我们自己的镜像了。

提交镜像的操作最好在私有仓库服务器上进行,客户机上虽然也可以提交镜像,但是容易造成混乱,因为对于其他客户机来说镜像是远程的,对于提交客户机来说镜像至少一个标签。

私有仓库的认证虽然很不安全,但是聊胜于无啊,最起码加上之后外面不知道密码的人无法搞破坏了。