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 registry 私有仓库镜像查询、删除、上传、下载 shell

    #Docker官方私有仓库registry #官方只提供了API接口,不方便使用,就写了个shell #docker-registry安装配置http://www.cnblogs.com/elvi/p ...

  2. 搭建docker registry私有镜像仓库

    搭建docker registry私有镜像仓库 一.安装docker-distribution yum install -y docker-distribution 安装完成后,启动服务: syste ...

  3. Docker——Registry 通过Shell管理私有仓库镜像

    使用方法: 复制代码保存为 image_registry.sh sh image_registry.sh  -h   #查看帮助 HUB=10.0.29.104:5000 改为自己的地址 #!/bin ...

  4. harbor仓库镜像的删除

    harbor仓库镜像的删除 刚开始自己摸索了下,直接webui界面删除后,发现仓库空间未释放 上传之前仓库空间占用为 上传之后仓库空间占用为 在webui界面上删除镜像后 查看大小 依旧为286m,到 ...

  5. Harbor安装 -- 企业级Registry仓库

    (一)Harbor安装 -- 企业级Registry仓库 以下文章转自http://www.jianshu.com/p/2ebadd9a323d 根据Harbor官方描述: Harbor是一个用于存储 ...

  6. Docker删除私有仓库镜像

    V2 安装删除脚本 # curl https://raw.githubusercontent.com/burnettk/delete-docker-registry-image/master/dele ...

  7. Docker Registry 管理镜像

    一.使用Docker Registry管理镜像 a.登陆docker hub  https://www.docker.com/products/docker-hub b.创建仓库 c.推送镜像   打 ...

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

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

  9. 企业级Registry仓库Harbor的部署与简介

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

随机推荐

  1. JavaScript变量不同类型之间的自动、手动类型转换

    转换成字符型:toString() var str = 123; str.toString();转换成字符串 将str从数值型变成字符型       浮点数:         电脑在运算过程中以正确的 ...

  2. lintcode_111_爬楼梯

    爬楼梯   描述 笔记 数据 评测 假设你正在爬楼梯,需要n步你才能到达顶部.但每次你只能爬一步或者两步,你能有多少种不同的方法爬到楼顶部? 您在真实的面试中是否遇到过这个题? Yes 哪家公司问你的 ...

  3. 初探12C碰到的那些“坑”

    一个昏天黑地的早上,刚搭建的系统忽然遭遇严重数据库问题.于是,主要人物闪亮登场了,他们分别是友商人员小灰和DBA小Y. 事情的开始,小Y接到小灰紧急救助电话... 小灰:小Y,我是友商的小灰,刚搭建的 ...

  4. js中document的用法小结

    document常用属性: document.title//设置文档标题,与HTNL中的title标签等价 document.bgColor//设置页面背景颜色 document.fgColor//设 ...

  5. MySQL运行一段时间后自动停止问题的排查

    在进入主题前,一定要先吐槽下自己,前段时间购买了一台阿里云服务器,最开始打算只是自己个人用的,就买了一台配置很寒碜的服务器: CPU: 1核 内存: 1 GB 操作系统: CentOS 7.2 64位 ...

  6. linux特殊权限位suid

    特殊权限位基本说明(了解): linux系统基本权限位为9位权限,但还有额外3位权限位,共12位权限: suid       s(x)     S     4     用户对应的权限位(用户对应的3位 ...

  7. 基本数据类型补充,set集合,深浅拷贝等

    1.join:将字符串,列表,用指定的字符连接,也可以用空去连接,这样就可以把列表变成str ll = ["wang","jian","wei&quo ...

  8. Linux入门篇(五)——Shell(一)

    这一系列的Linux入门都是本人在<鸟哥的Linux私房菜>的基础上总结的基本内容,主要是记录下自己的学习过程,也方便大家简要的了解 Linux Distribution是Ubuntu而不 ...

  9. laravel EncryptCookies中间件导致无法获取自定义cookie

    解决办法: \app\Http\Middleware\EncryptCookies.php 添加过滤cookie key protected $except = [ 'token' ];

  10. php精华之独孤九剑

    首先分享一个地址 https://segmentfault.com/a/1190000013696265(这个是主要的分享,人家作者写的非常棒