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可以轻松访问了

总结

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

相关文章

  • Docker之自定义网络实现

    Docker之自定义网络实现

    大家好,本篇文章主要讲的是Docker之自定义网络实现,感兴趣的同学赶快来看一看吧,对你有帮助的话记得收藏一下,方便下次浏览
    2021-12-12
  • 解决使用Docker Compose管理容器的问题

    解决使用Docker Compose管理容器的问题

    在Docker Compose中,根据一个配置文件,将所有与应用系统相关的应用和对应的容器进行配置,再根据Docker Compose提供的命令进行启动,就可以解决上面说的多容器之间的复杂问题,感兴趣的朋友跟随小编一起看看吧
    2021-09-09
  • Docker安装部署分布式数据库 OceanBase的详细过程

    Docker安装部署分布式数据库 OceanBase的详细过程

    这篇文章主要介绍了Docker安装部署分布式数据库 OceanBase,快速的体验 OceanBase 的自动化部署过程,及了解 OceanBase 集群安装成功后的目录特点和使用方法,需要的朋友可以参考下
    2022-06-06
  • docker /var/lib/docker/aufs/mnt 目录清理方法

    docker /var/lib/docker/aufs/mnt 目录清理方法

    在本篇文章里小编给各位整理的是关于docker /var/lib/docker/aufs/mnt 目录清理方法,有需要的朋友们可以参考下。
    2020-03-03
  • docker 内存监控与压测方式

    docker 内存监控与压测方式

    这篇文章主要介绍了docker 内存监控与压测方式,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2021-03-03
  • Docker容器之间数据传输的实现

    Docker容器之间数据传输的实现

    本文主要介绍了Docker容器之间数据传输的实现,文中根据实例编码详细介绍的十分详尽,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2022-03-03
  • docker容器重启错误的解决方案

    docker容器重启错误的解决方案

    本文主要介绍了docker容器重启错误的解决方案,详细的介绍了docker 重启错误的原因及其解决方法,具有一定的参考价值,感兴趣的可以了解一下
    2024-07-07
  • 优化 Docker 镜像大小常见的方式

    优化 Docker 镜像大小常见的方式

    这篇文章主要介绍了如何优化 Docker 镜像大小,帮助大家更好的理解和使用docker容器,感兴趣的朋友可以了解下。
    2020-09-09
  • 谈谈我对docker的理解

    谈谈我对docker的理解

    作为一种新兴的虚拟化方式,Docker跟传统的虚拟化方式相比具有众多的优势。这篇文章给大家介绍了docker的优势及docker的三个基本概念,感兴趣的朋友一起看看吧
    2016-10-10
  • 使用Docker容器搭建MySql主从复制

    使用Docker容器搭建MySql主从复制

    这篇文章主要介绍了使用Docker容器搭建MySql主从复制的相关资料,非常不错,具有一定的参考借鉴价值,需要的朋友可以参考下
    2016-11-11

最新评论