Docker镜像仓库

  • 什么是镜像仓库
存放着很多镜像的仓库
  • 为什么要使用镜像仓库
1. 起到备份的作用
2. 方便其他机器下载使用
  • 镜像仓库的种类

    • 公共镜像仓库

      • 官方: http://hub.docker.com/
      • 非官方: 其他组织或者公司开发的镜像,供大家免费使用
    • 私有镜像仓库
      • 公司自己搭建的,用于存放公司内部的镜像,自己管理,不提供给外部使用,避免了商业项目暴露出去的风险

  • 阿里云镜像仓库的搭建

    • 阿里云镜像仓库的申请地址:
      https://cr.console.aliyun.com/cn-hangzhou/instances/repositories
    • 登录阿里云Docker Registry sudo docker login --username=南荣牧歌 registry.cn-chengdu.aliyuncs.com
    • 从Registry中拉取镜像
      sudo docker pull registry.cn-chengdu.aliyuncs.com/yang_hang/databases:[镜像版本号]
    • 将镜像推送到Registry
      $ sudo docker login --username=南荣牧歌 registry.cn-chengdu.aliyuncs.com

      $ sudo docker tag [ImageId] registry.cn-chengdu.aliyuncs.com/yang_hang/databases:[镜像版本号]

      $ sudo docker push registry.cn-chengdu.aliyuncs.com/yang_hang/databases:[镜像版本号]

  • harbor仓库的搭建

    • 构建自己的镜像仓库

      • 安装之前要确保是否安装了docker、docker-compose、openssl以及python2.7以上的版本
      • Harbor离线版安装下载地址
        • https://github.com/goharbor/harbor/releases
        • 百度云地址,密码:ctmn
      • 上传下载好的压缩包并解压
      • vim harbor.yml
        • 修改主机名 hostname: reg.mydomain.com
        • 修改密码 harbor_admin_password: 123456
      • 执行脚本 sh prepare,目录会生成docker-compose.yml
      • 执行安装命令 sh install.sh
      • 执行命令 docker-compose ps
      • 访问Harbor,默认用户名admin
      • 关闭:docker-compose down
      • 启动:docker-compose up -d
  • harbor仓库配置与使用

    • Docker默认值允许访问https仓库
    • 如果需要访问http仓库需要自己配置
    • 配置允许http访问仓库: /etc/docker/daemon.json
      {
      “insecure-registries”:[“http://192.168.0.151”]
      }
    • 重启docker服务 systemctl restart docker.service
    • 网页上访问harbor创建项目名(默认端口是80)
    • 登录: docker login --username=admin 192.168.0.151
    • 改名:docker tag mysql:5.7 192.168.0.151/xdclass/mysql:5.7
    • 推送:docker push 192.168.0.151/xdclass/mysql:5.7
    • 下载: docker pull 192.168.0.151/xdclass/mysql:5.7
    • docker login 后有一个登录凭证(可删除,下次需要密码):
      • /root/.docker/config.json (建议从安全角度出发,每次登录后进行删除)
  • 本地镜像容器的载入与载出

    • 两种方法

      • 保存镜像
      • 保存容器
    • 保存镜像
      • docker save [镜像id] -o|> [需要保存的路径]
        docker save cd3ed0dfff7e -o /home/mysql.tar
        docker save mysql:5.7 > /home/mysql.tar
    • 载入镜像
      • docker load -i mysql.tar
    • 保存容器(实际上是吧当前的容器也打包成镜像)
      • docker export 974b919e1fdd -o /home/mysql-export.tar
    • 载入容器
      • docker import mysql-export.tar

Docker镜像仓库(包括阿里云,harbor,和本地镜像的导出和导入)相关推荐

  1. 【云原生】迁移Harbor镜像仓库到阿里云容器仓库ACR

    目录 一.摘要 二.前言 三.配置阿里云ACR 1.创建用户AK(访问控制) 2.创建个人实例(个人版) 四.配置Harbor仓库 1.新建目标规则 2.新建复制规则 五.执行迁移 六.验证 一.摘要 ...

  2. mysql镜像仓库_阿里云的镜像仓库

    {"moduleinfo":{"card_count":[{"count_phone":1,"count":1}],&q ...

  3. 修改Maven镜像仓库为阿里云Maven仓库,下载如有神

    <mirror> <id>nexus-aliyun</id> <mirrorOf>*</mirrorOf> <name>Nexu ...

  4. Dooker镜像详解,文件系统分层,本地镜像的发布 (阿里云和私有库)commit (安装vim ),详细演示

    目录 1.镜像 1.1分层的镜像 1.2UnionFS(联合文件系统) 1.3Docker镜像加载原理 1.4为什么 Docker 镜像要采用这种分层结构呢 2.Docker镜像commit操作案例 ...

  5. docker简介和安装(阿里云加速)以及Springboot项目部署docker,实现局域网下同时访问项目(详细过程)

    文章目录 关于Docker: Docker简介 Docker优势 Docker的基本组成 Docker安装: Springboot项目部署到Docker 实现局域网内多台电脑可以访问 关于Docker ...

  6. docker镜像上传阿里云仓库

    推送至阿里云镜像: 1.首先在阿里云上选择容器镜像服务,创建命名空间以及镜像仓库 2. docker login --username=zhangshitongsky@163.com registry ...

  7. Docker基础(centos安装、阿里云镜像加速器配置、常用命令、数据卷、DockerFile、镜像推送阿里云等)

    Centos 8.1安装Docker 下载docker-ce.repo curl https://download.docker.com/linux/centos/docker-ce.repo -o ...

  8. 将本地镜像发布到阿里云仓库

    案例1: 基于下载安装的基本的centos系统,构建一个新的镜像,新功能增强,并将该镜像发布到阿里云仓库 1.登录阿里云 登录阿里云,进入控制台,选择镜像服务. 2.选择个人实例 3.创建命名空间 4 ...

  9. (五)本地镜像发布到阿里云仓库以及私有库

    本地镜像发布到阿里云以及私有库 一.流程图 二.使用阿里云镜像仓库 三.私有库的使用 1.创建私有库运行 2.案例演示 一.流程图 二.使用阿里云镜像仓库 登录阿里云控制台,创建自己的个人实例,如下 ...

  10. Docker 配置 国内 阿里云、网易云 镜像加速!

    文章目录 前言: 1.阿里云镜像加速: ①.注册 阿里云账号: ②.登陆阿里云平台,获取加速器地址: ③.开始配置 并 重启服务: ⑤.如果你是 centos6 : 2.配置网易云镜像加速: 3.注意 ...

最新文章

  1. python的sklearn机器学习SVM中的NuSVC运行报错:ValueError: b'specified nu is infeasible'
  2. 在Notes客户端如何打开隐藏视图
  3. C语言中,#include 和#include 的区别和注意点
  4. rtmp 时间戳问题
  5. JS鼠标滚轮事件详解
  6. 【机器学习】数据挖掘算法——关联规则(一),相关概念,评价指标
  7. 虚拟网络的组建和应用课后习题答案
  8. 从技术平台到aPaaS平台
  9. xStream:Security framework of XStream not initialized, XStream is probably vulnerable.
  10. 【Java 学习笔记】 抽象类和接口
  11. 电脑小写字母怎么切换_笔记本键盘切换的操作流程
  12. python怎么绘制坐标图像_如何使用给定的坐标和python opencv在图像中绘制点?
  13. js【Object.prototype.hasOwnProperty()方法】
  14. js二(多)叉树算法
  15. Atiitt 项目 产品 实现的目标
  16. 布客·ApacheCN 编程/后端/大数据/人工智能学习资源 2022.2
  17. 征途LINUX服务端脚本技术,征途脚本高手进阶编写教程
  18. java中数组集合存放位置_java中数组以及集合
  19. Windows10开机进不了BIOS的解决办法
  20. 计算机网络(4)传输层

热门文章

  1. HTML5基础 第一章
  2. C#实现桌面应用程序简单的计算器
  3. 大学生游戏静态HTML网页设计-环保保护环境主题
  4. 秦羽最后是鸿蒙之身吗,从主神归来的主角们
  5. CSS 实现⼀个 div 向右平移 100px 的动画
  6. 关于as400的一些讲解
  7. LTE学习笔记 —— 测量
  8. 苹果手机相册删除的照片怎么恢复?怎样找回几个月前删除的照片
  9. 华为路由器远程ssh登录配置
  10. 一、基础算法9:区间合并 模板题+算法模板(区间合并)