当前位置: 首页 > 编程日记 > 正文

registry ---------仓库 -----------------镜像

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,

相关文章:

BigBiGAN问世,“GAN父”都说酷的无监督表示学习模型有多优秀?

作者 | Jeff Donahue、Karen Simonyan 译者 | Lucy、一一出品 | AI开发者大本营(ID:rgznai100)众所周知,对抗训练生成模型(GAN)在图像生成领域获得了不凡的效果。尽管基于GAN的无监督学习方法取得了初步成果&#xff0…

技术人生:与其鸟宿檐下,不如击翅风雨

人生途中,有些是无法逃避的,比如命运;有些是无法更改的,比如情缘;有些是难以磨灭的,比如记忆;有些是难以搁置的,比如爱恋……与其被动地承受,不如勇敢地面对;…

C++递归用法

转自:http://bbs.ikaka.com/showtopic-664019.aspx 简单谈谈C 递归的思想实现以及和循环的关系 很多初学者往往对递归迷惑不解,也在这上面花了不少的时间。其实教材上的例子很经典,只是它说的有一些唠叨了。初学者会看的头大的。编程是解决…

java导入excle表格,并且对表格进行相应的修改,并对表格数据进行整理,最后导出本地表格等一系列...

1.首先创建一个java项目 完成效果如下图所示 2.导入以下jar包 3.代码如下 其中行和列的操作是根据需求自动划分的 复制代码1 public class auto_date {2 private static List<List<String>> readExcel(File file) throws Exception {3 // 创建输入流&#xff0c;读…

RetinaFace,最强开源人脸检测算法

作者 | CV君 来源 | 我爱计算机视觉&#xff08;ID&#xff1a;aicvmlaicvmlaicvml&#xff09;人脸检测为目标检测的特例&#xff0c;是商业化最早的目标检测算法&#xff0c;也是目前几乎各大 CV 方向 AI 公司的必争之地。WIDER FACE 数据集是由香港中文大学发布的大型人脸数…

OpenCV中cvBlobsLib的编译与使用

OpenCV的cvBlobsLib库的作用类似于matlab中的regionprops函数。 cvBlobsLib库的编译&#xff1a; 首先从http://opencv.willowgarage.com/wiki/cvBlobsLib#Blobextractionlibrary下载最新的v8.3版本的源代码&#xff0c;其次机子上要装有OpenCV1.0的环境&#xff0c;从http:/…

AWS开源Firecracker,一种运行多租户容器服务的新虚拟化技术

现在的技术环境下&#xff0c;容器具有快速启动时间和高密度&#xff0c;VM可以对硬件虚拟化&#xff0c;具有更好的安全性&#xff0c;并对工作负载具有更好的隔离性。容器和VM的特性现在还不可兼得。 现在AWS开源了Firecracker&#xff0c;一种利用KVM的新虚拟化技术&#xf…

python urllib2 开启调试

2019独角兽企业重金招聘Python工程师标准>>> 发一段在网上看见. USING HTTPLIB.HTTPCONNECTION.SET_DEBUGLEVEL() WITH URLLIB2 Posted on October 1, 2007, 9:52 pm, by jamiegrove, under python. I’ve been trying to get the debug level turned on in urll…

从发展滞后到不断突破,NLP已成为AI又一燃爆点?

作者 | 刘家俊&#xff0c;一览群智CTO责编 | Jane出品 | AI科技大本营&#xff08;ID &#xff1a;rgznai100&#xff09;自然语言处理&#xff1a;人工智能连接主义复兴浪潮中的下一个突破口AI 行业应用是一片新的大陆&#xff0c;深度学习作为新大陆的基石&#xff0c;经历了…

matlab最小分类错误全局二值化算法

转自&#xff1a;http://download.csdn.net/detail/hupeng810/1511870 function imagBW kittlerMet(imag) % KITTLERMET binarizes a gray scale image imag into a binary image % Input: % imag: the gray scale image, with black foreground(0), and white % bac…

XShell连接Deepin

为什么80%的码农都做不了架构师&#xff1f;>>> 先让deepin安装openssh sudo apt-get install openssh-serverchkconfig ssh on 转载于:https://my.oschina.net/enzo/blog/110518

第三届“达观杯”文本智能信息抽取挑战赛丰厚奖金,群英集结,等你来战!...

近日&#xff0c;第三届“达观杯”文本智能信息抽取挑战赛正式上线启动&#xff08;点击阅读原文&#xff0c;跳转报名页面&#xff09;&#xff0c;6月28日至8月31日&#xff0c;面向所有参赛选手开放竞赛结果提交。本届“达观杯”的任务是信息抽取。“达观杯”大赛由国内文本…

Spline interpolation and Savitzki-Golay smoothing

转自&#xff1a;http://octave.1599824.n4.nabble.com/Spline-interpolation-and-Savitzki-Golay-smoothing-td1675136.html ## natural-cubic-spline interpolation ## usage: yspline spline(x,y,xspline) ## example: ## x 0:10; y sin(x); ## xspline 0:0.1:10; y…

SpringBoot实现热部署(修改class不需要重启)

热部署: devtools可以实现页面热部署(即页面修改后会立即生效&#xff0c; 这个可以直接在application.properties文件中配置spring.thymeleaf.cachefalse来实现) 实现类文件热部署(类文件修改后不会立即生效),实现对属性文件的热部署。 注意&#xff1a;因为采用的虚拟机机制&…

Oracle中查看表空间的使用率的脚本

如题&#xff1a; select f.tablespace_name tablespace_name, round((d.sumbytes / 1024 / 1024 / 1024), 2) total_g, round(f.sumbytes / 1024 / 1024 / 1024, 2) free_g, round((d.sumbytes - f.sumbytes) / 1024 / 1024 / 1024, 2) used_g, round((d.sumbytes - f.sumbyte…

vue实现多个元素或多个组件之间动画效果

2019独角兽企业重金招聘Python工程师标准>>> 多个元素的过渡 <style>.v-enter,.v-leave-to{opacity: 0;}.v-enter-acitve,.v-leave-active{opacity: opacity 1s;} </style> <div idapp><transition><div v-ifshow>hello world</di…

干货 | 20个教程,掌握时间序列的特征分析(附代码)

作者 | Selva Prabhakaran 译者 | Tianyu责编 | Jane出品 | AI科技大本营&#xff08;ID: rgznai100&#xff09;【导语】时间序列是指以固定时间为间隔的序列值。本篇教程将教大家用 Python 对时间序列进行特征分析。1、什么是时间序列&#xff1f;时间序列是指以固定时间为间…

利用OpenCV求取图像的重心

转自&#xff1a;http://blog.csdn.net/lxiaoxiaot/article/details/6539834 不规则区域的矩&#xff0c;表示把一个归一化的灰度级图像函数理解为一个二维随机变量的概率密度。 这个随机变量的属性可以用统计特征--矩&#xff08;Moments&#xff09;来描述。通过假设非零的像…

C++中Ansi、Unicode、UTF8字符串之间的转换和写入

转自: http://dark0729.blogbus.com/logs/51496111.html Ansi字符串我们最熟悉&#xff0c;英文占一个字节&#xff0c;汉字2个字节&#xff0c;以一个\0结尾&#xff0c;常用于txt文本文件 Unicode字符串&#xff0c;每个字符(汉字、英文字母)都占2个字节&#xff0c;以2个连…

MyBatis的扩展点(plugins)

2019独角兽企业重金招聘Python工程师标准>>> 1、mybatis扩展点plugins mybatis的扩展是通过拦截器Interceptor来实现的&#xff0c;本质上就是JDK的动态代理&#xff0c;所以它只能对接口进行拦截&#xff0c;mybatis可以对以下四个接口类型进行拦截&#xff0c;也就…

linux中使用CST时间

GMT(Greenwich Mean Time&#xff0c;格林威治标准时间): 是指位于英国伦敦郊区的格林尼治天文台的标准时间&#xff0c;因为本初子午线被定义在通过那里的经线。 UTC(Universal Time/Temps Cordonn 世界标准时间)CST(Central Standard Time 國家標準時間&#xff0c;一說中原標…

到「黄埔学院」去:打造AI首席架构师,第二期限量招募!

今年 1 月&#xff0c;百度联合“深度学习技术及应用国家工程实验室”成立黄埔学院&#xff0c;旨在为产业培养第一批“首席AI架构师”。黄埔学院一期学员历时半年的学习和交流&#xff0c;6 月 16 日&#xff0c;黄埔学院一期学员迎来了毕业典礼&#xff0c;并在 7 月百度 AI开…

linux守护进程的创建

下面的完成了这样一个功能&#xff0c;创建一个守护进程&#xff0c;每个一秒在/tmp目录下的文件peng.txt中记录当前系统时间。 一、守护进程 守护进程是linux中的后台服务进程&#xff0c;在系统启动时开始运行&#xff0c;在系统关闭时终止。Linux系统中的大多数服务进程都是…

tesseract3.01的训练和使用

相关源码、资源下载&#xff1a;http://code.google.com/p/tesseract-ocr/downloads/list 训练步骤&#xff1a; 1、 Generate Training Images&#xff1a;生成tif图像文件(简单的几个汉字)&#xff1b; 如&#xff1a;ABC.Roman.exp0.tif([lang].[fontname].exp[num].tif)…

旷视推出鼻纹识别,用AI寻找丢失宠物

来源 | 转载自旷视城市大脑&#xff08;ID&#xff1a;MEGVII_CityBrain)导读&#xff1a;随着人工智能技术&#xff08;AI&#xff09;的大热&#xff0c;基于深度学习方法的人脸识别技术已成熟落地&#xff0c;在解锁、支付、认证、摄像等生活方方面面&#xff0c;各个大厂推…

Qt浅谈之一:内存泄露(总结)

一、简介 Qt内存管理机制&#xff1a;Qt 在内部能够维护对象的层次结构。对于可视元素&#xff0c;这种层次结构就是子组件与父组件的关系&#xff1b;对于非可视元素&#xff0c;则是一个对象与另一个对象的从属关系。在 Qt 中&#xff0c;在 Qt 中&#xff0c;删除父对…

LINUX新手入门-1.装系统

LINUX新手入门-1.装系统首先我们用虚拟机模拟 装linux系统&#xff0c;然后下一步下一步&#xff0c;然后完成后&#xff0c;编辑一些设置&#xff0c;把镜像放上面就可以了选第一项&#xff0c;安装系统&#xff0c;查看镜像是否能运行&#xff0c;直接跳过&#xff0c;选择语…

Log4cplus1.04的使用

首先&#xff0c;从http://sourceforge.net/projects/log4cplus/files/log4cplus-stable/下载最新的版本&#xff0c;解压缩&#xff0c;用vs2008打开msvc8文件夹下的log4cplus.sln&#xff0c;并按照提示转换。在Solution Configurations下拉列表框中&#xff0c;会有Debug、D…

FRVT赛程全纪录:格灵深瞳全球排名前五

作者 | 张德兵&#xff0c;格灵深瞳首席科学家&算法部负责人来源 | 转载自知乎张德兵最近两个月&#xff0c;格灵深瞳首席科学家&算法部负责人张德兵与算法团队参加了全球人脸识别算法测试(FRVT、Face Recognition Vendor Test)。虽然是第一次参加此比赛&#xff0c;格…

反转比特位(文章最后有干货)【转】

转自&#xff1a;https://blog.csdn.net/wuxianglonghaohao/article/details/21602305 http://www.newhottopic.com/2014/03/20/reverse-bits/ 把一个无符号整数的比特位反转顺序。有很多种方法来实现这个。我们这里给出一个算法&#xff1a;通过异或运算来交换&#xff0c;然后…