IT袋

当前位置:主页 > 经验教程 > 建站编程 >

docker是干什么的

docker是干什么的 docker的作用是什么?(4)

时间:2024-03-17 10:42:27 来源:IT袋 作者:马勇
导读:docker是干什么的,更可靠地将应用从开发环境移动到生产环境。 通过标准映像格式将软件从本地迁移至云端。 以下是关于这两个维度的详细介绍。 Docker 映像 — 从开发到生

docker是干什么的

  • 更可靠地将应用从开发环境移动到生产环境。
  • 通过标准映像格式将软件从本地迁移至云端。

以下是关于这两个维度的详细介绍。

Docker 映像 — 从开发到生产

包含所有依赖关系的 Docker 映像可解决“开发环境下正常但生产环境下出错”的问题,其关键在于构建管道可以自动基于源代码库(如 Git)创建 Docker 映像,在开发环境下进行初步测试,然后在 Docker 注册表中存储该不可变映像。

您可以使用同一映像进行进一步的负载测试、集成测试、验收测试等。换言之,您在每一个环境下使用的都是同一个映像。而对于细微但必要的环境特定差异(例如生产数据库的 JDBC URL),您可以将其作为环境变量或文件纳入到容器中。

docker是干什么的

有统计数据显示,当前 65% 的 Docker 使用场景都位于开发环境中,而 48% 的使用场景都使用 Docker 进行持续集成。

Docker Cloud

Docker 改变了公有云技术的采用方式。一方面,Docker 映像这种前所未有的通用软件包格式可以在本地环境和所有主流的云技术提供商环境下运行。例如,Docker 容器可以像在 Oracle Cloud 上一样在笔记本电脑上运行。

另一方面,Docker 容器可以在所有主流的公有云上运行,这消除了长期以来关于公有云技术的一个偏见,即供应商依赖。如今,所有主流的云技术提供商均可提供 Docker as PaaS 服务。

Docker 版本 — 成熟的底层技术

Docker 的发布节奏比传统企业软件快得多,这种快节奏以及 Docker 项目的新颖性有时甚至引起了人们对 Docker 安全性和稳定性的担忧。

事实上,尽管 Docker 及其命令行、Docker daemon、API 以及 Docker Swarm、Docker Machine 和 Docker Compose 等工具快速发展只是近三年的事情,近十年来每一个 Linux 内核中都能看到 Docker 的底层内核特性。

Google 就是一个典型的容器技术早期采用者。早在 Docker 出现之前,Google 就一直在使用 Linux 容器,甚至在容器中运行所有一切。据估计,Google 每周推出数十亿个容器。

Cgroup 和命名空间的历史

Docker 使用的底层 Linux 内核特性包括 Cgroup 和命名空间。2008 年,在 Google 开发人员以往工作的基础上,Linux 内核引入了。Cgroup可以限制并说明一组操作系统进程的资源用量。

命名空间则可隔离各个进程之间的系统资源。2002 年,Linux 引入了第一个命名空间(即 mount 命名空间)

容器云技术服务

本文的第一部分介绍了关于 Docker 的一些重要概念。但在生产环境下,除了在 Docker 容器中运行应用,您还需要解决很多问题。

相关阅读

  • 对象数据库有哪些 常见的对象数据库

    对象数据库有哪些 常见的对象数据库

    为网友们详解对象数据库有哪些的话题,接下来小编为网友介绍。 对象数据库(Object-Oriented Databases,OODB)是一种以对象为核心的数据库管理系统,它将数据以对象的形式存储,支持封装、继

  • OSI模型的工作过程 OSI模型运行原理

    OSI模型的工作过程 OSI模型运行原理

    跟大家说一说OSI模型的工作过程的IT小经验,接下来IT袋网小编为大家介绍。 假设有两台计算机,分别位于不同的地理位置,它们希望通过网络进行通信。 计算机A想要向计算机B发送一份文件。

  • Redis为什么使用哈希槽而不用一致性哈希

    Redis为什么使用哈希槽而不用一致性哈希

    正文核心导读:Redis为什么使用哈希槽而不用一致性哈希的方法内容,一起来了解了解吧。 之前不念写了一篇文章,目的是为了让大家快速了解一致性哈希算法,看过的朋友应该还有印象,没

  • 网站如何建立才对 公司建立网站的步骤

    网站如何建立才对 公司建立网站的步骤

    今日IT小知识分享:网站如何建立才对和公司建立网站的步骤的相关介绍,接下来分享详细内容。 目前市面上有不少开源的CMS系统,可以快速搭建一个网站,但是延展性、安全性、功能适配性