通过前面的学习,我们已经知道如何将自己在本地制作的镜像发布到阿里云的远程镜像仓库中。但是在实际工作开发中,一般我们都是将公司的镜像发布到公司自己搭建的私服镜像仓库中,那么如何搭建私服镜像仓库呢?如何将自己的镜像推送到私服仓库?如何验证是否成功?本篇,我们一起来学习如何将镜像推送到私服镜像。大家好,我是凯哥Java(kaigejava),乐于分享,每天更新技术文章,欢迎大家关注“凯哥Java”,及时了解更多。让我们一起学习Java。文末我把本系列教程的其他文章发到直通车上。欢迎系统学习本文ifconfig命令安装ifconfig查看已有镜像:4:curl验证私服库上有什么镜像5:修改新镜像满足私服规范tag6:修改配置文件为支持http7:push到私服8:curl验证是否有私服第二个查看是什么镜像9:pull到本地,从私服运行pull命令:重新查看本地镜像:dockerprivate镜像仓库:DockerRegistry是官方提供的工具,可以用来搭建私有镜像仓库本地搭建私有仓库第一步:下载镜像DockerRegistry命令:dockerpullregistry2:运行私有库Registry,相当于拥有了一个私有镜像仓库dockerhub本地命令:dockerrun-d-pport:port-v容器地址:映射地址--privileged-trueregistrydefault,在容器的/var/lib/registry目录下创建仓库。推荐使用容器卷映射,方便两个主机实例:dockerrun-d-p5000:5000-v/n/myregistry/:/tmp/registry--privileged=trueregistry查看docker的运行容器:3:案例演示新建一个镜像,ubuntuinstallifconfig命令installifconfig在容器中执行以下两条命令:apt-getupdateapt-getinstallnet-tools使用commit命令创建一个带有ifconfig的ubuntu。注意dockercommit命令是在宿主机上执行的公式:dockercommit-m"addifconfig"-a"KageJava"0930939e6f99kagejava/ifconfigubuntu:1.0.1查看现有镜像:4:curl验证镜像是什么在私服库上命令:curl-XGEThttp://192.168.50.128:5000/v2...说明:192.xxx是虚拟机的地址,可以看到私服是空的。5:修改新镜像,使其符合私服规范tag命令公式dockertagimage:TagHOST:Port,Repository:Tag注意:自己主机的ip地址。即虚拟机的ip地址使用命令修改镜像:kaigejava/ifconfigubuntu:1.0.1为:192.168.50.128:5000/kagejavaifconfig:1.0.1dockertagkagejava/ifconfigubuntu:1.0.1192.168.50.128:5000/kaigejavaifconfig:1.0.1说明:192.168..50.128是虚拟机宿主机的ip。命令执行后,查看当前imags。如下图所示:6:修改配置文件支持http在dockerjson文件中添加“insecure-registries”:[“192.168.50.128:5000”]注意修改ip,加逗号重启docker命令:systemctlrestartdocker重启docker后,重启私服dockerrun-d-p5000:5000-v/n/myregistry/:/tmp/registry--privileged=trueregistry7:push到私服命令公式:dockerpuship:disconnected/mirrorinformation:version当出现如下信息时,已经推送成功:8:curl验证私服是什么镜像二查看命令:curl-XGEThttp://192.168.50.128:5000/v2...如您所见,我们已经将新镜像上传到私服。9:拉取到本地,从私服运行拉取命令:dockerpullip:端口/镜像名称:版本号查看本地镜像:直通车,本系列教程已发文,速速到达,《Docker学习系列》教程已发布内容如下:【图文教程】Windows11下安装DockerDesktop【填坑】windows系统下安装DockerDesktop后迁移镜像位置【Docker学习系列】Docker学习1-docker安装【Docker学习系列】Docker学习2-docker设置镜像加速器【Docker学习系列】Docker学习3-dockerrun命令有什么作用?为什么docker比虚拟机快?【Docker学习系列】Docker学习2-常用命令启动命令和镜像命令【Docker学习系列】Docker学习系列3:常用命令容器命令【Docker学习系列】Docker学习4-常用命令容器重要命令【Docker教程系列】Docker学习5-Docker镜像理解【Docker教程系列】Docker学习6-Docker镜像提交操作案例【Docker学习教程系列】7-如何将本地Docker镜像发布到阿里云【Docker学习教程系列总结】笔记大家好,我我是凯歌java(kaigejava),很高兴每天分享和更新技术文章。欢迎大家关注“kaigejava”,及时了解更多。让我们一起学习Java
