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. 把sqlserver中存储过程改写到oracle中
  2. 用PHPcms V9四步完成WAP手机站搭建
  3. VS.NET 控件命名规范(备忘)
  4. S5PV210开发 -- 启动流程
  5. 23. Spring Boot启动加载数据CommandLineRunner【从零开始学Spring Boot】
  6. Sorting It All Out (易错题+拓扑排序+有向图(判环+判有序)优先级)
  7. Spring Boot Cassandra的第一步
  8. 2017.0613.《计算机组成原理》总线控制-通信控制
  9. css权威指南第四版_16个非常有用的CSS伪选择器,你千万不要错过了!
  10. Spring简单的文件配置
  11. Linux是命令行吗,你真的了解Linux命令吗?
  12. Open3D 欧式聚类
  13. html文字冒险游戏,小说新类型介绍之文字冒险游戏
  14. 国标GB28181协议国标视频平台国标流媒体服务器EasyGBS向上级联多个平台设备及通道选择错位问题解析
  15. 学习日记day25 平面设计 综合例子
  16. 函数的单调性与极值点
  17. 【WLAN从入门到精通-基础篇】第9期——直接转发和隧道转发
  18. 大数据论文_01_GFS(个人总结)
  19. 【计算机视觉】简述对RandLA-Net(大场景点云)的理解
  20. 函数 fprintf() 使用说明

热门文章

  1. 运行时间分析(时间复杂度分析 )
  2. JS实现飞机大战小游戏 超详细 附源码和原图
  3. JS正则表达式(火星文)
  4. 动手打造个人Zfile开源网盘并反向代理域名访问
  5. QT【字符串】与 【 时间 秒 毫秒】 相互转换
  6. python基本原理-Python理论基础知识复习
  7. ObjectARX-给cad实体贴图
  8. Kiss the Rain -- 地表雨水动态效果 (Dynamic rain and its effects)
  9. 上手之Python之文件操作
  10. 树莓派RGB三色LED灯驱动