01_Docker 简介
文章目录
- 01_Docker 简介
- 1.1 Docker 简介
- 1.2 Docker 组件
- 1.2.1 Docker 客户端和服务区
- 1.2.2 Docker 镜像
- 1.2.3 Registry
- 1.2.4 Docker 容器
1.1 Docker 简介
Docker 是一个能够把开发的应用程序自动部署到容器的开源引擎。
Docker 在虚拟化的容器执行环境中增加了一个应用程序部署引擎。该引擎提供一个轻量、快速的环境,能够运行开发者的程序,并方便高效地将程序从开发者的环境部署到测试环境,然后在部署到生产环境。
1.2 Docker 组件
- Docker 客户端和服务器,也称为 Docker 引擎;
- Docker 镜像;
- Registry;
- Docker 容器;
1.2.1 Docker 客户端和服务区
Docker 是一个客户端/服务区(C/S)架构的程序。Docker 客户端只需要向 Docker 服务区或守护进程发出请求,服务区或守护进程完成所有工作并返回结果。Docker 守护进程有是也称为 Docker 引擎。Docker 提供了一个命令行工具 docker 以及一整套 RESTful API 来与守护进程交互。用户可以在同一台宿主机上运行 Docker 守护进程和客户端,也可以从本地的 Docker 客户端连接到运行在另一台宿主机上的远程 Docker 守护经常。
1.2.2 Docker 镜像
镜像是构建 Docker 的基石。用户基于镜像来运行自己的容器。镜像也是 Docker 生命周期中的“构建”部分。镜像是基于联合文件系统的一种层次结构,由一系列指令一步一步构建出来。例如:
- 添加一个文件
- 执行一个命令
- 打开一个端口
也可以把镜像当做容器的源代码。镜像体积很小,非常“便携”,易于分享、存储和更新。
1.2.3 Registry
Docker 用 Registry 来保存用户构建的镜像。Registry 分为公共和私有两中。Docker 公司运营的公共 Registry 叫作 Docker Hub。用户可以在 Docker Hub 注册账号,分享并保存自己的镜像。
用户也可以在 Docker Hub 上保存自己的私有镜像。甚至可以架设自己的私有 Registry。
1.2.4 Docker 容器
Docker 可以帮助用户构建和部署容器,用户只需要把自己的应用程序或服务打包放进容器即可。
容器是基于镜像启动起来的,容器中可以运行一个或多个进程。我们可以认为,镜像是 Docker 生命周期中的构建和打包阶段,而容器则是启动或执行阶段。
总结起来,Docker 容器就是:
- 一个镜像格式;
- 一系列标准的操作;
- 一个执行环境
Docker 借鉴了集装箱的概念。标准集装箱将货物运往世界各地,Docker 将这个模型运用到自己的设计哲学中。
每个容器都包含一个软件镜像,容器里的软件镜像可以镜像一些操作,例如:镜像可以被创建、启动、关闭、重启以及销毁。
使用 Docker,可以快速构建一个应用程序服务器,一个消息总线、一套实用工具、一个持续集成测试环境或者任意一种应用程序、服务或工具。可以在本地构建一个完整的测试环境,也可以为生产或开发快速复制一套复杂的应用程序栈。