标签:pid 私有仓库 -o dock ges lin 服务 centos6 hit
Docker简介与安装(一)1 简介
(1)docker是什么?
Docker 的英文本意是“搬运工”,在程序员的世界里, Docker 搬运的是集装箱(Container),docker 是一种用了新颖方式实现的轻量级虚拟机,类似于 VM,但是在原理和应用上和VM 的差别还是很大的.并且 docker 的专业叫法是应用容器(Application Container)。
(2)docker的优势
?开发者使用一个标准的 image 来构建开发容器,开发完成之后,系统管理员就可以使用这个容器来部署代码
?docker 可以快速创建容器,快速迭代应用程序,并让整个过程可见,使团队中的其他成员更容易理解应用程序是如何创建和工作的。
?docker 容器很轻!很快!容器的启动时间是次秒级的,节约开发、测试、部署的时间
?docker 容器可以在几乎所有的环境中运行,物理机、虚拟机、公有云、私有云、个人电脑、服务器等等。
?docker 容器兼容很多平台,这样就可以把一个应用程序从一个平台迁移到另外一个。
?docker 容器不需要 hypervisor ,他是内核级的虚拟化。
?通常只需要小小的改变就可以替代以往巨型和大量的更新工作。
(3)docker与传统虚拟化方式的不同
①传统虚拟化是虚拟化硬件,如图:
②而docker使用docker引擎 ,共享原生系统。如图:
2 Docker的体系结构
docker 使用 C/S 架构;docker daemon 在后台运行,作为 server 端接受client 的请求,并处理(创建、运行、分发容器);docker client以系统命令形式存在接受用户指令与daemon通信。
(1) docker组件:
Docker 镜像 - Docker images:
Docker镜像是Docker容器运行的静态模板。每个镜像都包含一系列的层,Docker使用一种叫做联合文件系统(union filesystems,unionFS)的东西来将这些层组合为单个镜像。
Docker 仓库 - Docker registeries:
仓库是集中存放镜像文件的场所。每个 仓库中又包含了多个镜像,每个镜像有不同的标签(tag)。 最大的公开仓库是DockerHub ;用户也可以在本地网络内创建一个私有仓库。
Docker 容器 - Docker containers:
docker利用容器来开发、运行应用。容器是镜像创建的实例。它可以被启动、开始、停止、删除。每个容器都是 相互隔离的、保证安全的平台。
3 Docker底层技术
(1) Namespaces : 隔离各个容器。
① Pid namespace:隔离进程
② Net namespace:隔离网络
③ Ipc namespace:隔离信号量,内存
④ Mnt namespace:隔离目录
⑤ Uts namespace :使其在网络上被视作一个独立节点
⑥ User namespace:隔离用户
(2) Controlgroups:实现资源的配额和度量。
二 安装Docker
Docker官网: https://docs.docker.com
Docker支持centos6 及以上版本。
//作者使用阿里云的centos7 ;centos6 注意内核是否支持aufs
1 yum 安装docker:yum –y install docker
2 启动docker:systemctl start docker
3 查看docker版本:docker version :
4 查看docker信息 :
5 查看docker运行 :
标签:pid 私有仓库 -o dock ges lin 服务 centos6 hit
原文地址:http://blog.51cto.com/13544923/2061293