注意:镜像bitnami/clickhouse包含服务端和客户端,yandex版本需要使用yandex/clickhouse-server,yandex/clickhouse-server
docker启动命令(允许空密码 -e ALLOW_EMPTY_PASSWORD=yes),clickhouse版本不同,配置文件在的位置也会不一样/etc/clickhouse-server/config.xml
docker run -d --name=clickhouse -e CLICKHOUSE_ADMIN_PASSWORD=admin --ulimit nofile=262144:262144 --volume=$HOME/clickhouse/config.xml:/opt/bitnami/clickhouse/etc/config.xml bitnami/clickhouse:latest
linux系统docker启动命令(与window的区别,window启动需要与管理员运行(window挂载的数据库数据出来,不可以操作,linux没有此问题),如果是麒麟docker需要设置–privileged,不然很多权限之类的问题)
docker run -d --name=clickhouse -p 8123:8123 -v /clcikhouse/data:/var/lib/clickhouse -e CLICKHOUSE_ADMIN_PASSWORD=admin --privileged bitnami/clickhouse:latest
默认http端口是8123,tcp端口是9000, 同步端口9009
web可视化界面:http://ip:8123/play ip为你当前机器的ip地址
启动容器将clickhouse的这两个配置文件拷贝出来,然后关闭容器,再去挂载启动容器
docker cp clickhouse :/etc/clickhouse-server/users.xml /data/clickhouse/config/users.xml
docker cp clickhouse :/etc/clickhouse-server/config.xml /data/clickhouse/config/config.xml
启动容器将clickhouse的数据挂载
--volume=clcikhouse/clcikhouseData:/var/lib/clickhouse
clickhouse创建数据库命令
CREATE DATABASE IF NOT EXISTS my_database;
clickhouse创建表命令
CREATE TABLE default.user_info
(`id` String,`name` String,`age` Int32,`phone` String,`create_time` Date DEFAULT CAST(now(),'Date')
)
ENGINE = MergeTree
PRIMARY KEY id
ORDER BY id
SETTINGS index_granularity = 8192