Docker的基本组成 1.镜像(image) Docker 镜像(Image)就是一个只读的模板。 镜像可以用来创建 Docker 容器,一个镜像可以创建很多容器。 2.容器(container) 可以把容器看做是一个简易版的 Linux 环境(包括root用户权限、进程空间、用户空间和网络空间等)和运行在其中的应用程序。 3.仓库(repository) 仓库(Repository)是集中存放镜像文件的场所。 注:Docker公司提供的官方registry被称为Docker Hub

在Centos7上安装Docker 安装gcc环境 [root@shjava2202 ~]# yum -y install gcc [root@shjava2202 ~]# yum -y install gcc-c++

安装需要的软件包
[root@shjava2202 ~]# yum install -y yum-utils

设置镜像仓库
[root@shjava2202 ~]# yum-config-manager --add-repohttp://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo

更新yum软件包索引
[root@shjava2202 ~]# yum makecache fast

安装Docker
[root@shjava2202 ~]# yum -y install docker-ce docker-ce-clicontainerd.io

启动Docker
[root@shjava2202 ~]# systemctl start docker

安装完成之后,我们可以查看Docker安装的版本信息
# docker version

为什么Docker会比VM虚拟机快 (1) docker有着比虚拟机更少的抽象层 由于docker不需要Hypervisor(虚拟机)实现硬件资源虚拟化,运行在docker容器上的程序直接使用的都是实际物理机的硬件资源。 因此在CPU、内存利用率上docker将会在效率上有明显优势。 (2) docker利用的是宿主机的内核,而不需要加载操作系统OS内核 当新建一个容器(docker run)时,docker不需要和虚拟机一样重新加载一个操作系统内核。 进而避免引寻、加载操作系统内核返回等比较费时费资源的过程,当新建一个虚拟机时,虚拟机软件需要加载OS,返回新建过程是分钟级别的。 而docker由于直接利用宿主机的操作系统,则省略了返回过程,因此新建一个docker容器只需要几秒钟。