什么是Docker(Moby)

Docker利用了Linux操作系统的容器化技术,使得应用程序可以在一个独立的、隔离的环境中运行,而不会受到底层操作系统和硬件的影响。这种隔离性使得Docker可以在不同的环境中运行,包括开发、测试、生产等环境,而不需要担心应用程序的依赖关系和配置问题。Docker还提供了一系列工具和服务,帮助用户更轻松地管理和部署容器化应用程序

1. Docker引擎

Docker引擎是Docker公司的核心产品,也是Docker生态系统的基础。Docker引擎是一个开源的容器化平台,用于构建、发布和运行应用程序。它允许开发人员将应用程序和其依赖项打包到一个可移植的容器中,以便在任何地方运行。Docker引擎提供了一个简单的API和CLI,使得容器的创建、管理和部署变得非常容易。它还提供了一些高级功能,如容器编排、网络和存储管理,以及安全性和可靠性等方面的增强功能。

Docker引擎主要有两个版本:企业版(EE)和社区版(CE)。Docker公司正在将其商业产品和开源项目分离,以便更好地管理和发展两者。Moby是一个开源项目,它包含了Docker的核心技术,如容器引擎、镜像构建工具等,同时还提供了一些新的工具和框架,以便更好地支持容器化应用的开发和部署。  

2. Docker里的三大核心概念 – 镜像,容器和仓库

Docker镜像是一个静态的文件,它包含了一个完整的应用程序运行所需的所有文件和配置信息。Docker容器则是在Docker镜像的基础上创建的一个运行实例,它可以被启动、停止、删除和重启。容器是一个动态的实体,它可以在运行时修改和更新。

当我们使用Docker运行一个应用程序时,Docker会首先从Docker Hub或本地的Docker镜像仓库中下载所需的Docker镜像。然后,Docker会在这个镜像的基础上创建一个新的容器,并在这个容器中运行应用程序。容器可以被看作是一个轻量级的虚拟机,它提供了一个隔离的运行环境,使得应用程序可以在不同的环境中运行,而不会受到环境的影响。

  1. 镜像

    类似于虚拟机镜像,可以理解为一个只读的文件。Docker镜像是一个轻量级、可移植的容器,其中包含了应用程序和其所有依赖项。Docker镜像可以在任何支持Docker的平台上运行,包括开发人员的本地计算机、云服务器和数据中心。Docker镜像可以通过Dockerfile文件构建,Dockerfile文件包含了构建镜像所需的所有指令和依赖项。

  1. 容器

    可以把容器看作装镜像的盒子,容器可以运行里面镜像的应用。可以启动、停止、删除,这些容器彼此之间是隔离的,互补可见的。

    所以,Docker就是利用容器来运行和隔离应用程序的。

  1. 仓库

    Docker集中存放镜像文件的地方。每个仓库集中存放某一类镜像,往往包括多个镜像文件,通过不同的标签(tag)来进行区分。

   

    Docker仓库可以分为两种类型:公共仓库和私有仓库。公共仓库是由Docker官方维护的,任何人都可以上传和下载镜像。最常见的公共仓库是Docker Hub。私有仓库则是由个人或组织自己搭建和维护的,用于存储和管理私有镜像。私有仓库可以在企业内部使用,也可以提供给特定的用户或组织使用。

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注