registry --------->仓库 ----------------->镜像
  
  本地镜像都保存在宿主机下 :
  
  /var/lib/docker/containers
  
  镜像从仓库下载下来.镜像保存在仓库中,而仓库存在于Registry中.
  
  Docker Hub 中有两种类型的仓库:
  
  用户库:
  
  用户仓库的镜像都是有docker用户创建的;
  
  用户仓库的命名由用户名和仓库名两部分组成,如scrapinghub/splash
  
  顶层仓库
  
  顶层仓库则是由docker内部人员来管理的;
  
  顶层仓库只包含仓库名的部分,如centos仓库.
  
  顶层仓库中的镜像时架构良好,安全且是最新的.
  
  用do…
  
  docker使用
  
  1.拉取镜像
  
  docker pull centos
  
  1
  
  2.从centos镜像 创建一个容器
  
  docker run -i -t centos /bin/bash
  
  1
  
  3.用Dockerfile构建镜像
  
  创建一个包含Dockerfile文件,Docker在创建镜像构建上下文,并将该文件所在目录下的所有文件上传到docker守护进程.
  
  touch /root/docker_demo/Dockerfile
  
  1
  
  构建镜像的执行流程:
  
  Docker从基础镜像运行一个容器
  
  执行一条指令,对容器做出修改
  
  执行类似 docker commit的操作,提交一个新的镜像层
  
  Docer再基于刚提交的镜像运行一个容器
  
  执行Dockerfile中的下一条指令,直到所有指令都执行完毕
  
  # 示例
  
  # version: 0.0.1
  
  # 每条指令必须大写如FROM
  
  # 执行顺序从上到下执行
  
  # 每条指令都会创建一个新的镜像并对镜像进行提交
  
  FROM ubuntu:14.04 # 第一条指令都应该是FROM,FROM指令指定一个已经存在的镜像,后续指令都基于该镜像进行,这个镜像称为基础镜像
  
  #MAINTAINER James Turnbull "www.gcyl152.com james@example.com" #指定该镜像的作者是谁,以及邮件地址
  
  RUN apt-get update #在当前镜像中运行指定命令,跟新仓库
  
  RUN apt-get install -y nginx www.michenggw.com # 当前镜像中安装nginx
  
  #RUN echo "Hi,I am www.meiwanyule.cn in your container' /usr/share/nignx/html/index.html # 创建html文件
  
  EXPOSE 80 # 告诉Docker该容器内的应用程序将会使用容器的指定端口80,可以指定多个EXPOSE指令 来向外部公开多个端口
  
  # EXPOSE 指令可以用来帮助多个容器链接

  
  根据Dockerfile构建镜像
  
  docker build -t='psd/test:v1' . # -t设置仓库 名字和名称 v1 为标签
  
  1
  
  Docker Image的发布
  
  方法1 Save Image To TarBall 保存为tar包
  
  docker save to -o centos-myname-nginx.tar centos:nginx
  
  # centos-myname-nginx.tar表示导出镜像的名字
  
  # centos:nginx 表示原来镜像的名字
  
  docker load -i centos-myname-nginx.tar # 表示导入本地镜像

  
  方法2 Push Image To Docker Hub
  
  # 步骤1:注册一个账号 https://hub.docker.com/
  
  # 步骤2:登录
  
  docker login -u userabc -p abc-123 -e userab@gmail.com # -u 用户名 -p 密码 -e 电子邮件
  
  # 步骤3:上传镜像
  
  docker pysh centos:nginx
  
  # 步骤4:下载镜像
  
  docker pull userabc/centos:nginx
  

  
  docker run -d -p 80:80 userabc/centos /bin/bash -c /usr/local/bin/star.sh # -p 物理机的80端口:容器的实例的80,
  

registry ---------仓库 -----------------镜像相关推荐

  1. docker 仓库镜像 替换_Docker私有仓库 Registry中的镜像管理

    这里主要介绍Registry v2的版本 查看Registry仓库中现有的镜像: # curl -XGET http://10.0.30.6:5000/v2/_catalog # curl -XGET ...

  2. Docker Registry部署镜像私有仓库及鉴权认证

    文章目录 一.Docker Registry是什么? 二.Docker Registry部署私有仓库 2.1.Docker Registry安装 2.2.Docker Registry配置 2.3.启 ...

  3. docker registry 2 私有仓库镜像删除方法

    最近由于项目测试部署需要,打算搭建私有的dokcer registry进行镜像管理.第一步操作registry就遇到问题,不得不说,这个玩意操作太麻烦了,接下来会再找找看有没有好用的ui管理工具.下面 ...

  4. Registry仓库Harbor的部署与简介

    Harbor 是Vmware公司开源的企业级DockerRegistry管理项目,开源项目地址:https://github.com/vmware/harbor.Harbor的所有组件都在Docker ...

  5. 命令行获取docker远程仓库镜像列表

    命令行获取docker远程仓库镜像列表 获取思路 通过curl获取镜像tag的json串,解析后得到${image}:${tag}的格式 curl获取示例 # curl [:-s] ${API}/${ ...

  6. 如何使用Aliyun容器镜像服务对海外gcr、quay仓库镜像进行镜像拉取构建?

    关注「WeiyiGeek」公众号 设为「特别关注」每天带你玩转网络安全运维.应用开发.物联网IOT学习! 本章目录: 0x00 前言简述 0x01 操作实践 原文地址: 如何使用Aliyun容器镜像服 ...

  7. 一文搞定docker创建私有镜像仓库(配置启动http和https方式私有仓库服务,查询、删除私有仓库镜像)

    docker除了使用公共镜像仓库之外,也可以创建私有镜像仓库.对于内部开发.测试.部署环境来说,是很有必要的.        如何创建私有镜像仓库服务呢?当然是以容器的方式啦! 1.拉取官方regis ...

  8. docker-registry 私有仓库镜像 之 查看与删除

    查看私有仓库有哪些镜像 如果私有仓库带有认证,在使用 curl 命令的时候需要带上 -u 参数 使用方法: curl -XGET -u <仓库用户名>:<用户名密码> http ...

  9. docker registry存储镜像文件的组织结构

    ​ docker registry是一个用来存储符合OCI标准的镜像的仓库,源代码见github上的distribution项目.镜像仓库也可以看作是一个应用,docker也提供了该应用的镜像,名字就 ...

最新文章

  1. Jenkins + sonarqube集成实现发布代码审计
  2. React+TypeScript练手小项目
  3. high speed train is awesome
  4. redis根据通配符去批量删除指令
  5. Linq to SQL学习
  6. 最小错误率贝叶斯决策
  7. mysql 5.7.23要钱吗_最新mysql 5.7.23安装配置图文教程
  8. PowerMock介绍
  9. JavaScript创建cookie
  10. 智能优化算法:乌燕鸥优化算法-附代码
  11. 关于IOC反射错误(无法加载一个或多个请求的类型。有关更多信息,请检索 LoaderExceptions 属性...)的诊断办法...
  12. ubuntu串口助手推荐——comtool
  13. linux 查看策略路由,Linux下的策略路由。
  14. 【数论】欧几里得算法
  15. 嵌入式软件测试——1.简介
  16. 码云推荐 | 那些优秀的网络爬虫工具介绍
  17. Kubernetes--Pod的DNS域名和相关特性
  18. Gradle sync failed: Sync failed: reason unknown
  19. 怎样提升android版本,如何提升Android手机的性能
  20. 【markdown】用markdown制作简历

热门文章

  1. 利用JNI技术在Android中调用C++形式的OpenGL ES 2.0函数
  2. 戚薇在冰箱放香水,是贫穷限制了想象力!
  3. python error_python error整理
  4. python中weekid什么意思_week_one-python格式化输出
  5. linux挂载移动硬盘 格式化_linux系统下如何挂载NTFS移动硬盘
  6. java collections_Java集合基础的详细介绍(二)
  7. 批量关闭公众号推送_微信推出“一键拒收”长期未读公众号推送功能
  8. Java项目:校园人力人事资源管理系统(java+Springboot+ssm+mysql+jsp+maven)
  9. python是最好的语言 永远二十岁_Python是世界上最好的语言吗?
  10. 读取CSV文件内容,将其转换成JSON字符串输出