Docker下安装部署Clickhouse及其远程访问方式

 更新时间:2024年11月18日 10:35:38   作者:SinceFalling  
文章介绍了如何远程拉取和安装ClickHouse Docker镜像,配置和部署ClickHouse容器,并通过DataGrip远程访问ClickHouse

一.远程拉取clickhouse的docker镜像

1.访问官方网址

安装 | ClickHouse Docs(目前官网就一句话,自己去docker hub上去找)

想看的小伙伴可以自己去clickhouse官网和docker hub的慢慢研究,废话不多说,直接上指令,拉取镜像。

docker pull clickhouse/clickhouse-server:22.8.14.53

最好是拉取对你当前的时间来说比较新的版本镜像。

2.删除镜像

有些小伙伴不小心拉了多个版本镜像,造成文件冗余、浪费磁盘空间。

可以使用以下指令删除镜像。

// 可以看到你目前docker拉取的所有镜像,可以看到各个镜像的信息
docker images 


//删除镜像前,先确认由你镜像所起动的容器是关闭的(最好再rm一下)
docker ps -a
docker stop ${CONTAINER ID}
docker rm ${CONTAINER ID}

//每个镜像文件对应一个image_id(和container_id不一样,不要搞混),通过image_id进行删除
docker image rm ${IMAGE ID}

二.安装部署clickhouse

先启动一个临时容器,用来获取config.xml和users.xml配置文件,并进行修改。

  • --rm:代表这是个临时容器,停止服务的时候,就会自动删除该容器;
  • -d:后台运行;
  • --name=:给你启动的容器命名;
docker run --rm -d --name=temp-clickhouse-server clickhouse/clickhouse-server:22.8.14.53
                                                        (这是你拉取的镜像)

在本机创建文件目录。

mkdir -p /storage/clickhouse/conf /storage/clickhouse/data /storage/clickhouse/log

复制配置文件到本机上,按照自身需求修改,开放端口、设置密码之类的。

docker cp temp-clickhouse-server:/etc/clickhouse-server/users.xml /storage/clickhouse/conf/users.xml
docker cp temp-clickhouse-server:/etc/clickhouse-server/config.xml /storage/clickhouse/conf/config.xml

copy失败的话,不知道docker中的clickhouse配置文件在哪,可以进容器中看看(默认一般上面那个路径)。

docker exec -it ${CONTAINER ID} bash

启动clickhouse

  • -p:指定映射端口,本机端口:服务端口;
  • --volume:映射文件,将上面copy下来的文件(目录)映射到docker容器中使用(本机目录:docker中的目录)。可以看到我存储路径也改到本机内了(第三个--volume),因为我将本机内部的data目录(/storage/clickhouse/data)映射到config.xml中的数据存储目录(/var/lib/clickhouse/),之后数据是直接存到本机的data目录中 ;

最后再加上你拉取的镜像。

docker run -d --name=clickhouse-server \
-p 8123:8123 \
--volume=/storage/clickhouse/conf/config.xml:/etc/clickhouse-server/config.xml \
--volume=/storage/clickhouse/conf/users.xml:/etc/clickhouse-server/users.xml \
--volume=/storage/clickhouse/data:/var/lib/clickhouse/ \
clickhouse/clickhouse-server:22.8.14.53

三.远程访问clickhouse

打开DataGrip可以轻松访问了

总结

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

相关文章

  • Ceph集群Docker容器化部署过程

    Ceph集群Docker容器化部署过程

    这篇文章主要介绍了Ceph集群Docker容器化部署过程,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2024-01-01
  • 简单谈谈Docker镜像的使用方法

    简单谈谈Docker镜像的使用方法

    本次分享从个人的角度,讲述对于Docker镜像的使用方法,包括了从从Docker Hub或者其他镜像源安装Docker镜像,从Image file安装Docker镜像,从Docker file制作Docker镜像,有需要的小伙伴可以参考下
    2016-10-10
  • Docker使用Jumpserver搭建一个安全的堡垒机系统

    Docker使用Jumpserver搭建一个安全的堡垒机系统

    堡垒机作为一种重要的安全工具,能够有效地管理服务器访问权限,并提供会话审计功能,以保障系统的安全性和稳定性,本文将介绍Jumpserver,并指导如何搭建和配置Jumpserver来实现安全的堡垒机管理,需要的朋友可以参考下
    2025-04-04
  • Docker部署SpringBoot应用的实现步骤

    Docker部署SpringBoot应用的实现步骤

    本文主要介绍了Docker部署SpringBoot应用,Docker可以巧妙的解决函数库、依赖冲突问题,具有一定的参考价值,感兴趣的可以了解一下
    2021-11-11
  • Docker中使用Nginx代理多个应用站点的方法

    Docker中使用Nginx代理多个应用站点的方法

    这篇文章主要介绍了Docker中使用Nginx代理多个应用站点的方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2019-12-12
  • docker修改未启动容器的配置信息操作

    docker修改未启动容器的配置信息操作

    这篇文章主要介绍了docker修改未启动容器的配置信息操作,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2020-12-12
  • 修改Docker镜像默认存储位置的方法(解决方法)

    修改Docker镜像默认存储位置的方法(解决方法)

    这篇文章主要介绍了修改Docker镜像默认存储位置的方法,如果上面运行 Docker 服务,经过长时间的使用,会使原本就比较大的分区越来越不够用。如何更好地的处理这个问题呢,本文给出解决方案,需要的朋友一起看看吧
    2021-04-04
  • -bash: docker-compose未找到命令的解决方案

    -bash: docker-compose未找到命令的解决方案

    这篇文章主要介绍了-bash: docker-compose: 未找到命令,需要的朋友可以参考下
    2023-12-12
  • Centos7安装docker compse踩过的坑及解决方法

    Centos7安装docker compse踩过的坑及解决方法

    本文,我们介绍如何在centos7环境下安装docker-compose, 记录下安装过程步骤以及遇到的问题还有解决办法,感兴趣的朋友参考下吧
    2018-01-01
  • docker常用命令汇总

    docker常用命令汇总

    这篇文章主要介绍了docker常用命令汇总,都是一些常用的基本命令,有需要的同学可以尝试学习下
    2020-12-12

最新评论