注意:镜像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 -p 8123:8123 -p 9000:9000 -p 9009:9009 --privileged=true --volume=$HOME/clickhouse/config.xml:/opt/bitnami/clickhouse/etc/config.xml bitnami/clickhouse:latest
启动后通过如下命令返回ok表示clickhouse正常启动了
[root@localhost zookeeperDocker]
Ok.
[root@localhost zookeeperDocker]
linux系统docker启动命令(与window的区别,window启动需要与管理员运行(window挂载的数据库数据出来,不可以操作,linux没有此问题),如果是麒麟docker需要设置–privileged,不然很多权限之类的问题)
docker run -d --name=clickhouse --ulimit nofile=262144:262144 -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