【Docker】将本地镜像推送到远程库/私有库

这篇具有很好参考价值的文章主要介绍了【Docker】将本地镜像推送到远程库/私有库。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

前言

这里记录如何将本地镜像推送到远程库和私有库。

区别,一个是存放到阿里云,同一个团队可以登录到同一个阿里云仓库,去拉取镜像。一个是存放到本地私有库,同一个团队可以连接同一个私有库,去拉取镜像。例如,有重要机密东西不想放到阿里云仍然可以进行协调工作。文章来源地址https://www.toymoban.com/news/detail-447962.html

ps:这里选择阿里云-容器镜像服务-个人版

一、本地镜像发布到阿里云

创建阿里云-容器镜像服务-个人版实例

        注册/登录阿里云后搜索容器镜像服务

【Docker】将本地镜像推送到远程库/私有库

        然后创建个人版实例

【Docker】将本地镜像推送到远程库/私有库

点击进入个人版实例-选择命名空间-创建命名空间

【Docker】将本地镜像推送到远程库/私有库

        然后选择镜像仓库-选择到刚刚创建的命名空间

【Docker】将本地镜像推送到远程库/私有库

点击创建镜像仓库,输入好仓库名称,这里命名空间相当于镜像用户名,仓库名称相当于镜像名。

【Docker】将本地镜像推送到远程库/私有库

        选择下一步后,选择本地仓库-创建镜像仓库

 【Docker】将本地镜像推送到远程库/私有库

        回到个人实例哪里,选择访问凭证-固定密码设置

【Docker】将本地镜像推送到远程库/私有库

         选择镜像仓库-点击刚刚创建的仓库,发现阿里云已经给出了操作指南那里的代码

【Docker】将本地镜像推送到远程库/私有库

        进入Linux虚拟机/云服务器,在管理员模式下输入当前页面的代码,ps:这里请复制你自己页面的来运行。这里使用的centos7

【Docker】将本地镜像推送到远程库/私有库        在虚拟机中查看 docker images 所有镜像【Docker】将本地镜像推送到远程库/私有库

         登录阿里云Docker Registry,请复制自己阿里云仓库页面的登录代码,密码为之前设置好的访问凭证-固定密码。

【Docker】将本地镜像推送到远程库/私有库

        tag 表示将该镜像命名修改为规范名 push表示推送该镜像。 

【Docker】将本地镜像推送到远程库/私有库

        验证是否推送成功: 先删除本地的hello-world 

        docker rmi -f 镜像ID 删除掉本地hello-world【Docker】将本地镜像推送到远程库/私有库

        从自己的阿里云镜像仓库拉取镜像,可以看到docker iages后多了一个myhelloworld

【Docker】将本地镜像推送到远程库/私有库

        实例化一个容器测试一下,docker run 镜像ID  

【Docker】将本地镜像推送到远程库/私有库

        打印出Hello from Docker!  完成镜像推送到自己的阿里云远程仓库,从阿里云拉取。 

二、本地镜像发布到私有库

       下载镜像Docker Registry 运行代码: docker pull registry

        然后查看docker images,发现有了registry镜像

【Docker】将本地镜像推送到远程库/私有库

        运行 ifconfig  查看linux的ip地址,注意是enol这里的 inet 。记下这个ip地址

【Docker】将本地镜像推送到远程库/私有库

         修改这个配置文件里的内容 vim /etc/docker/daemon.json

        内容解释:

          registry-mirrors是之前设置的阿里云镜像加速(不是本文章设置的),主要方便拉取镜像。(ps:如果没有设置过的,建议设置一下,centos7中下载docker_洛云希的博客-CSDN博客 这里的第三点,设置阿里云镜像加速)

        insecure-registries :docker默认不允许http方式推送镜像,通过配置选项来取消这个限制。【】内容为刚刚通过ifconfig查看的linux的ip地址:一个端口,这里使用的5000。注意该文件为json文件,使用的json格式,注意不要漏掉了 逗号,

        【Docker】将本地镜像推送到远程库/私有库

        保存文件退出后记得重启一下docker :  systemctl restart docker 

        然后运行下面代码,启动一个registry容器。-d表示后台守护模式启动,-p指定端口映射,这里指使用linux的5000端口指向docker的5000, 这里的5000即json文件里设置的。

        docker run -d -p 5000:5000  -v /:/tmp/registry --privileged=true registry 

         可以看到starts 哪里的Up 该容器已经运行起来了。【Docker】将本地镜像推送到远程库/私有库

        然后使用curl验证私服库上有什么镜像

 curl -XGET http://Linux的ip地址:5000/v2/_catalog 可以看到,目前私服库没有任何镜像上传过。

 【Docker】将本地镜像推送到远程库/私有库

       使用 docker   tag   镜像Id:Tag   Host:Port/Repository    

       ps:镜像Id:Tag  不写tag表示为最新版本。tag为修改命名规范,这里将要推送的镜像名字修改为规范的ip地址:端口号/名。 push表示推送该镜像。【Docker】将本地镜像推送到远程库/私有库

         查看此时的私服库是否有镜像上传过。此时发现有了一个刚刚上传的myhelloworld

        【Docker】将本地镜像推送到远程库/私有库

        通过docker images 查看我们上传的那个镜像的ID,将原镜像和修改命名规范的镜像删除掉

         运行:docker rmi -f 镜像ID   删除掉镜像。

        再次运行docker images此时发现没有了上传的那个镜像 

【Docker】将本地镜像推送到远程库/私有库

        此时从私有库里拉取镜像,拉取的即为之前上传时规范的名字的镜像【Docker】将本地镜像推送到远程库/私有库

        运行 docker images 发现已经从私有库里拉取到了。 

【Docker】将本地镜像推送到远程库/私有库

        将镜像推送到私有库,从私有库拉取镜像完成 。


总结

将本地镜像推送到阿里云和私有库的方法。

区别,一个是存放到阿里云,同一个团队可以登录到同一个阿里云仓库,去拉取镜像。一个是存放到本地私有库,同一个团队可以连接同一个私有库,去拉取镜像。例如,有重要机密东西不想放到阿里云仍然可以进行协调工作。

到了这里,关于【Docker】将本地镜像推送到远程库/私有库的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • docker 本地镜像发布到私有库

    1、下载镜像 Docker Registry 2、运行私有库Registry,相当于本地有个私有Docker hub 默认情况,仓库被创建在容器的/var/lib/registry目录下,建议自行用容器卷映射,方便于宿主机联调 3、commit 提交自己制作的新镜像 4、curl验证私服库上有什么镜像 5、将新镜像 new-ubt:1.1 修改符合私服规

    2024年02月10日
    浏览(40)
  • Docker本地镜像发布到私有库

    使用Docker Registry,可以创建私有或公共的镜像仓库,以存储Docker镜像。私有仓库可以用于存储公司内部的镜像,或者用于个人项目的镜像。公共仓库则会将发布的镜像分享到全世界。 1 官方Docker Hub地址:https://hub.docker.com/,中国大陆访问太慢了且有被阿里云取代的趋势,不太

    2024年02月16日
    浏览(48)
  • Docker 本地镜像发布到私有仓库

      1 官方Docker Hub地址:https://hub.docker.com/,中国大陆访问太慢了且准备被阿里云取代的趋势,不太主流。 2 Dockerhub、阿里云这样的公共镜像仓库可能不太方便,涉及机密的公司不可能提供镜像给公网,所以需要创建一个本地私人仓库供给团队使用,基于公司内部项目构建镜像

    2024年02月13日
    浏览(41)
  • 【CI/CD技术专题】「Docker实战系列」本地进行生成镜像以及标签Tag推送到DockerHub

    背景介绍 Docker镜像构建成功后,只要有docker环境就可以使用,但必须将镜像推送到Docker Hub上去。创建的镜像最好要符合Docker Hub的tag要求,因为在Docker Hub注册的用户名是liboware,最后利用docker push命令推送镜像到公共仓库。 前提概要 你需要在Docker hub注册用户:到官网注册账

    2024年02月10日
    浏览(60)
  • docker <应用分享> 上传镜像到 私有仓库 / 本地仓库,从私库拉取镜像

    前两篇博客写了docker上传镜像到dockerhub,以及上传镜像到阿里云仓库。感兴趣的可以点下面链接 docker上传镜像到dockerhub docker上传镜像到阿里云 前面两种方式都是放在云上,对于一些私密性比较高的东西,总归是不太安全。 这个时候就用到了docker私有仓库,在本地创建一个私

    2023年04月19日
    浏览(53)
  • Docker本地镜像发布到阿里云或私有库

    1.自己生成个要传的镜像 2.将本地镜像推送到阿里云 : 阿里云开发者平台:开放云原生应用-云原生(Cloud Native)-云原生介绍 - 阿里云 2.1.创建仓库镜像:         2.1.1 选择控制台,进入容器镜像服务         2.1.2 选择个人实例         2.1.3 命名空间 创建命名空间  

    2024年02月02日
    浏览(61)
  • 尚硅谷Docker实战教程-笔记05【本地镜像发布到阿里云与私有库】

    尚硅谷大数据技术-教程-学习路线-笔记汇总表【课程资料下载】 视频地址:尚硅谷Docker实战教程(docker教程天花板)_哔哩哔哩_bilibili 尚硅谷Docker实战教程-笔记01【理念简介、官网介绍、平台入门图解、平台架构图解】 尚硅谷Docker实战教程-笔记02【安装docker、镜像加速器配置

    2024年02月12日
    浏览(52)
  • Linux 本地 Docker Registry本地镜像仓库远程连接

    Docker Registry 本地镜像仓库,简单几步结合cpolar内网穿透工具实现远程pull or push (拉取和推送)镜像,不受本地局域网限制! 使用官网安装方式,docker命令一键启动,该命令启动一个registry的容器,版本是2,挂载宿主机端口是5000端口,挂载后,5000端口就是我们连接镜像仓库的本地端口 执行

    2024年01月21日
    浏览(52)
  • 将docker本地镜像上传远程dockerhub仓库

    将docker本地镜像上传远程dockerhub仓库,实现在其他设备上无需建立dockerfile文件来制作镜像。 首先在本地使用dockerfile制作好镜像,并启动容器。 通过 docker images 可以查看到镜像,docker ps -a 可以查看到容器 dockerhub官网:添加链接描述 通过Create repository创建仓库,输入仓库名和

    2024年02月15日
    浏览(58)
  • Dockerfile快速搭建自己专属的LAMP环境,生成镜像lamp:v1.1,并推送到私有仓库

    环境: CentOS 7 Linux 3.10.0-1160.el7.x86_64 具体要求如下: (1)基于centos:6基础镜像; (2)指定作者信息; (3)安装httpd、mysql、mysql-server、php、php-mysql、php-gd; (4)暴露80和3306端口; (5)设置服务自启动。 (6)验证镜像。 步骤 ①创建项目目录 ②创建Dockerfile ③构建 Docke

    2024年02月11日
    浏览(40)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包