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

相关推荐
AI大模型4 小时前
基于 Docker 的 LLaMA-Factory 全流程部署指南
docker·llm·llama
春人.4 小时前
PortainerCE 跨云管理:cpolar 内网穿透服务实现多环境统一控制
云原生·eureka
tb_first6 小时前
k8sday11服务发现(2/2)
docker·云原生·容器·kubernetes·k8s
发愤图强的羔羊6 小时前
Docker 搭建 SVN 服务器
docker
为了摸鱼而战7 小时前
Dockerfile知识点梳理,你要搞懂的都在这
docker
Clownseven7 小时前
Docker+Nginx+Node.js实战教程:从零搭建高可用的前后端分离项目
nginx·docker·node.js
__lll_1 天前
手把手教你用 Docker 部署 Vue 项目(含国内镜像加速 + 踩坑指南)
docker
程思扬1 天前
Nextcloud容器化部署革新:Docker+Cpolar构建高效私有云远程访问新架构
docker·容器·架构
豆芽脚脚2 天前
docker compose再阿里云上无法使用的问题
阿里云·docker·容器
十行代码九行报错2 天前
Docker基础学习笔记
笔记·学习·docker