clickhouse单机Docker镜像
个人学习笔记,谢绝转载!!!
原文:https://www.cnblogs.com/wshenjin/p/13163042.html
制作个简单单机版的clickhouse镜像,可以随时可用
Dockerfile
FROM centos
COPY ["src","/src"]
#clickhouse用户组统一uid:gid为1003:1003
RUN groupadd -g 1003 clickhouse \
&& useradd -u 1003 -g clickhouse -s /sbin/nologin clickhouse ;\
cd /src/ \
&& mv clickhouse_entrypoint.sh / \
&& mv gosu /usr/bin/ \
&& rpm -ivh clickhouse-common-static-20.3.11.97-1.el7.x86_64.rpm \
clickhouse-server-20.3.11.97-1.el7.x86_64.rpm \
clickhouse-server-common-20.3.11.97-1.el7.x86_64.rpm \
clickhouse-client-20.3.11.97-1.el7.x86_64.rpm ;\
mkdir -p /data/clickhouse/{data,logs} /etc/clickhouse-server \
&& chown clickhouse:clickhouse -R /data/clickhouse \
&& mv config.xml users.xml /etc/clickhouse-server ;\
yum remove -y iputils* \
bind* \
vim* \
make \
cmake \
cpp \
acl \
rootfiles \
lzo \
readline-devel \
python-chardet \
hostnamed \
bus-python \
gobject-introspection \
libxml2-python \
python-gobject-base \
basesystem \
libgomp \
libstdc++-devel \
glibc-headers \
mpfr \
passwd \
yum-plugin-ovl \
dbus-glib \
python-kitchen \
ncurses-devel \
kernel-headers \
gpg-pubkey \
hostname \
yum-util > /dev/null 2>&1 ;\
userdel mail \
&& userdel ftp \
&& userdel games \
&& userdel nobody \
&& userdel bin \
&& userdel adm \
&& userdel operator \
&& userdel halt \
&& userdel shutdown \
&& userdel systemd-network \
&& userdel sync \
&& userdel lp \
&& userdel daemon ;\
ln -svf /usr/share/zoneinfo/Asia/Shanghai /etc/localtime ;\
rm -rf /src \
/root/.bash* \
/root/.cshrc \
/root/.tcshrc \
/var/cache \
/usr/local/* \
/var/lib/clickhouse
EXPOSE 9000
ENTRYPOINT ["/clickhouse_entrypoint.sh"]
clickhouse_entrypoint.sh
#!/bin/sh
chown clickhouse:clickhouse -R /data/clickhouse/
exec /usr/bin/gosu clickhouse /bin/sh -c "/usr/bin/clickhouse-server --pid-file=/tmp/clickhouse-server.pid --config-file=/etc/clickhouse-server/config.xml"
src目录,准备好rpm包 配置文件 ENTRYPOINT 等:
-rw-rw-r-- 1 root root 6384 Jun 18 14:26 clickhouse-client-20.3.11.97-1.el7.x86_64.rpm
-rw-rw-r-- 1 root root 54645668 Jun 18 14:26 clickhouse-common-static-20.3.11.97-1.el7.x86_64.rpm
-rwx------ 1 root root 217 Jun 18 16:28 clickhouse_entrypoint.sh
-rw-rw-r-- 1 root root 34530968 Jun 18 14:26 clickhouse-server-20.3.11.97-1.el7.x86_64.rpm
-rw-rw-r-- 1 root root 11224 Jun 18 14:26 clickhouse-server-common-20.3.11.97-1.el7.x86_64.rpm
-rw-rw-r-- 1 root root 1718800 Jun 18 14:26 clickhouse-test-20.3.11.97-1.el7.x86_64.rpm
-rw-r--r-- 1 root root 22647 Jun 18 16:37 config.xml
-rwxrwxr-x 1 root root 1286720 Jun 18 16:28 gosu
-rw-r--r-- 1 root root 5190 Jun 18 17:53 users.xml
制作镜像:
docker run -tid --name=clickhouse clickhouse-v20.3
分类:
Docker 初探
, Clickhouse
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 记一次.NET内存居高不下排查解决与启示
· 探究高空视频全景AR技术的实现原理
· 理解Rust引用及其生命周期标识(上)
· 浏览器原生「磁吸」效果!Anchor Positioning 锚点定位神器解析
· 没有源码,如何修改代码逻辑?
· 分享4款.NET开源、免费、实用的商城系统
· 全程不用写代码,我用AI程序员写了一个飞机大战
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了
· 记一次.NET内存居高不下排查解决与启示
2017-06-19 zabbix 监控Nginx和PHP