1.前提知识
1.1 linux相关的基础知识
1.2 git相关的知识
2. Docker三要素
Docker主要包含3要素:镜像(image)、容器(container)、仓库(repository)。
Docker一句话:解决了运行环境和配置问题软件容器,方便做持续集成并有助于整体发布的容器虚拟化技术。
3.Docker发展的历史
Docker发展如此迅速,是因为它给出了一个标准化的解决方案。
比如一个场景:环境配置,换一台机器,就要重来一次,费力费时。现在Docker能解决的问题就是:安装的时候,把原始环境一模一样地复制过来。
4.Docker的优势
作为一种新兴的虚拟化方式,Docker跟传统的虚拟化方式相比具有众多的优势。
4.1 更高效的利用系统资源
4.2 更快速的启动时间
4.3 一致的运行环境
4.4 持续交付和部署
4.5 更轻松的迁移
4.6 更轻松的维护和扩展
5.Docker基本概念详解(三要素)
docker主要包含三要素:镜像、容器、仓库。
镜像:docker镜像,相当于是一个root文件系统,比如官方镜像ubuntu:16.04。
docker镜像是一个特殊的文件系统,架构是分层存储。镜像构建时,会一层层构建,前一层是后一层的基础,后一层上的任何改变只发生在自己这一层。镜像是静态的定义。
容器:容器的实质是进程,架构是分层存储,容器进程运行于属于自己的独立的命名空间。
容器可以拥有自己的root文件系统、自己的网络配置、自己的进程空间,甚至自己的用户ID空间。
镜像和容器的关系就是类和实例一样。容器是镜像运行时的实体,容器可以被创建、启动、停止、删除、暂停等。
仓库(repository):集中存储、分发镜像的服务,集中存放镜像文件的场所。
5.1 仓库(repository)和仓库注册服务器(registry)区别
一个docker registry中可以包含个仓库(repository),每个仓库包含多个标签,一个标签对应一个镜像。
仓库分为公开仓库和私有仓库:
最大的公开仓库是Docker hub(https://hub.docker.com/)
国内的公开仓库包括阿里云、网易云
5.2 镜像与容器的区别
Docker镜像(对象)就是一个只读的模板,可以用来创建Docker容器(类)。一个镜像可以创建很多容器。