简介
Docker 是一个开放源代码软件,是一个开放平台,用于开发应用、交付应用、运行应用。 Docker允许用户将基础设施中的应用单独分割出来,形成更小的容器,从而提高交付软件的速度。Docker容器与虚拟机类似,但二者在原理上不同。容器是将操作系统层虚拟化,虚拟机则是虚拟化硬件,因此容器更具有便携性、高效地利用服务器。 Docker由dotCloud公司开发,基于LXC的高级容器引擎,源代码托管在Github平台上,用GO语言开发并遵循Apache2.0协议开源。
虚拟机和Docker架构图区别
Docker的容器与虚拟机技术都可以实现虚拟化,但是其底层架构不同,Docker少封装一次操作系统,所以Docker更省资源,效率更高。
安装
centos
卸载旧版本
yum remove docker \
docker-client \
docker-client-latest \
docker-common \
docker-latest \
docker-latest-logrotate \
docker-logrotate \
docker-engine
安装yum-utils包(提供yum-config-manager 实用程序)并设置稳定的存储库。
yum install -y yum-utils
yum-config-manager \
--add-repo \
https://download.docker.com/linux/centos/docker-ce.repo
#yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
阿里云镜像源安装
安装启动Docker
yum install docker-ce docker-ce-cli containerd.io -y
systemctl start docker
hello-world 通过运行映像来验证 Docker 引擎是否已正确安装。
docker run hello-world