文档章节

Docker学习一 基础知识

dkpenl
 dkpenl
发布于 2017/08/29 10:07
字数 841
阅读 4
收藏 0
点赞 0
评论 0

       什么是docker,为什么要用docker,这些东西网上一大堆这里就不再重复了,请不清楚的同学自己上网先了解一下这些知识,我们直接从docker三个最重要的概念讲起:镜像、容器、仓库。

 一、docker镜像:

     Docker镜像就是一个只读的模板,通常情况下你可以把镜像想象成一个装有操作系统和一些常用工具的模板。例如:一个镜像可以包含一个完整的centos操作系统环境,里面仅安装了tomcat或用户需要的其它应用程序,我们可以通过这个镜像创建一个容器,你在使用这个容器的时候,和我们使用一个虚拟机在感觉上没有多大的区别(当然虚拟机和容器技术实现是完全不一样的)。

二、容器:

    容器是从镜像创建的运行实例。它可以被启动、开始、停止、删除。每个容器都是相互隔离的、保证安全
的平台。可以把容器看做是一个简易版的Linux 环境(包括root用户权限、进程空间、用户空间和网络空间等)和运行在其中的应用程序。

三、容器和镜像的关系:

       打个不是太准确的比方,镜像和容器类似于我们编程中的类和实例,镜像是一个我们定义好的类,要使用的时候,我们需要new创建一个实例,而我们基于镜像模板创建一个容器,容器就是我们这个镜像的一个 实例。同样的,一个类可以创建多个实例,一个镜像也可以创建多个容器。

     镜像可以用来创建    Docker    容器。

    容器是从镜像创建的运行实例。

四、仓库:

        仓库是集中存放镜像文件的场所。有时候会把仓库和仓库注册服务器(Registry)混为一谈,并不严格区分。实际上,仓库注册服务器上往往存放着多个仓库,每个仓库中又包含了多个镜像,每个镜像有不同的
标签(tag)。

       仓库分为公开仓库(Public)和私有仓库(Private)两种形式。

      最大的公开仓库是    Docker    Hub,存放了数量庞大的镜像供用户下载。    国内的公开仓库包括    Docker    Pool等,可以提供大陆用户更稳定快速的访问。

       当然,用户也可以在本地网络内创建一个私有仓库。当用户创建了自己的镜像之后就可以使用        push  命令将它上传到公有或者私有仓库,这样下次在另外一台机器上使用这个镜像时候,只需要从仓库上  pull  下来就可以了。

       再打一个比方:Docker 仓库的概念跟 Git 类似,注册服务器可以理解为 GitHub  这样的托管服务。

      docker最基本的三个概念就是镜像、容器、仓库,我们有了一个较抽象的概念以后可能有点晕,没关系,后续我们通过一步一步具体的操作来进一步理解这些概念。下一节,我们来具体安装一个docker,让它跑起来看看。

 

© 著作权归作者所有

共有 人打赏支持
dkpenl
粉丝 1
博文 11
码字总数 9873
作品 0
成都
程序员
[ Linux运维学习 ] 路径及实战项目合集

我们知道运维工程师(Operations)最基本的职责就是负责服务的稳定性并确保整个服务的高可用性,同时不断优化系统架构、提升部署效率、优化资源利用率,确保服务可以7*24H不间断地为用户提供服...

实验楼 ⋅ 2017/11/15 ⋅ 0

python 爬虫 极客学院

coding: utf-8import requestsimport reimport sys reload(sys)sys.setdefaultencoding("utf-8") class Spider(object): self.urls = [] self.page = '0' def getPage(self, urlbase='http:/......

hyhlinux ⋅ 2016/06/11 ⋅ 0

挨踢部落故事汇(15):不断拓新成为科技大潮中的弄潮儿

周佳是个资深宅男,平时有时间主要是宅。比较喜欢研究心理学方面的书籍,平时喜欢看书,给大家安利一本书《超越自卑》,个体心理学大师级著作。兴致来了能玩一天游戏,经常看电影。在工作方面...

51CTO编辑部 ⋅ 2017/06/12 ⋅ 0

福利丨对于Docker改名Moby一事,你怎么看?

说到近日技术圈备受瞩目的话题,“Docker改名Moby”算是其中一个大事件。对于Moby项目的切出,有的人为此拍手称快,有的人却不尽苟同,业界可谓众说纷纭。但是,厂商究竟因何欣喜?用户们又都...

DBAplus社群 ⋅ 2017/05/11 ⋅ 0

关于前端 - 收藏集 - 掘金

十分钟-Nginx入门到上线 - 掘金 前言 新书Java并发编程系统与模型已上线,欢迎拜读。   由于微信小程序要使用Https,但是又不能修改已有线上的配置。所以最简单的方法就是使用nginx转发,在...

掘金官方 ⋅ 2017/08/02 ⋅ 0

精简压缩优化 Docker 镜像几百MB

转载:http://www.dockerinfo.net/3328.html 介绍 前段时间网易蜂巢曾经推出蜂巢 Logo T恤,用的正是 Docker 镜像制作,最神奇的是,它最终的镜像大小只有 585字节。 $ docker images grep h...

a1010256340 ⋅ 04/26 ⋅ 0

Github最值一读开源好书及BAT面试题库

  【IT168 评论】正版书籍太贵,盗版书看着不爽,英文原版看着费力,中文译本错误百出。对技术人员而言,进阶路上似乎一直找不到合适的书籍或者资源可供学习,即便找到了,似乎也没有合适的...

it168网站 ⋅ 2017/11/27 ⋅ 0

“码头工人”的Docker进阶之路

摘要:从2013年Docker的正式发布到如今的广泛应用,Docker的学习和使用变得尤其重要。来自Docker公司的姚义磊先生从Docker的网络、存储、安全等多个方面谈了他的看法以及一些学习和使用Docke...

黄小凡 ⋅ 2017/12/29 ⋅ 0

Docker 学习资源整理

作者:林梓 链接:https://zhuanlan.zhihu.com/p/23508637 来源:知乎 著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。 Docker 是近年来非常火的容器技术,而且啊 Do...

落叶追风 ⋅ 2016/11/22 ⋅ 0

每天5分钟玩转Docker容器技术(一)

写在最前面 《每天5分钟玩转Docker容器技术》是一个有关容器技术的教程,有下面两个特点: 系统讲解当前最流行的容器技术 从容器的整个生态环境到各种具体的技术,从整体到细节逐一讨论。 重...

⋅ 2017/12/25 ⋅ 0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

个人博客的运营模式能否学习TMALL天猫质量为上?

心情随笔|个人博客的运营模式能否学习TMALL天猫质量为上? 中国的互联网已经发展了很多年了,记得在十年前,个人博客十分流行,大量的人都在写博客,而且质量还不错,很多高质量的文章都是在...

原创小博客 ⋅ 今天 ⋅ 0

JavaScript零基础入门——(十一)JavaScript的DOM操作

JavaScript零基础入门——(十一)JavaScript的DOM操作 大家好,欢迎回到我们的JavaScript零基础入门。最近有些同学问我说,我讲的的比书上的精简不少。其实呢,我主要讲的是我在开发中经常会...

JandenMa ⋅ 今天 ⋅ 0

volatile和synchronized的区别

volatile和synchronized的区别 在讲这个之前需要先了解下JMM(Java memory Model :java内存模型):并发过程中如何处理可见性、原子性、有序性的问题--建立JMM模型 详情请看:https://baike.b...

MarinJ_Shao ⋅ 今天 ⋅ 0

深入分析Kubernetes Critical Pod(一)

Author: xidianwangtao@gmail.com 摘要:大家在部署Kubernetes集群AddOn组件的时候,经常会看到Annotation scheduler.alpha.kubernetes.io/critical-pod"="",以表示这是一个关键服务,那你知...

WaltonWang ⋅ 今天 ⋅ 0

原子性 - synchronized关键词

原子性概念 原子性提供了程序的互斥操作,同一时刻只能有一个线程能对某块代码进行操作。 原子性的实现方式 在jdk中,原子性的实现方式主要分为: synchronized:关键词,它依赖于JVM,保证了同...

dotleo ⋅ 今天 ⋅ 0

【2018.06.22学习笔记】【linux高级知识 14.4-15.3】

14.4 exportfs命令 14.5 NFS客户端问题 15.1 FTP介绍 15.2/15.3 使用vsftpd搭建ftp

lgsxp ⋅ 今天 ⋅ 0

JeeSite 4.0 功能权限管理基础(Shiro)

Shiro是Apache的一个开源框架,是一个权限管理的框架,实现用户认证、用户授权等。 只要有用户参与一般都要有权限管理,权限管理实现对用户访问系统的控制,按照安全规则或者安全策略控制用户...

ThinkGem ⋅ 昨天 ⋅ 0

python f-string 字符串格式化

主要内容 从Python 3.6开始,f-string是格式化字符串的一种很好的新方法。与其他格式化方式相比,它们不仅更易读,更简洁,不易出错,而且速度更快! 在本文的最后,您将了解如何以及为什么今...

阿豪boy ⋅ 昨天 ⋅ 0

Python实现自动登录站点

如果我们想要实现自动登录,那么我们就需要能够驱动浏览器(比如谷歌浏览器)来实现操作,ChromeDriver 刚好能够帮助我们这一点(非谷歌浏览器的驱动有所不同)。 一、确认软件版本 首先我们...

blackfoxya ⋅ 昨天 ⋅ 0

线性回归原理和实现基本认识

一:介绍 定义:线性回归在假设特证满足线性关系,根据给定的训练数据训练一个模型,并用此模型进行预测。为了了解这个定义,我们先举个简单的例子;我们假设一个线性方程 Y=2x+1, x变量为商...

wangxuwei ⋅ 昨天 ⋅ 0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部