文档章节

Docker基本概念

Anoxia_W
 Anoxia_W
发布于 2015/01/21 23:40
字数 807
阅读 85
收藏 1
点赞 0
评论 0

生活在云时代的程序员真是很幸福,各种各样丰富的开发工具可选。既然生活在云时代,那么,程序员就应该用云思维来进行开发,本系列文章就是基于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这样的仓库托管服务。

© 著作权归作者所有

共有 人打赏支持
Anoxia_W
粉丝 3
博文 6
码字总数 14445
作品 0
长春
程序员
docker入门到实战(3)基本概念

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

编程老司机
05/14
0
0
Docker学习路线图 (持续更新中)

Docker学习路线图 最近很多阿里内部的同学和客户私信来咨询如何学习 Docker 技术。为此,我们列了一个路线图供大家学习Docker和阿里云容器服务。这个列表包含了一些社区的优秀资料和我们的原...

易立
2016/05/09
0
0
Kubernetes与Docker基本概念与常用命令对照

Docker是众多用户上手入门的基础容器和编排工具,提供了良好的开发者体验。Kubernetes是强大的容器编排平台,功能丰富。它们有很多概念和操作都有类似之处。我们今天会和大家对比基本概念与常...

易立
01/21
0
0
“码头工人”的Docker进阶之路

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

黄小凡
2017/12/29
0
0
Docker初体验

最近的项目中用到了Docker,感觉超级好用。写下这篇文章作为自己学习的一个小结,也作为一篇Docker的入门介绍。 本文由以下内容组成: 什么是Docker Docker基本概念 容器和传统VM的区别 安装...

强哥
2017/11/27
0
0
Docker的基本概念

Docker的基本概念   1、Registry Registry是一个服务,它负责管理一个或多个Repository(仓库),而Repository还包含公共仓库(Public Repository)和私有仓库(Private Repository)。默认...

技术小哥哥
2016/06/27
0
0
从0开始 - 小白学Docker(1)

Docker 自开源以来受到了各大行业的广泛关注,现在互联网公司的运维体系不承载在 Docker之上都不好意思说自己的互联网公司了。 所以小白同学今天开始认真地学习Docker了,希望能够逐渐地掌握...

lemon12911
04/18
0
0
docker 三.基本概念

Docker 基本概念 一.镜像 1.1 什么是镜像 Docker的镜像是一个只读的模板,用来创建容器。 类似虚拟机镜像,可以将它理解为一个面向docker引擎的只读模版,包含了文件系统。 例如 一个镜像里...

786376668
2015/04/27
0
0
Docker day2 什么是镜像

什么是镜像 基本概念 • 在Docker中容器是基于镜像启动的• 镜像是启动容器的核心• 镜像采用分层设计• 使用快照的COW技术,确保底层数据不丢失 Docker hub镜像仓库 • https://hub.docker...

运维的名义
2017/12/25
0
0
docker~大叔对术语的解释

接触和使用docker已经有1年多了,起初对概念本身理解的不是很好,或者说,没有找到一本比较好的书,在自己的研究下,对docker一些基本的概念有了自己的一些认识和看法,现在分享给正在学习d...

mcy247
2017/12/05
0
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

前端基础

1. get请求传参长度的误区 误区:我们经常说get请求参数的大小存在限制,而post请求的参数大小是无限制的。 实际上HTTP 协议从未规定 GET/POST 的请求长度限制是多少。对get请求参数的限制是...

wenxingjun
今天
0
0
Android 复制和粘贴功能

做了一回搬运工,原文地址:https://blog.csdn.net/kennethyo/article/details/76602765 Android 复制和粘贴功能,需要调用系统服务ClipboardManager来实现。 ClipboardManager mClipboardM...

她叫我小渝
今天
0
0
拦截SQLSERVER的SSL加密通道替换传输过程中的用户名密码实现运维审计(一)

工作准备 •一台SQLSERVER 2005/SQLSERVER 2008服务 •SQLSERVER jdbc驱动程序 •Java开发环境eclipse + jdk1.8 •java反编译工具JD-Core 反编译JDBC分析SQLSERVER客户端与服务器通信原理 SQ...

紅顏為君笑
今天
6
0
jQuery零基础入门——(六)修改DOM结构

《jQuery零基础入门》系列博文是在廖雪峰老师的博文基础上,可能补充了个人的理解和日常遇到的点,用我的理解表述出来,主干出处来自廖雪峰老师的技术分享。 在《零基础入门JavaScript》的时...

JandenMa
今天
0
0
linux mint 1.9 qq 安装

转: https://www.jianshu.com/p/cdc3d03c144d 1. 下载 qq 轻聊版,可在百度搜索后下载 QQ7.9Light.exe 2. 去wine的官网(https://wiki.winehq.org/Ubuntu) 安装 wine . 提醒网页可以切换成中...

Canaan_
今天
0
0
PHP后台运行命令并管理运行程序

php后台运行命令并管理后台运行程序 class ProcessModel{ private $pid; private $command; private $resultToFile = ''; public function __construct($cl=false){......

colin_86
今天
1
0
数据结构与算法4

在此程序中,HighArray类中的find()方法用数据项的值作为参数传递,它的返回值决定是否找到此数据项。 insert()方法向数组下一个空位置放置一个新的数据项。一个名为nElems的字段跟踪记录着...

沉迷于编程的小菜菜
今天
1
1
fiddler安装和基本使用以及代理设置

项目需求 由于开发过程中客户端和服务器数据交互非常频繁,有时候服务端需要知道客户端调用接口传了哪些参数过来,这个时候就需要一个工具可以监听这些接口请求参数,已经接口的响应的数据,这种...

银装素裹
今天
0
0
Python分析《我不是药神》豆瓣评论

读取 Mongo 中的短评数据,进行中文分词 对分词结果取 Top50 生成词云 生成词云效果 看来网上关于 我不是药神 vs 达拉斯 的争论很热啊。关于词频统计就这些,代码中也会完成一些其它的分析任...

猫咪编程
今天
0
0
虚拟机怎么安装vmware tools

https://blog.csdn.net/tjcwt2011/article/details/72638977

AndyZhouX
昨天
1
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部