windows安装docker和docker中部署clickhouse

一、启用虚拟化

打开任务管理器(CTRL+ALT+DELETE)-> 选择性能 -> CPU ->虚拟化,确认是否已启用。
在这里插入图片描述

二、启用Hyper-v

控制面板(Win+R -> 输入control -> 回车) -> 程序 -> 启用或关闭Windows功能 -> 勾选Hyper-v
在这里插入图片描述

三、下载docker

下载地址:https://desktop.docker.com/win/stable/Docker%20Desktop%20Installer.exe
安装过程,非常简单,无脑安装就好。
安装完,查看版本,如下图所示,即安装成功

docker --version

在这里插入图片描述

四、问题解决

安装和使用过程中遇到了两个问题,再此记录

1、‘windows功能’没有Hyper-V

解决方案:

使用如下命令新建 Hyper-V.cmd  文件,执行后重启系统即可
		pushd "%~dp0"
		
		dir /b %SystemRoot%\servicing\Packages\*Hyper-V*.mum >hyper-v.txt
		
		for /f %%i in ('findstr /i . hyper-v.txt 2^>nul') do dism /online /norestart /add-package:"%SystemRoot%\servicing\Packages\%%i"
		
		del hyper-v.txt
		
		Dism /online /enable-feature /featurename:Microsoft-Hyper-V-All /LimitAccess /ALL

生成文件如下图所示:
在这里插入图片描述
在这里插入图片描述
双击cmd文件
执行完毕后如下图所示:
在这里插入图片描述
重启后再次查看 Windows功能(已经安装了)
在这里插入图片描述

2、安装Docker Desktop报错WSL 2 installation is incomplete的问题(解决报错)

安装Docker Desktop的时候,会问是否需要使用WSL2(基于Windows的Linux子系统)。如果不适用,就会使用Hyper-v虚拟机运行,不过相比于虚拟机,子系统在性能方面更加出色。在选择使用WSL2之后,并且也确定打开了如下图所示的Windows功能(如果没有打开,请先百度如何打开wsl。)
在这里插入图片描述
还是会出现一个下图所示的报错。
在这里插入图片描述
该报错需要我们自己手动更新一下,我们根据提示去微软官网下载最新版的wsl2安装后即可正常打开。
更新包地址:https://wslstorestorage.blob.core.windows.net/wslblob/wsl_update_x64.msi
下载后安装,重启docker即可。
重启之后,会出现如下图界面:
在这里插入图片描述
点击 “Start” 后,会进入 Docker Desktop 的启动向导窗口,依次点击 “Start” -> “Next Step” -> “Next Step” -> “Next Step” -> “Done”:
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
当点击 “Done” 后,会正常启动 Docker Desktop:
在这里插入图片描述

五、配置

配置Docker国内镜像加速下载:左侧菜单 Docker Engine -> 右侧输入框 -> Apply & Restart

{
  "registry-mirrors": [
    "https://registry.docker-cn.com",
    "http://hub-mirror.c.163.com",
    "https://docker.mirrors.ustc.edu.cn"
  ],
  "insecure-registries": [],
  "debug": false,
  "experimental": false,
  "features": {
    "buildkit": true
  }
}

在这里插入图片描述

六、安装ClickHouse

一、拉取镜像

打开Windows控制台(Win+R -> 输入cmd -> 回车)-> 输入

docker pull yandex/clickhouse-server
docker pull yandex/clickhouse-client
二、运行临时容器 temp-clickhouse-server

Windows控制台继续执行命令

docker run --rm -d --name=temp-clickhouse-server yandex/clickhouse-server
三、config配置和users配置映射Windows硬盘目录
  1. 自己选择一个位置创建文件夹,我选择的是E盘,在D盘根目录创建 E:/docker/clickhouse/conf 文件夹
  2. Windows控制台继续执行命令
docker cp temp-clickhouse-server:/etc/clickhouse-server/config.xml D:/clickhouse/conf/config.xml
docker cp temp-clickhouse-server:/etc/clickhouse-server/users.xml D:/clickhouse/conf/users.xml
  1. 查看文件情况
    在这里插入图片描述
四、创建账号
  1. 进入临时容器 temp-clickhouse-server ,Windows控制台继续执行命令
docker exec -it temp-clickhouse-server /bin/bash
  1. 容器内执行命令,生成账号的SHA256,例如账号:zhai 密码:zhai
PASSWORD=$(base64 < /dev/urandom | head -c8); echo "zhai"; echo -n "zhai" | sha256sum | tr -d '-'

执行结果
在这里插入图片描述

  1. 修改 D:/clickhouse/conf/users.xml 文件
<users>
	<zhai>			
		<password_sha256_hex>3b75903cd12c5e8ad59f73feb4baa526ed3fe234f2d77d421d7b9d73fefb3f61</password_sha256_hex>
       	<networks incl="networks" replace="replace">
           <ip>::/0</ip>
        </networks>
        <profile>zhai</profile>
        <quota>zhai</quota>
    </zhai>
</users>
五、修改监听host
  1. 修改 D:/clickhouse/conf/config.xml 文件
<listen_host>0.0.0.0</listen_host>
六、销毁临时容器

Windows控制台执行命令

docker stop temp-clickhouse-server
七、运行ClickHouse服务
  1. 创建目录:E:/docker/clicakhouse/data 和 E:/docker/clicakhouse/log
  2. Windows控制台执行命令,映射端口 8123、9000、9009,数据、配置、日志映射到Windows硬盘
docker run -d --name=single-clickhouse-server -p 8123:8123 -p 9000:9000 -p 9009:9009 --ulimit nofile=262144:262144 --volume E:/docker/clicakhouse/data:/var/lib/clickhouse:rw --volume E:/docker/clicakhouse/conf:/etc/clickhouse-server:rw --volume E:/docker/clicakhouse/log:/var/log/clickhouse-server:rw yandex/clickhouse-server
八、安装完毕

在这里插入图片描述

七、DBeaver相关

一、下载社区版

下载地址:https://dbeaver.io/files/dbeaver-ce-latest-x86_64-setup.exe

二、安装

无脑安装即可

三、连接ClickHouse

点击小插座按钮 -> ClickHouse -> 下一步
在这里插入图片描述
输入主机IP -> 输入端口号 -> 输入账号密码 -> 测试链接 -> 完成
在这里插入图片描述
大功告成

八、参考文档

安装docker和clickhouse:https://blog.csdn.net/u010318957/article/details/114290585
解决没有Hype-V:https://blog.csdn.net/qq_42892190/article/details/113570354
解决docker安装后无法启动问题:https://www.jb51.net/article/214820.htm

  • 2
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值