【Docker】宿主机上装个ES和使用docker装个ES有啥不一样

直接在宿主机上安装Elasticsearch

  1. 安装过程:

    • 你需要下载Elasticsearch的二进制包或使用包管理器(如apt、yum等)来安装。
    • 安装过程可能涉及配置文件的编辑、服务的启动和管理等步骤。
  2. 资源管理:

    • Elasticsearch直接运行在宿主机的操作系统上,它直接访问宿主机的资源(如CPU、内存、磁盘等)。
    • 这意味着Elasticsearch的性能直接受宿主机的资源限制。
  3. 隔离性:

    • 直接在宿主机上运行Elasticsearch可能会与其他应用程序共享资源,这可能会影响性能或安全性。
    • 你需要手动配置防火墙规则、用户权限等来确保Elasticsearch的安全性。
  4. 升级维护:

    • 升级Elasticsearch通常需要停止服务、替换二进制文件、重新配置等步骤。
    • 维护和管理Elasticsearch可能需要更多的手动操作。
  5. 配置和数据持久化:

    • 配置文件通常位于宿主机的某个目录中。
    • 数据存储在宿主机上的指定目录中。

在Docker容器中启动Elasticsearch

  1. 安装过程:

    • 你不需要手动下载和安装Elasticsearch,而是使用docker pull命令从Docker Hub或其他镜像仓库下载Elasticsearch的Docker镜像。
    • 使用docker run命令启动Elasticsearch容器。
  2. 资源管理:

    • Docker容器提供了一种轻量级的虚拟化技术,Elasticsearch运行在一个隔离的环境中,它不会直接访问宿主机的资源。
    • 你可以通过Docker命令轻松地设置容器的资源限制(如CPU、内存等)。
  3. 隔离性:

    • Docker容器提供了良好的隔离性,这意味着Elasticsearch与其他容器或宿主机上的应用程序是隔离的。
    • 你可以轻松地为容器设置网络规则、端口映射等,以确保安全性。
  4. 升级维护:

    • 升级Elasticsearch通常只需要拉取最新的镜像并重新启动容器。
    • Docker容器的生命周期管理更加简单和自动化。
  5. 配置和数据持久化:

    • 你可以使用docker run命令中的-v参数将宿主机上的目录挂载到容器内,以实现配置文件和数据的持久化。
    • 这样做可以确保即使容器被删除,配置文件和数据仍然保留在宿主机上。

总结

直接在宿主机上安装Elasticsearch与在Docker容器中启动Elasticsearch的主要区别在于资源管理、隔离性、升级维护和配置数据持久化等方面。

  • 资源管理:

    • 直接在宿主机上安装Elasticsearch会直接使用宿主机的资源。
    • 在Docker容器中启动Elasticsearch则通过容器进行资源管理,提供更好的隔离性。
  • 隔离性:

    • 直接安装可能会与其他应用程序共享资源。
    • Docker容器提供了更好的隔离性。
  • 升级维护:

    • 直接安装通常需要手动操作。
    • Docker容器可以更轻松地进行升级和维护。
  • 配置和数据持久化:

    • 直接安装通常需要手动管理配置文件和数据。
    • Docker容器可以通过挂载宿主机目录来实现配置和数据的持久化。
相关推荐
不会飞的小龙人2 小时前
Docker Compose创建镜像服务
linux·运维·docker·容器·镜像
不会飞的小龙人2 小时前
Docker基础安装与使用
linux·运维·docker·容器
Dusk_橙子3 小时前
在elasticsearch中,document数据的写入流程如何?
大数据·elasticsearch·搜索引擎
张3蜂3 小时前
docker Ubuntu实战
数据库·ubuntu·docker
喝醉酒的小白5 小时前
Elasticsearch 中,分片(Shards)数量上限?副本的数量?
大数据·elasticsearch·jenkins
熟透的蜗牛7 小时前
Elasticsearch 8.17.1 JAVA工具类
elasticsearch
染诗8 小时前
docker部署flask项目后,请求时总是报拒绝连接错误
docker·容器·flask
张3蜂9 小时前
docker 部署.netcore应用优势在什么地方?
docker·容器·.netcore
九圣残炎11 小时前
【ElasticSearch】 Java API Client 7.17文档
java·elasticsearch·搜索引擎
心惠天意11 小时前
docker-compose篇---创建jupyter并可用sudo的创建方式
docker·jupyter·容器