Docker下安裝部署Clickhouse及其遠(yuǎn)程訪問(wèn)方式
一.遠(yuǎn)程拉取clickhouse的docker鏡像
1.訪問(wèn)官方網(wǎng)址
安裝 | ClickHouse Docs(目前官網(wǎng)就一句話,自己去docker hub上去找)
想看的小伙伴可以自己去clickhouse官網(wǎng)和docker hub的慢慢研究,廢話不多說(shuō),直接上指令,拉取鏡像。
docker pull clickhouse/clickhouse-server:22.8.14.53
最好是拉取對(duì)你當(dāng)前的時(shí)間來(lái)說(shuō)比較新的版本鏡像。
2.刪除鏡像
有些小伙伴不小心拉了多個(gè)版本鏡像,造成文件冗余、浪費(fèi)磁盤(pán)空間。
可以使用以下指令刪除鏡像。
// 可以看到你目前docker拉取的所有鏡像,可以看到各個(gè)鏡像的信息
docker images
//刪除鏡像前,先確認(rèn)由你鏡像所起動(dòng)的容器是關(guān)閉的(最好再rm一下)
docker ps -a
docker stop ${CONTAINER ID}
docker rm ${CONTAINER ID}
//每個(gè)鏡像文件對(duì)應(yīng)一個(gè)image_id(和container_id不一樣,不要搞混),通過(guò)image_id進(jìn)行刪除
docker image rm ${IMAGE ID}二.安裝部署clickhouse
先啟動(dòng)一個(gè)臨時(shí)容器,用來(lái)獲取config.xml和users.xml配置文件,并進(jìn)行修改。
--rm:代表這是個(gè)臨時(shí)容器,停止服務(wù)的時(shí)候,就會(huì)自動(dòng)刪除該容器;-d:后臺(tái)運(yùn)行;--name=:給你啟動(dòng)的容器命名;
docker run --rm -d --name=temp-clickhouse-server clickhouse/clickhouse-server:22.8.14.53
(這是你拉取的鏡像)在本機(jī)創(chuàng)建文件目錄。
mkdir -p /storage/clickhouse/conf /storage/clickhouse/data /storage/clickhouse/log
復(fù)制配置文件到本機(jī)上,按照自身需求修改,開(kāi)放端口、設(shè)置密碼之類的。
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配置文件在哪,可以進(jìn)容器中看看(默認(rèn)一般上面那個(gè)路徑)。
docker exec -it ${CONTAINER ID} bash啟動(dòng)clickhouse
-p:指定映射端口,本機(jī)端口:服務(wù)端口;--volume:映射文件,將上面copy下來(lái)的文件(目錄)映射到docker容器中使用(本機(jī)目錄:docker中的目錄)??梢钥吹轿掖鎯?chǔ)路徑也改到本機(jī)內(nèi)了(第三個(gè)--volume),因?yàn)槲覍⒈緳C(jī)內(nèi)部的data目錄(/storage/clickhouse/data)映射到config.xml中的數(shù)據(jù)存儲(chǔ)目錄(/var/lib/clickhouse/),之后數(shù)據(jù)是直接存到本機(jī)的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
三.遠(yuǎn)程訪問(wèn)clickhouse
打開(kāi)DataGrip可以輕松訪問(wèn)了

總結(jié)
以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
- clickhouse系統(tǒng)表日志清理方式詳解
- 快速使用docker-compose部署clickhouse的教程
- clickhouse數(shù)據(jù)庫(kù)刪除數(shù)據(jù)的五種方式
- Docker安裝ClickHouse并初始化數(shù)據(jù)測(cè)試
- 以示例講解Clickhouse Docker集群部署以及配置
- clickhouse復(fù)雜時(shí)間格式的轉(zhuǎn)換方式
- clickhouse遠(yuǎn)程連接以及用戶名密碼設(shè)置方式
- 關(guān)于clickhouse幾種create table的情況
- clickhouse中Nullable與非空字段的建表與類型互轉(zhuǎn)方式
- ClickHouse數(shù)據(jù)庫(kù)的監(jiān)控與運(yùn)維:監(jiān)控指標(biāo)、監(jiān)控工具、運(yùn)維策略、故障處理
相關(guān)文章
docker部署Vaultwarden密碼共享管理系統(tǒng)的實(shí)現(xiàn)(圖文)
Vaultwarden是一個(gè)開(kāi)源的密碼管理器,它提供了類似于Bitwarden的功能,允許用戶安全地存儲(chǔ)和管理密碼、敏感數(shù)據(jù)和身份信息,本文主要介紹了docker部署Vaultwarden密碼共享管理系統(tǒng)的實(shí)現(xiàn),感興趣的可以了解一下2023-10-10
docker多容器操作與強(qiáng)制刪除容器的方法步驟
有時(shí)候我們會(huì)有很多已經(jīng)停止的容器或者由于錯(cuò)誤強(qiáng)制退出不能用的容器,那我們就需要?jiǎng)h除了,下面這篇文章主要給大家介紹了關(guān)于docker多容器操作與強(qiáng)制刪除容器的方法步驟,需要的朋友可以參考下2022-11-11
Docker部署Fio磁盤(pán)讀寫(xiě)測(cè)試過(guò)程
文章主要內(nèi)容是介紹如何使用Fio測(cè)試工具進(jìn)行磁盤(pán)性能測(cè)試,包括拉取測(cè)試工具鏡像、啟動(dòng)容器、執(zhí)行測(cè)試以及詳細(xì)解釋Fio的命令行參數(shù)和配置文件2026-01-01
docker-compose中l(wèi)ink和external_links的區(qū)別及說(shuō)明
拆分docker-compose.yml導(dǎo)致depends_on、links和external網(wǎng)絡(luò)配置失效,因compose限制及Portainer命名沖突,解決方案為使用external_links或手動(dòng)創(chuàng)建網(wǎng)絡(luò)2025-09-09
dockerfile中CMD和ENTRYPOINT指令使用及說(shuō)明
介紹了Dockerfile中的CMD和ENTRYPOINT指令以及它們的執(zhí)行方式,包括exec形式和shell形式,CMD提供默認(rèn)命令,支持覆蓋;ENTRYPOINT定義固定命令,不支持覆蓋,但可以通過(guò)--entrypoint參數(shù)實(shí)現(xiàn)覆蓋2025-11-11

