docker简介及使用国内镜像源安装docker

一、docker简介

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


1、轻量级,启动速度快。
2、可移植、跨平台,实现" Build once, run anywhere."。
二、docker组件
docker由以下几个核心组件构成:
1、docker客户端和服务器。
2、docker镜像。
3、registry

4、docker容器                                                                         

1.docker客户端和服务器。


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服务。

  • 3
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值