什么是Docker?
Docker是一个轻量级的操作系统虚拟化解决方案,在操作系统层实现虚拟化。
Docker和常规的虚拟化方案对比
1,基于操作系统内核级的虚拟化,效率高,资源利用率高,一台机器上可以运行数千个Docker容器,秒级启动,占用存储少。
2,适用于敏捷开发,提供更快的交付、部署,操作简单高效,降低运维成本,为微服务提供低成本的运维方案。
3,可移植性,可扩展性好,支持多个平台之间的无缝迁移。
Docker基本概念
- 容器(Container),简易版linux环境(包括root用户权限,进程空间,网络空间和用户空间)和运行在环境中的应用
- 镜像(Image),用来创建Docker容器的“模板“
- 仓库(Repository),集中存放镜像文件的场所
- 仓库注册服务器(Registry),服务器可以注册多个仓库
安装Docker(CentOS)
安装依赖
$ yum install -y yum-utils device-mapper-persistent-data lvm2 |
添加软件源
$ yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo |
更新yum缓存
$ yum makecache fast |
安装Docker ce
$ yum -y install docker-ce |
启动Docker服务
$ systemctl start docker |
测试运行
$ docker run hello-world |
没有镜像hello-world,从远程仓库自动下载 |
配置docker自动启动
$ chkconfig docker on |
安装完成