docker下安装clickhouse

简介: docker下安装clickhouse

01 前言

clickhouse docker hub首页:https://hub.docker.com/r/yandex/clickhouse-server,这里描述了clickhouse在docker下的简介以及部署方式:

搜索自己需要的版本:https://hub.docker.com/r/yandex/clickhouse-server/tags?page=1

访问:https://hub.docker.com/r/yandex/clickhouse-server/dockerfile查看dockerfile,内容如下(已添加注释):

# 使用基础镜像为 Ubuntu 18.04
FROM ubuntu:18.04
# 设置构建参数:ClickHouse仓库、版本和gosu版本
ARG repository="deb http://repo.yandex.ru/clickhouse/deb/stable/ main/"
ARG version=19.1.13
ARG gosu_ver=1.10
# 更新APT源,并安装所需软件和依赖
RUN apt-get update \
    && apt-get install --yes --no-install-recommends \
        apt-transport-https \
        dirmngr \
        gnupg \
    && mkdir -p /etc/apt/sources.list.d \
    && apt-key adv --keyserver keyserver.ubuntu.com --recv E0C56BD4 \
    && echo $repository > /etc/apt/sources.list.d/clickhouse.list \
    && apt-get update \
    && env DEBIAN_FRONTEND=noninteractive \
        apt-get install --allow-unauthenticated --yes --no-install-recommends \
            clickhouse-common-static=$version \
            clickhouse-client=$version \
            clickhouse-server=$version \
            libgcc-7-dev \
            locales \
            tzdata \
            wget \
    && rm -rf \
        /var/lib/apt/lists/* \
        /var/cache/debconf \
        /tmp/* \
    && apt-get clean
# 下载并安装gosu工具
ADD https://github.com/tianon/gosu/releases/download/1.10/gosu-amd64 /bin/gosu
# 生成en_US.UTF-8语言环境
RUN locale-gen en_US.UTF-8
ENV LANG en_US.UTF-8
ENV LANGUAGE en_US:en
ENV LC_ALL en_US.UTF-8
# 创建初始化数据库目录
RUN mkdir /docker-entrypoint-initdb.d
# 复制配置文件和入口脚本到镜像中
COPY docker_related_config.xml /etc/clickhouse-server/config.d/
COPY entrypoint.sh /entrypoint.sh
# 赋予入口脚本和gosu可执行权限
RUN chmod +x \
    /entrypoint.sh \
    /bin/gosu
# 暴露ClickHouse的端口并设置数据卷
EXPOSE 9000 8123 9009
VOLUME /var/lib/clickhouse
# 设置ClickHouse配置文件路径并指定入口命令为entrypoint.sh
ENV CLICKHOUSE_CONFIG /etc/clickhouse-server/config.xml
ENTRYPOINT ["/entrypoint.sh"]

注意:判断以上暴露的端口是否与本机已有的服务冲突

02 安装

拉取镜像

docker pull yandex/clickhouse-server:21.3.20.1

启动容器

docker run --rm -d --name=clickhouse-server \
--ulimit nofile=262144:262144 \
-p 8123:8123 -p 9009:9009 -p 9090:9000 \
yandex/clickhouse-server:21.3.20.1

03 修改配置

3.1 安装vim插件

因为clickhouse容器里面是没有安装vim的,所以要手动安装:

# 进入容器
docker exec -it clickhouse-server bash
## 安装vim
apt-get update
apt-get install vim -y

3.2 修改用户密码

/etc/clickhouse-server/users.xml中配置用户密码,首先生成密码,这里需要sha256加密,加入我的命令为123456,执行命令:

PASSWORD=$(base64 < /dev/urandom | head -c8); echo "123456"; echo -n "123456" | sha256sum | tr -d '-'

使用vi命令,修改文件里面的“<password>”标签为“<password_sha256_hex>”然后复制加密后的密码进/etc/clickhouse-server/users.xml文件里面的<password_sha256_hex></password_sha256_hex>,:

# 编辑
vi /etc/clickhouse-server/users.xml
# 复制password
<password_sha256_hex>8d969eef6ecad3c29a3a629280e686cf0c3f5d5a86aff3ca12020c923adc6c92</password_sha256_hex>

退出容器,然后重启:

# 退出
exit
# 重启
docker restart clickhouse-server

04 验证

使用DBeaver连接Clickhouse,首先新建ClickHouse连接:

配置信息如下:

点击测试连接,根据指引去点击“next”,会自动下载相关的依赖,连接成功如下:

目录
打赏
0
0
0
0
238
分享
相关文章
Docker Compose V2 安装常用数据库MySQL+Mongo
以上内容涵盖了使用 Docker Compose 安装和管理 MySQL 和 MongoDB 的详细步骤,希望对您有所帮助。
95 42
阿里云服务器一键安装Docker社区版教程,基于系统运维管理OOS
阿里云服务器一键安装Docker社区版教程,基于系统运维管理OOS自动化部署。支持Ubuntu 22.04/20.04、CentOS 7.7-7.9及Alibaba Cloud Linux 3.2104 LTS。前提条件:ECS实例需运行中且有公网。步骤:选择Docker扩展并安装,验证成功通过命令`docker -v`查看版本号。
303 79
docker环境安装kafka/Flink/clickhouse镜像
通过上述步骤和示例,您可以系统地了解如何使用Docker Compose安装和配置Kafka、Flink和ClickHouse,并进行基本的验证操作。希望这些内容对您的学习和工作有所帮助。
52 28
|
7天前
|
【02】客户端服务端C语言-go语言-web端PHP语言整合内容发布-优雅草网络设备监控系统-2月12日优雅草简化Centos stream8安装zabbix7教程-本搭建教程非docker搭建教程-优雅草solution
【02】客户端服务端C语言-go语言-web端PHP语言整合内容发布-优雅草网络设备监控系统-2月12日优雅草简化Centos stream8安装zabbix7教程-本搭建教程非docker搭建教程-优雅草solution
57 20
|
17天前
|
安装docker-18.06报错Error: libseccomp conflicts with docker-18.06
通过这些步骤,您可以成功在CentOS上安装Docker 18.06,并解决libseccomp的冲突问题。这些方法确保系统兼容性,并保证Docker的正常运行。
55 27
ubuntu22 编译安装docker,和docker容器方式安装 deepseek
本脚本适用于Ubuntu 22.04,主要功能包括编译安装Docker和安装DeepSeek模型。首先通过Apt源配置安装Docker,确保网络稳定(建议使用VPN)。接着下载并配置Docker二进制文件,创建Docker用户组并设置守护进程。随后拉取Debian 12镜像,安装系统必备工具,配置Ollama模型管理器,并最终部署和运行DeepSeek模型,提供API接口进行交互测试。
145 15
docker compose 安装 kafka
通过本文的步骤,您可以快速在本地使用 Docker Compose 安装并配置 Kafka 和 Zookeeper。Docker Compose 简化了多容器应用的管理,方便快速搭建和测试分布式系统。
37 2
docker安装nginx,前端项目运行
通过上述步骤,你可以轻松地在Docker中部署Nginx并运行前端项目。这种方法不仅简化了部署流程,还确保了环境的一致性,提高了开发和运维的效率。确保按步骤操作,并根据项目的具体需求进行相应的配置调整。
126 25
docker私有仓库harbor安装
通过以上步骤,您可以成功在企业内部安装和配置Harbor私有仓库,方便地管理和分发Docker镜像。Harbor不仅提供了基础的镜像管理功能,还增强了安全性、身份管理和审计功能,使其成为企业级容器镜像管理的理想选择。
102 22
《docker基础篇:8.Docker常规安装简介》包括:docker常规安装总体步骤、安装tomcat、安装mysql、安装redis
《docker基础篇:8.Docker常规安装简介》包括:docker常规安装总体步骤、安装tomcat、安装mysql、安装redis
126 7
AI助理

你好,我是AI助理

可以解答问题、推荐解决方案等