docker compose方式如何安装ClickHouse数据库

 更新时间:2025年04月14日 15:59:23   作者:亚林瓜子  
这篇文章主要介绍了docker compose方式如何安装ClickHouse数据库问题,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教

问题

本来想着在服务器上面安装ClickHouse数据库,由于项目预算有限,安装了一个空的ClickHouse数据库后面,服务器连命令行都卡顿了,免费的服务器都带不动。

现在就只好尝试在本地mac m1上面使用docker compose方式安装试一试了。

默认config.xml

从docker镜像中,获取默认config.xml文件,

具体命令如下:

docker run --rm clickhouse/clickhouse-server:25.3.2.39-alpine bash -c "cat /etc/clickhouse-server/config.xml" > config.xml

默认users.xml

从docker镜像中,获取默认users.xml文件,具体命令如下:

docker run --rm clickhouse/clickhouse-server:25.3.2.39-alpine bash -c "cat /etc/clickhouse-server/users.xml" > users.xml

docker-compose.yml

services:
  clickhouse-server:
    image: clickhouse/clickhouse-server:25.3.2.39-alpine
    container_name: clickhouse-server
    environment:
      - CLICKHOUSE_PASSWORD=admin123   # 用户密码
      - CLICKHOUSE_DEFAULT_ACCESS_MANAGEMENT=1  # 启用访问管理
    ports:
      - "8123:8123"  # HTTP接口
      - "9000:9000"  # 客户端TCP接口
    volumes:
      - ./data:/var/lib/clickhouse  # 数据持久化
      - ./config.xml:/etc/clickhouse-server/config.xml  # 自定义配置
      - ./users.xml:/etc/clickhouse-server/users.xml    # 用户配置
      - ./logs:/var/log/clickhouse-server
    ulimits:
      nofile:
        soft: 262144
        hard: 262144

注意:

  • 你选择clickhouse数据库版本的时候,尽可能选择lts版本,也就是长期支持版。
  • 这样数据库在社区的生命周期长一点。

部署

docker compose up -d

查看进程

docker compose ps

下线

docker compose down

测试验证

找个数据库工具连接一下数据库即可,效果如下图:

总结

ClickHouse数据库还是挺吃性能的。生产环境最好还是按照官网文件推荐配置进行部署。

clickhouse/clickhouse-server这个docker镜像虽然在docker hub上面没有被clickhouse公司认证为官方镜像,但是在生产环境部署的文档中和github源代码中,生产环境部署还是使用的这个docker镜像的。

不用担心这个镜像没有像clickhouse镜像那样,被clickhouse公司认证为官方镜像。总之,clickhouse/clickhouse-server还是很靠谱的,尽管没有被clickhouse公司认证。

以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。

相关文章

  • Docker私有仓库Registry部署的实现

    Docker私有仓库Registry部署的实现

    这篇文章主要介绍了Docker私有仓库Registry部署的实现,私有仓库最常用的就是Registry、Harbor两种,本文详细介绍如何搭建registry私有仓库,感兴趣的可以了解一下
    2020-06-06
  • Docker常见命令整理汇总(包括镜像命令、容器命令)

    Docker常见命令整理汇总(包括镜像命令、容器命令)

    这篇文章主要给大家介绍了关于Docker常见命令整理汇总的相关资料,包括镜像命令、容器命令等等,通过一个个示例来加深各位看官对docker相关命令的理解以及记忆,需要的朋友可以参考下
    2022-07-07
  • Docker部署XXL-JOB的示例代码

    Docker部署XXL-JOB的示例代码

    XXL-JOB是一个分布式任务调度平台,可通过MySQL用户创建和Docker容器化快速部署,本文详细介绍了从环境准备到验证部署的全过程,具有一定的参考价值,感兴趣的可以了解一下
    2024-10-10
  • Docker镜像加载原理

    Docker镜像加载原理

    Docker镜像是Docker容器运行的基础,没有Docker镜像,就不可能有Docker容器,这也是Docker的设计原则之一 ,本文给大家介绍Docker镜像加载原理,感兴趣的朋友一起看看吧
    2021-06-06
  • docker 搭建 ElasticSearch过程解析

    docker 搭建 ElasticSearch过程解析

    这篇文章主要介绍了docker搭建ElasticSearch的过程,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,,需要的朋友可以参考下
    2023-08-08
  • Docker从0到1实现项目编排部署

    Docker从0到1实现项目编排部署

    Docker编排是管理和协调多个Docker容器的工具和技术,目的是简化容器的部署、扩展和管理流程,本文主要介绍了Docker从0到1实现项目编排部署,感兴趣的可以了解一下
    2025-03-03
  • Docker如何更换镜像源提高拉取速度

    Docker如何更换镜像源提高拉取速度

    在国内,由于网络政策和限制,直接访问DockerHub速度很慢,尤其是在拉取大型镜像时,为了解决这个问题,常用的方法就是更换镜像源,本文将详细介绍如何更换Docker镜像源,并提供当前可用的镜像源,感兴趣的朋友一起看看吧
    2025-04-04
  • Docker 部署net5程序实现跨平台功能

    Docker 部署net5程序实现跨平台功能

    本文讲述使用docker容器部署.net5项目、实现跨平台,本文通过图文的形式给大家介绍了创建.net5项目的过程及安装成功后如何使用docker部署项目,感兴趣的朋友跟随小编一起学习吧
    2021-05-05
  • docker覆盖镜像默认命令之docker entrypoint详解

    docker覆盖镜像默认命令之docker entrypoint详解

    entrypoint命令就是覆盖ENTRYPOINT命令的,本文给大家介绍了docker覆盖镜像默认命令之docker entrypoint的相关知识,需要的朋友可以参考下
    2023-10-10
  • 使用docker-compose,如何调整JVM参数

    使用docker-compose,如何调整JVM参数

    这篇文章主要介绍了使用docker-compose,如何调整JVM参数问题,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2024-01-01

最新评论