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. Servlet学习笔记06——什么是转发,路径,状态管理?

    1.include指令 (1)作用: 告诉容器,在将jsp转换成Servlet时,将 某个文件的内容插入到该指令所在的位置. (2)语法: <%@ include file="&quo ...

  2. 【牛客 错题集】Linux系统方面错题合集

    前言:牛客Linux322道全部刷完,有些题目较老,甚至考核5系统,现在7都出来了几年了 = = 还有些题目解析的很好部分也摘录了进来.很多涉及嵌入式开发的选择题同样的摘录的作为了解使用 ------ ...

  3. JavaScript通过HTML的class来获取HTML元素的方法总结

    对于js来说,我想每一个刚接触它的人都应该会抱怨:为什么没有一个通过class来获取元素的方法.尽管现在高版本的浏览器已经支持getElementsByClassName()函数,但是对于低版本浏览器 ...

  4. python scrapy实战糗事百科保存到json文件里

    编写qsbk_spider.py爬虫文件 # -*- coding: utf-8 -*- import scrapy from qsbk.items import QsbkItem from scra ...

  5. C# WPF使一个窗口挡在最前面,且不处理此窗口就不能点击其他窗口

    模态框弹出就可以了.窗口用ShowDialog调用. 可以在子窗体里把WindowStartupLocation设置为CenterOwner, 让子窗体在MainWindow的中心位置显示

  6. POJ 1222 反转

    EXTENDED LIGHTS OUT Time Limit: 1000MS   Memory Limit: 10000K Total Submissions: 12469   Accepted: 7 ...

  7. Python 探测图片文件类型

    Table of Contents 1. 探测图片类型 1.1. python magic 1.2. imghdr 1.3. PIL.Image 探测图片类型 今天遇到一个小问题,如何探测图片的文件类 ...

  8. Javacript实现倒计时

    <!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8" ...

  9. vue理解$nextTick

    首先要明确: Vue 实现响应式并不是数据发生变化之后 DOM 立即变化,而是按一定的策略进行 DOM 的更新. $nextTick 是在下次 DOM 更新循环结束之后执行延迟回调,在修改数据之后使用 ...

  10. adb logcat 日志过滤

    方法 1.采用wpa_supplicant:s   *:v 排除wpa_supplicant标签 adb -s 01d32e89cb94d599 logcat -v time -s wpa_suppl ...