我们先下载registry 镜像
docker pull registry
docker run -d -p 5000:5000 --restart=always --name registry registry
到现在我们私有仓库已经有了,现在我们如何将自己本地镜像上传私有仓库呢?
首先我们需要使用docker tag 将镜像重命名,前缀需要和私用仓库一致,才能上传成功。
docker tag java:8 127.0.0.1:5000/java:8
docker push 127.0.0.1:5000/java:8
通过下面命令查看是否成功
docker push 127.0.0.1:5000/java:8
上面证明我们已经将镜像上传到我们的私有仓库了。
那现在我们先将本地的镜像删除掉,然后从私服上下载镜像,看是否能够下载下来。
docker image rm 127.0.0.1:5000/java:8
docker pull 127.0.0.1:5000/java:8
证明我们创建的私服是可以用的,但是有没有感觉有点别扭,不能想dockerhub 那样直观的查看我们私有仓库的镜像,没有可视化界面。所以接下来我们用另一个镜像来搭建我们私有仓库。
=====================================================================
Nexus 是管理maven 的jar 包工具,Nexus3 支持对镜像的管理。
我们先下载nexus3的镜像
docker pull sonatype/nexus3
下载成功后,我们来启动对应的容器。
docker run -d --name nexus3 --restart=always -p 8081:8081 -p 8082:8082 -p 8083:8083 --mount src=nexus-data,target=/nexus-data sonatype/nexus3
这里说明一下为什么要启动三个端口。8082是私有仓库,不启动的话,好像我们本地根本连不上去,一直报超时。8083为后面代理dockerhub 做准备。
容器启动之后我们在页面上访问
192.168.252.53:8081
可以看到我们的 nexus3的镜像已经启动成了,我们需要登录才能进行配置。网上说的用户名为admin,密码为admin123 我试了发现登录不上去。
然后看提示说密码存放在这个位置,所以我们进入到容器。查看我们的密码。
docker ps
docker exec -it /bin/bash
cat /nexus-data/admin.password
找到密码后,我们在界面登录后,会让我们修改密码。
登录成功后,我们开始配置我们docker的私有仓库。选择Create Repostory
选择docker(hosted)
配置仓库名和端口
这些都配置好了,现在我们怎么使用这个私有仓库呢,我们在/etc/docker/daemon.json 文件中加上私有仓库的地址。
{
“registry-mirrors”: [
“https://registry.docker-cn.com”,
“https://dockerhub.azk8s.cn”
],
“insecure-registries”:[“192.168.252.53:8082”,“192.168.252.53:8083”]
}
registry-mirrors 是配置国内镜像,不需要的可以不配置。insecure-registries 就是设置我们自己的私有仓库地址。
重启
systemctl daemon-reload
systemctl restart docker
小编13年上海交大毕业,曾经在小公司待过,也去过华为、OPPO等大厂,18年进入阿里一直到现在。
深知大多数初中级Java工程师,想要提升技能,往往是自己摸索成长,但自己不成体系的自学效果低效又漫长,而且极易碰到天花板技术停滞不前!
因此收集整理了一份《2024年最新Java开发全套学习资料》送给大家,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友,同时减轻大家的负担。
由于文件比较大,这里只是将部分目录截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频
如果你觉得这些内容对你有帮助,可以添加下面V无偿领取!(备注Java)
望能够帮助到想自学提升又不知道该从何学起的朋友,同时减轻大家的负担。**
[外链图片转存中…(img-03Jh6J23-1710921881438)]
[外链图片转存中…(img-12Ck3gRN-1710921881439)]
[外链图片转存中…(img-7fvuAYqh-1710921881439)]
由于文件比较大,这里只是将部分目录截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频
如果你觉得这些内容对你有帮助,可以添加下面V无偿领取!(备注Java)
[外链图片转存中…(img-pPjxbGu1-1710921881439)]