一、docker简介

docker是一种轻量级虚拟化技术,它基于Linux Container,使用AUFS,(Union File System),是dotCloud公司提供的一种跨平台、可移植的容器解决方案,dotCloud最初于2013年发布,近几年发展速度很快。与传统的VM相比,docker具有以下优点:

centos docker 国内镜像 docker国内镜像源_服务器

1、轻量级,启动速度快。


2、可移植、跨平台,实现" Build once, run anywhere."。


二、docker组件


docker由以下几个核心组件构成:


1、docker客户端和服务器。


2、docker镜像。


3、registry


4、docker容器                                                                         

1.docker客户端和服务器。

centos docker 国内镜像 docker国内镜像源_docker安装_02

docker基于C/S架构,如图,docker客户端向docker服务器或守护进程发


出命令请求,由服务器或守护进程执行命令并返回结果。


2.docker镜像


 镜像是构建docker世界的基础,运行容器时要指定一个镜像,可以把


 镜像看作容器的源代码,


3.registry


 registry是用来存放镜像的仓库。


4.docker容器


容器是基于镜像启动起来的,总得来说,docker容器就是:


 a.一个镜像格式


 b.一系列标准的操作


 c.一个执行环境 


三、一些docker资源

docker官方主页(http://www.docker.com)
docker hub (http://hub.docker.com)
docker官方博客(http://blog.docker.com)
docker官方文档(http://docs.docker.com)
docker快速入门指南(http://www.docker.com/tryit/)
docker的github源代码(https://github.com/docker/docker)
docker Forge收集了各种docker工具、组件和服务(https://github.com/dockerforge)
docker的stackoverflow问答主页(http://stackoverflow.com/search?q=docker)

四、docker安装
docker团队推荐在ubuntu或red hat宿主机中部署docker,这两个Linux发行版中直接提供了可安装的软件包。
1.首先要介绍一下安装docker的先决条件:
(1) 运行64位cpu架构的计算机(目前仅支持x86_64和amd64系统)。注意docker目前不支持32位cpu。
(2) 运行Linux 3.8或更高版本内核的Linux系统,低版本的系统也能运行docker,但是结果会有所不同。如果你的系统版本较低,升级一哈内核即可。
(3) 内核必须支持以下存储驱动之一:Device Manager、AUFS、vfs、btrfs,默认存储驱动为Device Manager
(4) 内核必须支持并开启cgroup和命名空间(namespace)功能。
    这里我们选择在ubuntu(16.04 LTS)系统中安装docker
2.怎么检查自己的Linux系统是否能够安装docker
(1) 首先检查内核版本
$ uname -a
  Linux ubuntu 4.8.0-36-generic #36~16.04.1-Ubuntu SMP Sun Feb 5 09:39:57 UTC 2017x86_64 x86_64 x86_64GNU/Linux
(2) 检查Device Mapper
  $ sudo grep device-mapper /proc/devices
    253 device-mapper
   如果没有出现device-mapper的相关信息,我们可以使用modprobe命令加载dm_mod
  $ sudo modprobe dm_mod
3.安装docker

这一步很关键,如果不是在天朝一个命令即可搞定:  $ sudo apt-get install -y docker.io,但是我们最好使用国内的镜像源安装docker,不然那个安装速度真是比乌龟都慢。

这里我们使用 DaoCloud 镜像站点(国内的一家公司),高速安装Docker,这里附上DaoCloud 官方安装文档:http://guide.daocloud.io/dcs/docker-9152677.html
$ curl -sSL https://get.daocloud.io/docker | sh 

安装完docker以后,可以使用docker info命令来确认docker是否已经正常安装并运行。

$ sudo docker info
 Containers: 0
 Running: 0
 Paused: 0
 Stopped: 0
 Images: 0
 Server Version: 1.12.6
 Storage Driver: aufs
  .....................


 使用sudo systemctl status docker命令可以查看docker运行状态 

$ sudo systemctl status docker
 docker.service - Docker Application Container Engine
 Loaded: loaded (/lib/systemd/system/docker.service; enabled; vendor preset: enabled)
Active: active (running) since Sat 2017-02-25 06:40:41 PST; 9min ago
 Docs: https://docs.docker.com
 Main PID: 8173 (dockerd)
 Tasks: 16
 Memory: 20.0M
 CPU: 503ms
 CGroup: /system.slice/docker.service
 ..........................


同样可以使用sudo systemctl stop/start/restart docker 来停止/启动/重启docker服务。