背景
为什么需要自己安装?而不是直接使用已有的镜像?
因为现用镜像不具有业务程序运行环境,所以只能基于Dockerfile从新构建业务运行环境底包(基础镜像);
思路
1.源码编译,获得clickhouse-client,Dockefiel构建新镜像;
2.获取具有clickhouse-client镜像,取出clickhouse-client,通过Dockefiel构建到需要得新镜像;
获取镜像
docker pull yandex/clickhouse-client
注意:其他
更多
版本查看HUB官网,搜索“
clickhouse-client
运行镜像
docker run -it --rm --name clickhouse-client --entrypoint /bin/bash yandex/clickhouse-client:latest
复制程序
docker cp clickhouse-client:/usr/bin/clickhouse .
注意:clickhouse-client命令是软连接/usr/bin/clickhouse,所以只需要复制clickhouse即可;
编写Dockerfile文件
FROM xxxxxxx:1.0
LABEL Embedded clickhouse-client command
COPY clickhouse /usr/bin
RUN ln -s /usr/bin/clickhouse /usr/bin/clickhouse-client
构建镜像
热门跟贴