一. Docker 简介

1. Docker 的产生

Docker 开发人员将他们的思想给予生活, 运用 Docker 形式向大家展现其中奥秘.

1.1 运用 Docker 技术开发

现今, 随着互联网的发展, 开发 APPS 的需求已经超越了敲代码的范畴.
对于每个生命周期阶段, 语言的多元化, 框架的多样化, 体系机构的普及化以及各种工具之间不连续的接口都产生了巨大的复杂性.
而 Docker 可以简化并加快其工作流程, 由此可以让开发人员对每个项目选择工具, 应用程序堆栈和部署环境给予相应的自由性.

1.2 Containers 仅仅是一个开端

在 2013 年, Docker 推出了 containers 行业标准. Containers 是一个标准化的软件单位, 允许开发人员从应用环境当中与其他 APP 进行隔离, 从而解决了其应用在机器中遇到的困难.

1.3 Docker 征服了 APP 的复杂性

  1. 简化-保持: Docker 是友好型的. CLI (command line interface) 的基础工作流程使得拥有不同技术级别的开发人员都可以构建, 共享和运行容器化应用程序.
  2. 快速-更加: Docker 是简化型的. 一个软件包从安装, 构建运行仅需要几分钟内完成. 在保证了开发和生成环境的一致性同时, 可以在本机进行编译和测试.
  3. 合作-分享: Docker 是共享型的. 在项目中使用认证和社区提供的 images, 将其 push 到一个云基础应用程序 registry, 随后便可与团队成员协作.

2. Docker 是什么

Docker 是一个标准的软件单位.

2.1 将软件打包成标准单位, 以便开发, 装运和部署.

容器是一个标准的软件单位, 它将其代码及所有依赖项进行打包, 以便于应用程序快速地, 可靠地从一个计算环境到另一个计算环境进行运行. Docker 容器映像是一个轻量级的, 独立的, 可执行的软件包. 包含运行应用程序所需的一切: 代码, 运行时间, 系统工具, 系统库和设置.

容器映像在运行时便成为容器, 在 Docker 容器的情况下, 容器映像在 Docker Engine 上运行时便成为容器. 可用于基于 Linux 和 Windows 的应用程序, 无论基础结构如何, 容器化软件都将始终运行相同的程序. 容器将软件与其环境隔离, 尽管在开发和组织等方面存在差异的情况下, 也确保软件统一工作.

2.2 在 Docker Engine 运行下的容器特点:

  1. 标准形: Docker 为容器创建了行业标准, 因此它们在任何环境都是便携的.
  2. 轻质形: 容器共享 OS 系统内核, 因此不需要每个应用程序都有一个操作系统, 从而提高了服务器效率, 降低了服务器和许可证成本.
  3. 安全性: 应用程序在容器中更安全, Docker 提供了业界最强大的默认隔离功能.

猜你喜欢

转载自blog.csdn.net/YKenan/article/details/105811710
今日推荐