docker 简介

Docker,一种新的容器化技术。

Docker的特点
1.飞快的运行速度和重新框架
2.廉价
3.低CPU和内存使用
4.启动、关闭速度快
5.可以用来作为云技术的基础

Docker组件/原理

Docker有几本组件和元素各三个

1.Docker Client:用户和Docker守护进程通信的接口,也就是docker命令。
2.Docker守护进程:宿主机用于用户应答用户请求的服务
3.Docker Index:用户进行用户的私有、公有Docker容器镜像托管,也就是Docker仓库
4.Docker容器:用于运行应用程序的容器,包含操作系统、用户文件和元数据。
5.Docker镜像:只读的Docker容器模板,简言之就是系统镜像文件。
6.DockerFile:进行镜像创建的指令文件。

Docker Client --> ContainerA --> Dockerfile for A 
                            ...                   ...  
                        Docker Registry    Build&Push New Images

Docker 底层组成:

1.Namespace:隔离技术的第一层,确保Docker容器内的进程看不到也影响不到Docker外部的进程
2.Control Groups:LXC技术的关键组成,用于进行运行时的资源限制。
3.UnionFS(文件系统):容器的构件块,创建抽象层,从而实现Docker的轻量级和运行快速的特征。

运行任何应用都必须按照以下两个步骤:

1.创建一个镜像文件
2.运行容器

这些操作是由Docker Client来执行的,Docker Client一般指docker命令。首先,Docker Client向Docker Daemon发出请求创建一个镜像、并且指定容器内要运行的命令。当Daemon接收到信号后,便会执行以下操作:

1.创建一个镜像文件

Docker镜像相当于一个制度的模板文件,保存着运行容器所需要的所有的配置、文件;每次启动,都会以基础的Docker镜像为模板,按照Dockerfile的指令,建立一个新适用于你自己的Docker镜像;实际上是在这个基础镜像上建立一个新的应用层。

2.运行容器

容器呗运行后,会在原有的镜像上创建一个只读的层,容器设置完毕网络之后便可以运行应用了。

安装docker

centos7.x

$ uname -r 
3.10.0-229.el7.x86_64

1.用sudo或root权限登录

2.确认已存的yum包是最新的
$ sudo yum update

3.运行docker安装脚本
$ curl -sSL https://get.docker.com/ | sh

$ yum -y install docker-io 

4.启动Docker进程
$ sudo service docker start

5.核对docker安装是否正确,运行一个在容器中的测试镜像
$ sudo docker run hello-world

来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/28282660/viewspace-1792541/,如需转载,请注明出处,否则将追究法律责任。

转载于:http://blog.itpub.net/28282660/viewspace-1792541/

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值