1 Docker介绍
1.1 Docker基本理解
Docker是一个由GO语言写的程序运行的“容器”(Linux containers, LXCs)
它是完整的一套容器管理系统
Docker提供了一组命令,让用户更加方便直接地使用容器技术,而无需要过多关心底层内核技术
注1:什么是容器
一个容器就相当于一个虚拟机,容器是完全使用沙箱机制,相互之间不会有任何接口
1.2 Docker与虚拟化
虚拟化是一种资源管理技术,它可以各种实体资源抽像后再分隔,从而打破实体结构的限制,最大程度的提高资源的利用率
通过约束和修改进程的动态表现,从而为其创造出一个“边界”
1.2 Docker虚拟化的好处
好处一:应用部署方便
由于 Docker 确保了执行环境的一致性,使得应用的迁移更加容易。Docker 可以在很多平台上运行,无论是物理机、虚拟机、私有云,甚至是笔记本,其运行结果是一致的。
因此用户可以很轻易的将在一个平台上运行的应用,迁移到另一个平台上,而不用担心运行环境的变化导致应用无法正常运行的情况。
2 Linux安装Docker
2.1 用阿里云Docker Yum源在线安装Docker
2.1.1 内核版本信息检查
$ uname -r
2.1.2 卸载可能存在的旧版本
$ yum remove docker \ docker-client \ docker-client-latest \ docker-common \ docker-latest \ docker-latest-logrotate \ docker-logrotate \ docker-selinux \ docker-engine-selinux \ docker-engine
2.1.3 安装必要的系统工具
$ yum install -y yum-utils device-mapper-persistent-data lvm2
注:安装依赖软件(yum-utils提供yum-config-manager包,用来管理yum配置文件;lv2和device-mapper-persistent-data为dockerdevicemapper存储设备的必须依赖)
2.1.4 配置阿里云Docker Yum源(不在乎速度可以忽略)
$ yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
2.1.5 更新yum缓存
$ yum makecache fast
2.1.6 安装docker-CE
$ yum -y install docker-ce
3 常用命令
3.1 设置docker开机启动
$ systemctl enable docker
3.2 其他
$ systemctl start docker //启动
$ systemctl stop docker //停止
$ systemclt restart docker //重启
$ systemctl status docker //查看运行状态