1、下载安装包
docker pull yandex/clickhouse-server
2、 创建挂载目录
mkdir -p /dp/docker/file/clickhouse/data
mkdir -p /dp/docker/file/clickhouse/conf
mkdir -p /dp/docker/file/clickhouse/log
chmod -R 777 /dp/docker/file/clickhouse/

3.创建临时容器
docker run --rm -d --name=clickhouse \
--ulimit nofile=262144:262144 \
-p 8123:8123 -p 9009:9009 -p 9090:9000 \
yandex/clickhouse-server

4.复制临时容器内config.xml配置文件到宿主机
docker cp clickhouse:/etc/clickhouse-server/config.xml /dp/docker/file/clickhouse/conf/config.xml
docker cp clickhouse:/etc/clickhouse-server/users.xml /dp/docker/file/clickhouse/conf/users.xml 

5.删除临时容器

docker rm -f clickhouse


6、修改宿主机users.xml配置文件中default账号密码
修改default账号密码为明文
<password>123456</password>

7.启动容器
docker run -dit --name=clickhouse \
-p 8123:8123 -p 9009:9009 -p 9090:9000 \
--ulimit nofile=262144:262144 \
-v /dp/docker/file/clickhouse/data:/var/lib/clickhouse:rw \
-v /dp/docker/file/clickhouse/conf/config.xml:/etc/clickhouse-server/config.xml \
-v /dp/docker/file/clickhouse/conf/users.xml:/etc/clickhouse-server/users.xml \
-v /dp/docker/file/clickhouse/log:/var/log/clickhouse-server:rw \
yandex/clickhouse-server

配置详细说明:
-dit: 表示后台交互运行
--name=clickhouse: 指定启动容器名称
-p 8123:8123 -p 9009:9009 -p 9090:9000: 指定启动容器对外映射端口,格式为宿主机端口:容器端口。
-v /dp/docker/file/clickhouse/data:/var/lib/clickhouse:rw: 将启动容器的数据、配置文件、日志挂在到宿主机目录,方便后续修改文件及查看日志。例如修改配置,直接修改宿主机中文件会自动更新容器配置文件。
yandex/clickhouse-server: 容器镜像名


查看进程:docker ps
java操作示例源码
https://gitee.com/anyline/anyline-simple/tree/master/anyline-simple-data-jdbc-dialect/anyline-simple-data-jdbc-clickhouse