docker快速理解及简介
1.Docker为什么出现?
迁移一个项目时,运行文档、配置环境、运行环境、运行依赖包、操作系统发行版、内核等都需要重新安装配置,比较麻烦。
2.Docker是什么?
Docker是基于Go语言实现的云开源项目。解决了运行环境和配置问题的软件容器方便做持续集成并有助于整体发布的容器虚拟化技术。
3.Docker能干嘛解决什么问题?
更快速的应用交付和部署、更便捷的升级和扩缩容、更简单的系统运维、更高效的计算资源利用。
4.Docker官网地址
Docker官网: http://www.docker.com
DockerHub官网: https://hub.docker.com
5.Docker三要素
镜像(image)、容器(container)、仓库(repository)
同JAVA语言相比,镜像好比类模板,容器是new出来的实例对象 仓库是存放镜像的地方。
仓库分为公开仓库(Public)和私有仓库 (Private) 两种形式。最大的公开仓库是 Docker Hub(https://hub.docker.com/),存放了数量庞大的镜像供用户下载。国内的公开仓库包括阿里云 、网易云等。
6.Docker平台架构图解
有兴趣可以了解下,充分不必要:
整体架构及底层通信原理简述:
1.用户是使用 Docker Client 与 Docker Daemon 建立通信,并发送请求给后者。
2.Docker Daemon作为 Docker 架构中的主体部分,首先提供 Docker Server 的功能使其可以接受 Docker Client 的请求。
- Docker Engine 执行 Docker内邮的一系列工作,每一项工作都是以一个Job 的形式的存在。
4.Job 的运行过程中,当需要容境像时,则从 Docker Reaistv 中载镜像,并通过镜像管理区动 Graph diver将下镜像以Graph的式存储.
5.当需要为 Docker创建网络环境时,通过网络管理驱动 Network driver 创建并配置 Docker 容器网络环境。
6.当需要限制 Docker 容器运行资源或执行用户指令等操作时,则通过 Exec driver 来完成。7.Libcontainer是一项独立的容器管理包,Network driver以及Exec drive都是通过Libcontainer来实现具体对容器进行的操作。
7.安装卸载全教程
可看此篇文章
https://blog.csdn.net/hjq_ku/article/details/134738700
你要做多大的事情,就该承受多大的压力。------酷酷的韩