docker启动clickhouse

docker启动clickhouse

clickhouse越来越流行,本地想安装个测试环境

创建clickhouse目录

后续作为挂载卷使用

复制代码
mkdir -p /home/gugu/ckdata/data
mkdir -p /home/gugu/ckdata/conf
mkdir -p /home/gugu/ckdata/log

拉取镜像

测试环境对版本没有特殊要求,直接最新的走起,时间可能需要等待一会

复制代码
docker pull yandex/clickhouse-server

启动临时容器, 生成配置文件

复制代码
# 容器关闭后会自动删除掉
docker run -d --rm --name clickhouse-server --ulimit nofile=262144:262144 yandex/clickhouse-server

参数说明

-d:后台模式运行

--rm:当容器退出时,自动删除容器。可以确保你不会留下未使用的、占用磁盘空间的容器。

--name clickhouse-server: 容器名称

--ulimit nofile=262144:262144:设置容器的 nofile ulimit,设计文件打开句柄数量

yandex/clickhouse-server: 镜像名称

拷贝配置文件到本地中的目录

复制代码
docker cp clickhouse-server:/etc/clickhouse-server/config.xml /home/gugu/ckdata/conf/config.xml
docker cp clickhouse-server:/etc/clickhouse-server/users.xml /home/gugu/ckdata/conf/users.xml

关闭临时容器

复制代码
docker stop clickhouse-server

这个时候 docker ps和docker ps -a 都是看不到这个容器的

正式启动

复制代码
docker run -d --name=clickhouse-server -p 8123:8123 --ulimit nofile=262144:262144 -v /home/gugu/ckdata/data:/var/lib/clickhouse:rw -v /home/gugu/ckdata/conf/config.xml:/etc/clickhouse-server/config.xml -v /home/gugu/ckdata/conf/users.xml:/etc/clickhouse-server/users.xml -v  /home/gugu/ckdata/log:/var/log/clickhouse-server:rw yandex/clickhouse-server

命令说明

-v /home/gugu/ckdata/data:/var/lib/clickhouse:rw 挂载卷,前面是主机本地的路径,后面路径是容器内部路径【固定】,rw是对应权限

-p 8123:8123 端口映射 前面是主机端口,后面是容器内端口,注意不要给已经启动的其他端口冲突

查看下启动的容器

复制代码
docker ps


enjoy it

相关推荐
ZHE|张恒1 小时前
Docker 安装 RabbitMQ
docker·rabbitmq
赶路人儿5 小时前
dockerfile中CMD和ENTRYPOINT指令
docker
安卓开发者5 小时前
Docker常用镜像使用指南:从入门到实战
运维·docker·容器
霖.246 小时前
Docker常见问题
服务器·docker·云原生·容器
嫄码6 小时前
Docker部署RocketMQ时Broker IP地址问题及解决方案
tcp/ip·docker·rocketmq
深蓝电商API7 小时前
爬虫+Docker:让你的爬虫项目一键部署、可移植
爬虫·docker·容器
我命由我123458 小时前
Spring Cloud - Spring Cloud 注册中心与服务提供者(Spring Cloud Eureka 概述、微服务快速入门、微服务应用实例)
java·spring boot·spring·spring cloud·微服务·eureka·java-ee
ZHE|张恒8 小时前
使用 Docker 容器测试端口开放性
运维·docker·容器
切糕师学AI9 小时前
云原生技术栈解析:宿主机、容器、Docker、Kubernetes 之间的区别于联系
docker·云原生·容器·kubernetes
Java 码农9 小时前
Spring Cloud Eureka 的实现原理
spring·spring cloud·eureka