Skip to content

Docker 安装 ClickHouse

在Windows 10上使用Docker安装ClickHouse的步骤相对直接,以下是一个简化的指南:

安装并启动Docker

确保你已经在Windows 10上安装了Docker Desktop。如果还没有安装,请访问Docker官网下载并安装。

拉取ClickHouse镜像

打开命令行工具(如PowerShell或Docker Desktop内的终端),执行以下命令以从Docker Hub获取最新版本的ClickHouse服务器镜像:

bash
docker pull yandex/clickhouse-server

运行ClickHouse服务器容器

为了使本地机器能够访问ClickHouse服务,你需要将容器的端口映射到主机的端口。以下命令将启动一个ClickHouse服务器容器,并公开8123(HTTP接口)、9009(原生协议的TCP端口)和9000(用于管理操作)端口:

bash
docker run -d --name clickhouse-server -p 8123:8123 -p 9009:9009 -p 9000:9000 yandex/clickhouse-server

(可选)挂载数据卷

为了持久化数据并避免数据丢失,你可以创建一个数据卷来存储ClickHouse的数据。这可以通过在运行容器时添加-v参数实现:

bash
docker run -d --name clickhouse-server -p 8123:8123 -p 9009:9009 -p 9000:9000 -v <host_directory>:/var/lib/clickhouse yandex/clickhouse-server

请将<host_directory>替换为你希望在主机上用于存储ClickHouse数据的目录路径。

(可选)安装ClickHouse客户端

如果你还需要在Docker中使用ClickHouse客户端进行交互,可以拉取客户端镜像并运行:

bash
docker pull yandex/clickhouse-client

然后,你可以通过以下命令启动一个客户端容器并与正在运行的ClickHouse服务器通信:

bash
docker run -it --link clickhouse-server:clickhouse yandex/clickhouse-client --host clickhouse

访问ClickHouse

此时,你应该可以通过浏览器访问http://localhost:8123来查看ClickHouse的Web界面,或者使用任何支持ClickHouse的数据库客户端工具(如DataGrip、DBeaver等)连接到localhost:9000

请注意,根据你的网络配置和Docker Desktop的设置,可能需要额外的网络配置步骤。

以上就是使用Docker在Windows 10上安装ClickHouse的基本步骤。如果有更具体的配置需求,如修改配置文件或设置用户权限,请参考ClickHouse的官方文档。