Docker基本概念

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

转载请注明出处: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基本概念)