Linux下docker私有仓库的创建

1 准备

首先准备两个Linux虚拟机
我准备的两个虚拟机及id如下:
docker 仓库(服务端)10.10.21.246
docker 客户端 10.10.21.59
然后要保证两台虚拟机能ping通
Linux下docker私有仓库的创建_第1张图片

docker仓库的搭建技术以及被docker公司开源,并且封装成一个docker镜像,现在搭建docker仓库只需要下载镜像,开启服务即可。
接下来建立仓库,在IP为10.10.21.246的虚拟机上进行操作
docker后期端口转发需要用到防火墙,所以docker服务器必须开启防火墙

systemctl start firewalld

但是要关闭selinux

setenforce 0

在这里插入图片描述

2 下载docker仓库的镜像

1)常规的pull方法
Linux下docker私有仓库的创建_第2张图片
2)使用本地的docker镜像

docker load -i registry.tar

Linux下docker私有仓库的创建_第3张图片

3 创建容器,启动docker的私有仓库

registry文件夹不用创建,执行后会自动创建

docker run -d -p 5000:5000 -v /opt/registry:/var/registry 

在这里插入图片描述
查看仓库是否启动成功
在服务端docker ps -a
如果退出就重新启动
在这里插入图片描述
容器启动自动创建registry
在这里插入图片描述
到此私有仓库搭建完成。

4 然后测试上传和下载

在10.10.21.59上进行上传和下载测试
Linux下docker私有仓库的创建_第4张图片
上传之前先修改repository的名称,格式为:

docker tag 要上传的镜像id 服务端id:5000/名称
我的是docker tag oofo17a8c2a6 10.10.21.246:5000/busybox

Linux下docker私有仓库的创建_第5张图片
docker在新版本之后,只支持https的请求,所以需要预先配置docker的服务,允许http请求。
需要修改客户端的文件
如图进入文件进行修改
在这里插入图片描述
在10.10.21.59上的/etc/sysconfig/docker 添加不安全注册
在这里插入图片描述
重启客户端docker
在这里插入图片描述
然后将私有库的地址放入客户端/etc/docker/daemon.json
Linux下docker私有仓库的创建_第6张图片
在这里插入图片描述
开始上传
在这里插入图片描述
测试下载
Linux下docker私有仓库的创建_第7张图片

你可能感兴趣的:(Linux,docker,Linux,docker,私有仓库的建立)