<1>基于Go语言实现的云开源项目;
<2>目标是通过对应用组件的封装,分发,部署,运行等生命周期的管理,使用户的APP及其运行环境能够做到一次镜像,处处运行;
<3>将应用打成镜像,通过镜像成为运行在Docker容器上面的实例,而Docker容器在任何操作系统上都是一致的,这就实现了跨平台,跨服务器,只要一次配置好环境,换到别的机子上就可以一键部署好,大大简化了操作;
<4>解决了运行环境和配置问题的软件容器,方便做持续继承并有助于整体发布的容器虚拟技术;
<5>Docker是内存级的虚拟化;
<6> 三大组成:镜像(image),容器(container),仓库(repository);
<7> image 就是一个只读的模板,镜像可以用来创建Docker容器,一个镜像可以创建很多容器;
<8>container 是用image创建的运行实例,容器是镜像运行时的实体,容器为镜像提供了一个标准的和隔离的运行环境,它可以被启动,开始,停止,删除。每个容器都是相互隔离的,保证安全的平台。可以看作一个简易版的Linux环境(包括root用户权限,进程空间,用户空间和网络空间等)和运行在其中的应用程序;
<9>repository是集中存放镜像文件的场所。registry配成为Docker Hub,存放各种镜像模板的地方,最大的公开仓库是DockerHub(hub.docker.com)



官网www.docker.com
仓库www.hub.docker.com
4.入门案例
docker run hello-world

Docker有比虚拟机更少的抽象层
Docker利用的是宿主机的内核,而不需要加载操作系统OS内核

官网步骤
https://docs.docker.com/engine/install/centos/
cat /etc/redhat-release

centos能上外网
yum –y install gcc
yum –y install gcc-c++
安装yum-utils包
yum install -y yum-utils
阿里云仓库
yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
yum install docker-ce docker-ce-cli containerd.io
systemctl start docker
systemctl stop docker
yum remove docker-ce docker-ce-cli containerd.io
rm –rf /var/lib/docker
rm –rf /var/lib/containerd
{
"registry-mirrors":["https://aa25jngu.mirror.aliyuncs.com"]
}
systemctl daemon-reload
systemctl restart docker