docker上传镜像到私有仓库_docker仓库的创建

docker上传镜像到私有仓库_docker仓库的创建Docker私有仓库的搭建、配置,镜像上传至私有仓库案例演示。

大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。

Jetbrains全家桶1年46,售后保障稳定

docker上传镜像到私有仓库_docker仓库的创建

目录

一、私有仓库的搭建与配置

二、镜像上传至私有仓库


一、私有仓库的搭建与配置

所谓的 Docker 私有仓库,就是指企业内部所使用的仓库。仓库用于存放各种镜像,区别在于公有仓库所存储的都是一些通用型的镜像比如N Tomcat 镜像、ginx 镜像等。私有仓库则用于存放自身开发的企业级应用。如果想要在一个局域网来共享一些镜像,那么就需要用到私有仓库。

1. 拉取私有仓库镜像 docker pull registry

[root@192 ~]# docker pull registry
Using default tag: latest
latest: Pulling from library/registry
79e9f2f55bf5: Pull complete 
0d96da54f60b: Pull complete 
5b27040df4a2: Pull complete 
e2ead8259a04: Pull complete 
3790aef225b9: Pull complete 
Digest: sha256:169211e20e2f2d5d115674681eb79d21a217b296b43374b8e39f97fcf866b375
Status: Downloaded newer image for registry:latest
docker.io/library/registry:latest
[root@192 ~]# 

Jetbrains全家桶1年46,售后保障稳定

2. 创建私有仓库,占用 5000 端口;

[root@192 ~]# docker run -di --name=registry -p 5000:5000 registry

此时已经算是完成了私有仓库的构建,如下;

docker上传镜像到私有仓库_docker仓库的创建

3. 测试连接,在本地浏览器中输入 192.168.200.129:5000/v2/_catalog 进行访问,可以成功访问则说明私有仓库搭建完成。成功效果如下:

192.168.200.129 是我的 Docker 宿主机(虚拟机)IP 地址,大家操作时注意查看自己的的宿主机 IP。

docker上传镜像到私有仓库_docker仓库的创建

4. 修改 /etc/docker/daemon.json 文件,此步骤的目的是让 Docker 能够信任该私有仓库的地址,只有这样之后才能将本地镜像上传至私有仓库;

[root@192 ~]# vi /etc/docker/daemon.json

在该文件中加入以下代码:

"insecure-registries":["192.168.200.129:5000"]

修改配置文件之后,重启 Docker 使其生效;

[root@192 ~]# systemctl restart docker

二、镜像上传至私有仓库

此处我以 jdk1.8 镜像为例进行操作演示。

docker上传镜像到私有仓库_docker仓库的创建

1. 标记要上传的镜像为私有仓库镜像;

[root@192 ~]# docker tag jdk1.8 192.168.200.129:5000/jdk1.8

此时再次查看 Docker 中的镜像,可以看到 jdk1.8 镜像已经被标记;

docker上传镜像到私有仓库_docker仓库的创建

2. 启动 registry 容器;

[root@192 ~]# docker start registry
registry

3. 上传被标记的镜像至私有仓库;

[root@192 ~]# docker push 192.168.200.129:5000/jdk1.8
Using default tag: latest
The push refers to repository [192.168.200.129:5000/jdk1.8]
e5e377c11436: Pushed 
6e64d4a7ac94: Pushed 
174f56854903: Pushed 
latest: digest: sha256:8699db7832cf89668b5812161c55e73454fbc0304d354d06ed0e6ce3ddc493ca size: 949
[root@192 ~]#  

4. 测试连接,再次在本地浏览器中输入 192.168.200.129:5000/v2/_catalog 进行访问,可以看到相较于刚创建的私有仓库列表中已添加了 jdk1.8;

docker上传镜像到私有仓库_docker仓库的创建

jdk1.8 上传至私有仓库成功。

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/234493.html原文链接:https://javaforall.net

(0)
上一篇 2025年6月2日 下午6:43
下一篇 2025年6月2日 下午7:15


相关推荐

  • docker 修改容器时间_jenkins docker持续集成

    docker 修改容器时间_jenkins docker持续集成前言用docker搭建的Jenkins环境时间显示和我们本地时间相差8个小时,需修改容器内部的系统时间查看时间查看系统时间date-R进入docker容器内部,查看容器时间dockere

    2022年7月29日
    8
  • docker连接宿主机mysql_docker搭建mysql主从

    docker连接宿主机mysql_docker搭建mysql主从相信我,看完这一篇,mysql主从复制能遇到的错误在我这里都遇到了,docker能遇到的错误在我这里也遇到了,包括centos的错误如果你还没有用docker搭建过mysql先不要急着搭建集群,可以显示着用docker搭建一个mysql,这里有教程,可以先试着去搭建一个mysql:之前我们使用docker搭建了一个Mysql,那既然一个Mysql我们可以搭建成功,集群还不是分分钟,今天我们就简单搭建一个Mysql集群,就搭建一个最简单的一主一从的主从复制吧,

    2022年8月13日
    7
  • centos7.4安装docker_docker运行centos

    centos7.4安装docker_docker运行centos前言当我们在一台电脑上搭建了python3.6的环境,下次换台电脑,又得重新搭建一次,设置环境变量等操作。好不容易安装好,一会提示pip不是内部或外部命令,一会又提示pip:commandno

    2022年7月28日
    9
  • docker安装gitea

    docker安装giteadocker 安装 gitea

    2026年3月18日
    2
  • docker启动mysql报错_mysql查看root密码

    docker启动mysql报错_mysql查看root密码dockerrun–name=mediawiki_mysql\-eMYSQL_DATABASE=wikidb\-eMYSQL_USER=wikiuser\-eMYSQL_PASSWORD=mysecret\-eMYSQL_ROOT_PASSWORD=zhang123\-v/var/mediawiki/mysql:/var/lib/mysql\-dmysql:5.7启动…

    2022年10月5日
    7
  • 【DockerCE】使用Portainer-ce管理监控docker容器实例

    【DockerCE】使用Portainer-ce管理监控docker容器实例PortainerCE CommunityEdi 是 Portainer 官方发布的开源 免费产品 用于服务器上运行的 docker 相关资源的展示 docker 容器实例的运行监控 日志展示 资源使用等 docker 容器实例控制等 此外 官方还有一个收费的商业版本 PortainerBE BusinessEdit 资源展示 运行监控 gt 启动日志 gt 容器资源使用情况容器实例的控制 在已经安装 运行了 do

    2025年11月19日
    5

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号