欢迎!我们很高兴你学习docker,docker入门教程将会教你一下的内容:
+ 1设置你的docker环境
+ 2构建镜像,并且运行镜像产生一个容器
+ 3扩展你的应用程序,运行多个容器
+ 4在整个集群中分配的你的应用程序
+ 5通过添加后台数据库堆叠服务
+ 6将你的应用部署到生产环境
---
### docker 的概念
docker 是开发人员和系统管理员开发和部署应用程序的平台。使用linux系统部署应用程序的过程称为容器化,容器不是新的但是它很容易部署应用。容器化迅速受欢迎的因为一下几点原因。
+ 灵活性: 甚至很复杂的应用也能被容器化。
+ 轻量级: 容器利用并共享主机内核。
+ 可互换:你可以及时部署和更新。
+ 方便的:你可以在本地构建镜像,部署到云和任何地方。
+ 可扩展性:你可以增加和自动分发容器副本。
+ 可堆叠:你可以垂直堆叠和及时堆叠服务。
### 镜像和容器
通过运行图像启动容器。 映像是一个可执行程序包,其中包含运行应用程序所需的所有内容 - 代码,运行时,库,环境变量和配置文件。
容器是图像的运行时实例 - 执行时图像在内存中的内容(即具有状态或用户进程的图像)。 您可以使用命令docker ps查看正在运行的容器的列表,就像在Linux中一样。
### 容器和虚拟机
一个容器在Linux上本地运行,并与其他容器共享主机的内核。 它运行一个独立的进程,不占用任何其他可执行文件的内存,使其轻量化。
相比之下,虚拟机(VM)运行一个完整的“客户”操作系统,通过虚拟机管理程序虚拟访问主机资源。 一般来说,虚拟机提供的环境比大多数应用程序需要的资源更多。