创建启动私有仓库容器
拉取私有仓库镜像
docker pull registry
![24fc72c4f374a919710a8c8532413589.png](https://i-blog.csdnimg.cn/blog_migrate/2b78ade26018e4a43784da58804477b5.jpeg)
启动私有仓库容器
docker run -di --name=registry -p 5000:5000 registry
![84046aa86ab4b0a6ea4274d1fbceaaa4.png](https://i-blog.csdnimg.cn/blog_migrate/7dd4cd7e085307ec3c9b0ae701c1126d.png)
打开浏览器 输入地址 http://192.168.118.131:5000/v2/_catalog ,看到 {"repositories":[]} 表示私有仓库搭建成功并且内容为空
![c1b0d665bccb29e760cbd87bfd7780e1.png](https://i-blog.csdnimg.cn/blog_migrate/69d205ea5d137ed03e9594e4781d4195.jpeg)
修改daemon.json,让 docker信任私有仓库地址
vi /etc/docker/daemon.json
添加以下内容
{"insecure-registries":["192.168.118.131:5000"]}
![a6d8291d9760cdb52af883005c91e5a2.png](https://i-blog.csdnimg.cn/blog_migrate/d843ea79ae18c49110bdc29a3ba15948.png)
保存退出后重启docker服务
systemctl restart docker
将镜像上传至私有仓库
标记此镜像为私有仓库的镜像
docker tag jdk1.8 192.168.118.131:5000/jdk1.8
![02f2095830c760b0b251e554ffc8d8a0.png](https://i-blog.csdnimg.cn/blog_migrate/08b4a3050425f39c2759b3aacb597050.jpeg)
上传标记的镜像
docker push 192.168.184.141:5000/jdk1.8
![2331d787951f37c76a0511a6f29d3524.png](https://i-blog.csdnimg.cn/blog_migrate/58d13400b95831b6ea0ca89689a4d8e6.png)
这时我们上传失败,看一下结果registry并没有启动
![0b08f5be5a43369fc3c298a18918d929.png](https://i-blog.csdnimg.cn/blog_migrate/e3f52cec948efdaa1580df4bc7688013.png)
再次启动私服容器
docker start registry
![187507d0b186b238855139afdf4847ae.png](https://i-blog.csdnimg.cn/blog_migrate/ac02a4b17627d57612b33050abe61b51.png)
重新上传,上传成功
![2804d2a246b0f302ed57021057143f62.png](https://i-blog.csdnimg.cn/blog_migrate/579be94d4c37b1ddf868bd4cbe9d7cec.png)
浏览器可以看到,docker私服中已经有了jdk1.8
![1f63ee704576fc6cdeab1ea30a1dc735.png](https://i-blog.csdnimg.cn/blog_migrate/7a53aaf7f29bd7cf7064477a0682973f.jpeg)
如果另一台服务器要安装这次上传的jdk1.8,那么在新服务器上安装docker,然后设置配置文件信任私服地址
vi /etc/docker/daemon.json
添加内容
{"insecure-registries":["192.168.118.131:5000"]}
然后pull下来
docker pull 192.168.184.141:5000/jdk1.8