Docker仓库
Registry —》仓库,用来存储镜像,分为公有仓库和私有仓库,公有仓库指的是所有人都有权限访问下载镜像的库,私有库是规定范围内可以使用的库。
DockerHub
是docker官网推出的docker 仓库的一个公共服务器,在上面可以有私有和公有的镜像,目前已经有15000的镜像在该服务器上,我们可以通过docker_hub来管理自己的镜像。
DockerHub使用步骤
1,注册
2,登陆登陆到网页上,是可以看到自己仓库里的镜像的,但是通常不这么使用
创建仓库
3,登录dockerhub的命令
docker login ——》登录DockerHub
4,提交镜像
需要先修改本地docker的tag(名字)
Docker tag 当前的tag docker账户/名称——》修改名字
Docker push 修改过的名字(docker账户/名称)——》提交镜像
5,拉取镜像
Docker pull 修改过的名字(docker账户/名称)——》拉取镜像
部署自己的docker仓库
Docker仓库的搭建技术以及被docker公司开源,并且封装成一个docker镜像,现在搭建docker仓库只需要下载镜像,开启服务即可。服务端与客户端必须可以相互ping通。
服务端操作
1,docker后期端口转发需要用到防火墙,所以docker服务器必须开启防火墙,但是要关闭selinux,
systemctl start firewalld ——》开启防火墙
setenforce 0 ——》关闭selinux
2,下载docker仓库的镜像
①常规方法网上下载
docker pull registry——》下载 registry镜像
②使用本地的docker镜像
docker load -i registry.tar ——》使用本地registry镜像
3,创建容器,启动docker的仓库
docker run -d -p 5000:5000 -v /opt/registry:/var/lib/registry --name dockerServer 镜像id
——》创建容器,并启动
4,查看容器是否启动成功
docker ps -a ——》查看容器是否启动成功
docker container start 容器id——》启动镜像
5,容器启动自动创建registry,到此私有仓库搭建完成。
客户端操作
1,客户端在上传之前需要先修改标签(必须修改)。
docker tag 镜像id 服务器IP:5000/busybox(名称,此处使用busybox镜像)——》修改镜像标签
2,Docker在新版本之后,只支持https的请求,所以需要预先配置docker的服务,允许http请求。
cd /etc/sysconfig ——》切换到/etc/sysconfig 路径下
vim docker ——》编写docker
在文中编写 --insercure-register 服务器id:5000——》添加不安全注册
3,重启客户端docker
systemctl restart docker ——》重启docker服务
4,然后将私有库的地址放入客户端 /etc/docker/daemon.json
vim /etc/docker/daemon.json——》编写私有库地址
{“insecure-registries”:[“10.10.21.127:5000”]} ——》添加到 /etc/docker/daemon.json
5,开始上传
docker push 服务器IP:5000/busybox(名称,此处使用busybox镜像)——》上传镜像
6,测试下载
docker pull 服务器IP:5000/busybox(名称,此处使用busybox镜像)——》拉取镜像