目录
1、虚拟化:
通过虚拟化技术将一台计算机分为多个逻辑计算机,每个逻辑计算机可以运行不同操作系统,并且应用程序可以在独立空间运行,互不干扰。
2、docker概念:
docker可以让开发者打包应用以及该应用所对应的依赖包到一个轻量级。可移植的容器中,可以发布到任何流行到linux机器上,从而解决“开发环境可以运行,而生产环境无法运行”这一问题,可以实现“一次封装,到处运行”,docker所使用性能开销极低。
3、docker优点:
(1)可以确保一致的运行环境;
(2)docker可以做到秒级,甚至毫秒级启动时间,极大解决开发时间;
(3)隔离性:避免资源受到其他用户影响;
(4)迁移方便:可以很方便将一个平台的应用迁移到另外一个平台上运行,且不用担心因环境原因而无法运行。
4.docker组件:
(1)docker镜像:用于创建docker容器的模版;
(2)docker容器:容器是独立运行的一组或多组应用;
镜像相当于类,而容器想当于类的实例
(3)docker客户端:通过命令或其他工具使用docker API和docker守护进程;
(4)docker守护进程:负责支持docker容器运行以及镜像管理;
(5)docker仓库:docker仓库提供大量镜像。
5、docker安装 (以centos7为例)
(1)安装gcc和g++环境
yum -y install gcc
yum -y install gcc-c++
(2)安装所需要的软件包
yum install -y yum-utils device-mapper-persistent-data lvm2
(3)设置镜像仓库,这里使用阿里云服务器
yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
(4)更新yum索引包
yum makecache fast
(5)安装docker ce社区版
yum -y install docker-ce
(6)配置镜像加速器
mkdir -p /etc/docker
vim /etc/docker/daemon.json
daemon.json文件内容,加速器可以到阿里云官网查找,用我的也是可以的
{
"registry-mirrors": ["https://yu0q10ae.mirror.aliyuncs.com"],
}
到此安装结束!
6、docker基本命令:
(1)docker启动:
systemctl start docker
(2)docker停止:
systemctl stop docker
(3)doocker重启:
systemctl restart docker
(4)开机启动docker
systemctl enable docker
(5)查看docker概要信息:
docker info