介绍
介绍
福哥今天要给大家介绍的是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'
第一个镜像
拉取公共仓库镜像 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
测试
curl 'http://127.0.0.1:5000/v2/_catalog'
使用
启动容器
环境都配置好了,我们现在使用私有仓库里面的镜像centos启动一个新的容器。
进入容器
我们切入容器里面看看。
总结
今天我们学习了Docker仓库服务器的搭建,通过私有仓库服务器就可以实现在多个Docker服务器之间可以共享我们自己的镜像了。
提交镜像的操作最好在私有仓库服务器上进行,客户机上虽然也可以提交镜像,但是容易造成混乱,因为对于其他客户机来说镜像是远程的,对于提交客户机来说镜像至少一个标签。
私有仓库的认证虽然很不安全,但是聊胜于无啊,最起码加上之后外面不知道密码的人无法搞破坏了。