文档章节

Docker基本概念

Anoxia_W
 Anoxia_W
发布于 2015/01/21 23:40
字数 807
阅读 86
收藏 1

精选30+云产品,助力企业轻松上云!>>>

生活在云时代的程序员真是很幸福,各种各样丰富的开发工具可选。既然生活在云时代,那么,程序员就应该用云思维来进行开发,本系列文章就是基于Docker开发学习和总结笔记。

系列文章将会按照docker使用的进度作为主线,分为:

docker基础知识 -> Docker构建个人开发环境 -> Docker使用进阶 -> Docker集群

由简单到复杂。

##系列文章目录

  • Docker简介
  • Docker安装
  • Docker基本概念
  • Docker镜像
  • Docker容器
  • Docker仓库
  • Docker数据管理及网络使用
  • 使用Docker构建开发环境

####关于作者

Anoxia:程序员,PHP,Shell,UI设计,Linux
weibo:@鸡蛋鸭蛋狗蛋鹅蛋
blog:http://anoxia.coloroud.com
email: windorman@gmail.com

转载请注明出处:http://anoxia.coloroud.com


坚持下去,慢慢来,不要急躁,不要急躁,好好梳理,认真记录,加油。

##文章内容

  • 镜像(image)
  • 容器(Container)
  • 仓库(Repository)

##镜像(image)

Docker的镜像是一个只读的模板,用来创建容器。

这个镜像可以使一个完整的Linux系统,里面包含一个或多个应用,比如Apache,Node.js。

Docker提供了一个很简单的机制来创建镜像,或修改现有的镜像,你可以将你创建好的镜像直接分享给别人。比如你们团队的项目要求统一的开发环境,如果每个人都按照相同的设置配置一番,那样肯定费时费力,有了docker,只需要配置好一个容器,然后将配置好的容器和你的朋友分享就可以直接使用。

##容器(Container)

Docker利用容器来运行应用。

容器是从镜像创建的运行实例,它可以被启动、开始、停止、删除。每个容器之间相互隔离,使用端口通信,保证容器安全。

容器可以被看做是一个简易的Linux环境(包括root、权限、进程空间、用户空间和网络空间)和运行在其中的应用程序。

注:镜像是只读的,容器在启动是创建一层可写层作为最上层

##仓库(Repository)

仓库是存放镜像文件的场所。注意,请不要将仓库和仓库注册服务器(Registry)混淆,仓库注册服务器是存放仓库的地方,仓库中包含很多镜像,镜像又有各自的标签(tag)。

仓库分为公共仓库(Public)和私有仓库(Private)两种。

最大的仓库是docker公司提供的的Docker Hub,国外的仓库会比较慢,国内用户可以使用[Dock Pool][DockPool]、DaoCloud等,国内的仓库可以提供更稳定、快速的速度。

Docker也提供本地局域网私有仓库构建功能。

当用户创建了自己的镜像后就可以push到公有仓库或私有仓库,这样,别人就可以直接将你上传的镜像pull下来

注:Docker的仓库服务类似git,而注册服务期则可以理解为Github这样的仓库托管服务。

上一篇: Docker镜像
下一篇: Docker安装
Anoxia_W
粉丝 3
博文 6
码字总数 14445
作品 0
长春
程序员
私信 提问
加载中
请先登录后再评论。
容器化应用生命周期管理

阿里云容器服务提供了公共云、专有云以及专有云敏捷版三种部署形态,全方位地满足企业客户利用CaaS(Container as a Service)进行应用现代化上云的需求。其中阿里云专有云敏捷版包含了阿里在...

阿里小百科
2018/11/05
1
0
docker入门到实战(3)基本概念

Docker Client 客户端 / Docker Daemon 守护进程 docker是CS架构,Docker Daemon守护进程即为服务端 客户端向守护进程发起请求,既可以在本地也可以在远程 Docker Image 镜像 镜像是容器的基...

编程老司机
2018/05/14
0
0
Docker的安装配置及使用详解

基本概念 Docker 包括三个基本概念 镜像(Image) 容器(Container) 仓库(Repository) 先理解了这三个概念,就理解了 Docker 的整个生命周期。 1、docker安装与启动 容器资源限制参数  ...

osc_odyg6b92
2018/07/13
2
0
容器化应用生命周期管理

阿里云容器服务提供了公共云、专有云以及专有云敏捷版三种部署形态,全方位地满足企业客户利用CaaS(Container as a Service)进行应用现代化上云的需求。其中阿里云专有云敏捷版包含了阿里在...

阿里小百科
2019/02/22
0
0
Docker容器技术

Docker是什么   Docker使用Google公司推出的Go语言进行开发实现,基于Linux内核的cgroup、namespace、以及AUFS类的UnionFS等技术,对进程进行封装隔离,属于操作系统层面   的虚拟化技术...

osc_bg1i2mem
2018/01/21
4
0

没有更多内容

加载失败,请刷新页面

加载更多

使用getApplication()作为上下文的对话框抛出“无法添加窗口-令牌null不适用于应用程序”

问题: My Activity is trying to create an AlertDialog which requires a Context as a parameter. 我的活动试图创建一个AlertContext,它需要一个Context作为参数。 This works as expect......

法国红酒甜
51分钟前
11
0
java常用开发支持类库

UUID类 UUID是一个生成无重复字符串的程序类(JDK1.5之后出现),这个程序类的主要功能是根据时间戳实现一个自动的无重复的字符串定义(无重复指的是出现重复的概率极低)。 一般在获取UUID时...

哼着我的小调调
今天
23
0
亚马逊测评买家号多开_可以解决这个问题嘛?_微信公众号: VMlogin中文版

对于很多亚马逊卖家来说,做亚马逊测评是并不可少的,都在为了自己的店铺能够获得更多的销售,着重培养自己产品的各项属性,以求获得一个更好的权重排名从而获得更多的曝光,但是在旺季期间亚...

竹节猫-ASOer
今天
10
0
Java基础系列——数组之java.util.Arrays使用以及可能出现的异常(12)

java.util.Arrays类即为操作数组的工具类,包含了用来操作数组(比 如排序和搜索)的各种方法。常用方法如下所示: boolean equals(int[] a,int[] b) 判断两个数组是否相等。 String toStrin...

卢佳鹏
今天
27
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部