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

總結(jié)
以上為個人經(jīng)驗(yàn),希望能給大家一個參考,也希望大家多多支持腳本之家。
相關(guān)文章
Docker之自定義網(wǎng)絡(luò)實(shí)現(xiàn)
大家好,本篇文章主要講的是Docker之自定義網(wǎng)絡(luò)實(shí)現(xiàn),感興趣的同學(xué)趕快來看一看吧,對你有幫助的話記得收藏一下,方便下次瀏覽2021-12-12
Docker安裝部署分布式數(shù)據(jù)庫?OceanBase的詳細(xì)過程
這篇文章主要介紹了Docker安裝部署分布式數(shù)據(jù)庫?OceanBase,快速的體驗(yàn) OceanBase 的自動化部署過程,及了解 OceanBase 集群安裝成功后的目錄特點(diǎn)和使用方法,需要的朋友可以參考下2022-06-06
docker /var/lib/docker/aufs/mnt 目錄清理方法
在本篇文章里小編給各位整理的是關(guān)于docker /var/lib/docker/aufs/mnt 目錄清理方法,有需要的朋友們可以參考下。2020-03-03
Docker容器之間數(shù)據(jù)傳輸?shù)膶?shí)現(xiàn)
本文主要介紹了Docker容器之間數(shù)據(jù)傳輸?shù)膶?shí)現(xiàn),文中根據(jù)實(shí)例編碼詳細(xì)介紹的十分詳盡,具有一定的參考價值,感興趣的小伙伴們可以參考一下2022-03-03

