您当前的位置:首页 > 电脑百科 > 程序开发 > 容器

windows10上安装docker

时间:2022-11-03 16:13:14  来源:今日头条  作者:青鸟x飞鱼

windows10上安装Docker
http://www.ujiaoshou.com/xtjc/143941331.html

从零开始的Docker Desktop使用:
https://blog.csdn.NET/qq_39611230/article/detAIls/108641842

2.Docker部署clickhouse

1.拉取镜像

以管理员权限打开Windows PowerShell,输入以下命令

docker pull yandex/clickhouse-server
docker pull yandex/clickhouse-client

我们不需要在服务器端部署clickhouse-client,所以我们在客户端机器上执行docker pull yandex/clickhouse-client

如果拉取镜像太慢,则设置一下国内的镜像源

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


https://registry.docker-cn.com 官方的

http://hub-mirror.c.163.com 网易的

2.启动server端

直接启动

docker run -d -p 8123:8123 -p 9000:9000 --name clickhouse yandex/clickhouse-server

我们可以看到我们的容器已经在运行中了

 


需要注意的是,如果直接启动,这样的话我们的数据文件当容器销毁的时候就没有了所以我们可以在本地创建一个数据文件目录,然后挂在上去

3.部署设置挂载数据文件

1.创建数据文件目录

mkdir D:/clickhouse/db

2 启动,需要注意的是我们需要停止并且删除前面的容器

 


然后启动

docker run -d -p 8123:8123 -p 9000:9000 --name clickhouse --volume=D:/clickhouse/db:/var/lib/clickhouse yandex/clickhouse-server

4.启动clickhouse-client

这里我们在另外一台机器上部署clickhouse-client, 因为我们的clickhouse-server一般是部署在服务器端的,我们的clickhouse-client 是部署在客户端的,所以我们先拉去镜像

docker pull yandex/clickhouse-client

Docker部署clickhousedocker02

docker run --name ck-client -it --rm --link clickhouse yandex/clickhouse-client --host 192.168.1.103 --port 9000 --user root --password 123456

因为客户端每次使用完不用一直常驻所以这里使用–rm 参数 在使用exit 命令退出 ck-client容器后就会直接删除这个容器,下次启动重新创建就可以了

docker --link 主要解决了以下两个问题
link可以通过容器名互相通信,容器间共享环境变量。
link主要用来解决两个容器通过ip地址连接时容器ip地址会变的问题

这里我们主要就是要通信,因为我们要使用客户端去服务器端查数据,--link 后面就是我们要连接的容器的名称,这里有点麻烦的是要做docker 跨主机通信,如果你觉得麻烦的话或者单纯学习clickhouse的话,就在同一台机器上部署也可以,连接进去后我们创建了一个数据库bzhan

4.使用dbeaver连接

安装
dbeaver:https://blog.csdn.net/fy512/article/details/121335289

下面我们使用dbeaver进行连接,如下所示步骤

 


需要注意的是如果你是第一次连接clickhouse,需要下载一些驱动文件,这里都是自动下载的你直接点击确定就行,然后我们输入相关信即可

 


需要注意的是由于我们的clickhouse目前并没有设置用户名密码,所以这里我们不需要填写,然后点击测试连接,测试通过则点击完成即可

 

到这一步我们的数据库已经连上了

3.设置用户名和密码—登陆设置

这里我们是连接到我们的容器上进行用户名密码的设置,

docker exec -it 02e52e00502b /bin/bash

然后进入到 clickhouse-server 目录 cd /etc/clickhouse-server

 


由于我们的容器上还没有编辑器,我们这里先安装一下vim

apt-get update
apt-get install vim -y

修改 clickhouse 的用户密码需要在 users.xml 中配置 标签下面就是所有的用户的配置,默认有一个default 用户

 

<!-- Users and ACL. -->
<users>
<!-- If user name was not specified, 'default' user is used. -->
<default>
<password></password>
<networks>
<ip>::/0</ip>
</networks>
<profile>default</profile>
<!-- Quota for user. -->
<quota>default</quota>
</default>
</users>

我们找到标签,这里有加密和明文两种形式,加密可以把 换成<passwordsha256hex>,标签内容就是加密后的密码

<password_sha256_hex>941785b4c29a2cb9bb6bb190c12edef9c8182041b382fe371dbe50e06ff8f6ad</password_sha256_hex>

这里我们就用明文吧

<password>123456</password>

保存退出, 接下来重启容器,docker restart 02e52e00502b

我们就发现我们的dbeaver连接不上了,这里我们编辑链接输入帐密就可以了

 

4.设置用户名和密码—挂载设置

其实设置密码的方法还是有点问题就是我们的容器如果没了我们的账户信息也没了,不方便运维,所以我们可以把帐密信息也存储的本地机器上,然后像挂载数据目录一样挂在上去。

我们可以先把容器里的信息拷贝一份到本地,然后修改,先创建一个存放配置文件的目录mkdir -p D:/clickhouse/config

1.切换目录

cd D:/clickhouse/config

2.将容器内config.xml拷贝至主机config目录

docker cp clickhouse:/etc/clickhouse-server/config.xml ./config.xml

3.将容器内users.xml拷贝至主机config目录

docker cp clickhouse:/etc/clickhouse-server/users.xml ./users.xml

这里我们创建一个新的用户root ,所以我们需要创建一个 标签,添加到 下,和 同级

<root>
<password>123456</password>
<networks><ip>::/0</ip></networks>
<profile>default</profile>
<quota>default</quota>
</root>

停止掉并删除前面的容器,然后重新运行下面的命令

docker run -d --name clickhouse -p 8123:8123 -p 9000:9000 -v D:/clickhouse/db:/var/lib/clickhouse:rw -v D:/clickhouse/config/config.xml:/etc/clickhouse-server/config.xml -v D:/clickhouse/config/users.xml:/etc/clickhouse-server/users.xml yandex/clickhouse-server

启动之后我们就可以使用root 用户来连接了



Tags:docker   点击:()  评论:()
声明:本站部分内容及图片来自互联网,转载是出于传递更多信息之目的,内容观点仅代表作者本人,不构成投资建议。投资者据此操作,风险自担。如有任何标注错误或版权侵犯请与我们联系,我们将及时更正、删除。
▌相关推荐
Docker 和传统虚拟机有什么区别?
我有一个程序员朋友,他每年情人节都要送女朋友一台服务器。他说:“谁不想在过节当天收到一台 4核8g 的服务器呢?”“万一对方不要,我还能留着自己用。” 给他一次过节的机会,他能...【详细内容】
2024-03-26  Search: docker  点击:(12)  评论:(0)  加入收藏
掌握Docker网络驱动程序:优化容器通信
Docker为在容器内包装、交付和运行应用程序提供了一个强大的平台,从而彻底改变了容器化。网络是容器化的重要组成部分,Docker提供了各种网络驱动程序来支持容器之间的通信以...【详细内容】
2024-03-22  Search: docker  点击:(11)  评论:(0)  加入收藏
如何基于Docker镜像逆向生成Dockerfile
引言你是否曾经遇到过一个想要使用的 Docker 镜像,但却无法修改以适应你的特定需求?或者你可能发现了一个喜欢的 Docker 镜像,但想要了解它是如何构建的?在这两种情况下,将 Docke...【详细内容】
2024-03-07  Search: docker  点击:(23)  评论:(0)  加入收藏
Docker与Docker Compose入门:释放你应用部署的威力
今天给大家介绍一项强大而有趣的技能,那就是使用 Docker 和 Docker Compose 来释放你的应用部署的威力!无论你是一名开发人员还是系统管理员,掌握这个技能都将为你的工作带来巨...【详细内容】
2024-01-17  Search: docker  点击:(66)  评论:(0)  加入收藏
Docker镜像与容器的交互及在容器内部执行代码的原理与实践
Docker作为一种流行的容器技术,已经成为现代应用程序开发和部署的重要工具。在Docker中,镜像是构建和运行容器的基础,而容器则是基于镜像创建的可执行实例。Docker镜像与容器的...【详细内容】
2024-01-10  Search: docker  点击:(79)  评论:(0)  加入收藏
如何在 Ubuntu 上安装 Docker
使用 Docker 意味着开启一个新的计算领域,但如果你刚刚开始使用 Docker,安装可能看起来是一项艰巨的任务。在 Ubuntu 上安装 Docker 有两种推荐的方法: 从 Ubuntu 的仓库安装 D...【详细内容】
2024-01-04  Search: docker  点击:(124)  评论:(0)  加入收藏
七个杀手级Docker命令
Docker是一个容器化平台,通过操作系统级别的虚拟化技术,实现软件的打包和容器化运行。借助Docker,开发人员能够将应用程序以容器的形式进行部署,但在此之前需要构建Docker镜像。...【详细内容】
2023-12-22  Search: docker  点击:(143)  评论:(0)  加入收藏
Docker容器如何打包应用程序的代码和依赖项?
Docker容器通过将应用程序的代码和所有依赖项打包到一个独立的软件包中,实现了应用程序的快速部署和移植。下面是Docker容器实现这一目标的步骤:打包应用程序:使用Docker工具将...【详细内容】
2023-12-20  Search: docker  点击:(130)  评论:(0)  加入收藏
DBA视角:把数据库放入Docker是一个馊主意
对于无状态的应用服务而言,容器是一个相当完美的开发运维解决方案。然而对于带持久状态的服务 &mdash;&mdash; 数据库来说,事情就没有那么简单了。生产环境的数据库是否应当放...【详细内容】
2023-12-18  Search: docker  点击:(200)  评论:(0)  加入收藏
Docker容器编排技术解析
一、容器编排介绍容器编排是现代云原生应用管理的核心,它涉及在大规模的环境中自动化部署、管理、扩展和网络配置容器。随着微服务架构的兴起和应用的复杂性增加,容器编排成为...【详细内容】
2023-12-15  Search: docker  点击:(251)  评论:(0)  加入收藏
▌简易百科推荐
Docker 和传统虚拟机有什么区别?
我有一个程序员朋友,他每年情人节都要送女朋友一台服务器。他说:“谁不想在过节当天收到一台 4核8g 的服务器呢?”“万一对方不要,我还能留着自己用。” 给他一次过节的机会,他能...【详细内容】
2024-03-26  小白debug  微信公众号  Tags:Docker   点击:(12)  评论:(0)  加入收藏
掌握Docker网络驱动程序:优化容器通信
Docker为在容器内包装、交付和运行应用程序提供了一个强大的平台,从而彻底改变了容器化。网络是容器化的重要组成部分,Docker提供了各种网络驱动程序来支持容器之间的通信以...【详细内容】
2024-03-22    51CTO  Tags:Docker   点击:(11)  评论:(0)  加入收藏
Containerd容器管理
Nginx 指定容器名称 使用 ctr container create 命令创建容器后,容器并没有处于运行状态,其只是一个静态的容器。容器基本操作容器基本操作主要是 ctr image 命令,查看命令帮...【详细内容】
2024-03-20  云原生运维圈  微信公众号  Tags:容器   点击:(13)  评论:(0)  加入收藏
如何基于Docker镜像逆向生成Dockerfile
引言你是否曾经遇到过一个想要使用的 Docker 镜像,但却无法修改以适应你的特定需求?或者你可能发现了一个喜欢的 Docker 镜像,但想要了解它是如何构建的?在这两种情况下,将 Docke...【详细内容】
2024-03-07  云原生运维圈  微信公众号  Tags:Docker   点击:(23)  评论:(0)  加入收藏
Kubernetes是什么?主要特点是什么?
Kubernetes是什么?Kubernetes,也称为K8s,是一个开源的容器编排系统,由Google首次开发和维护。它允许容器化的应用程序在集群中自动部署、扩展和管理。Kubernetes提供了一种容器...【详细内容】
2024-02-01    简易百科  Tags:Kubernetes   点击:(162)  评论:(0)  加入收藏
我们一起聊聊容器资源自愈
在企业实际在使用容器这类资源的时候,除了技术本身,要考虑的其他问题也会很多。企业管理的容器有千千万万,出于效率考虑,对于有特殊需求的容器如何进行批量创建和管理呢,这就需要...【详细内容】
2024-01-30  匠心独运维妙维效  微信公众号  Tags:容器   点击:(47)  评论:(0)  加入收藏
Docker与Docker Compose入门:释放你应用部署的威力
今天给大家介绍一项强大而有趣的技能,那就是使用 Docker 和 Docker Compose 来释放你的应用部署的威力!无论你是一名开发人员还是系统管理员,掌握这个技能都将为你的工作带来巨...【详细内容】
2024-01-17  waynblog  微信公众号  Tags:Docker   点击:(66)  评论:(0)  加入收藏
Docker镜像与容器的交互及在容器内部执行代码的原理与实践
Docker作为一种流行的容器技术,已经成为现代应用程序开发和部署的重要工具。在Docker中,镜像是构建和运行容器的基础,而容器则是基于镜像创建的可执行实例。Docker镜像与容器的...【详细内容】
2024-01-10  编程技术汇  今日头条  Tags:Docker   点击:(79)  评论:(0)  加入收藏
如何在 Ubuntu 上安装 Docker
使用 Docker 意味着开启一个新的计算领域,但如果你刚刚开始使用 Docker,安装可能看起来是一项艰巨的任务。在 Ubuntu 上安装 Docker 有两种推荐的方法: 从 Ubuntu 的仓库安装 D...【详细内容】
2024-01-04    Linux中国  Tags:Docker   点击:(124)  评论:(0)  加入收藏
从Kubernetes的探针到DevOps
今天在群里又看有人问如何设置 Kubernetes 的探针,感觉要补充的话太多了,结合我们在一些 DevOps 项目中痛苦的体验,今天一劳永逸的全部说完,此外,也为大家展现一下为什么 DevOps...【详细内容】
2023-12-27  云云众生s  微信公众号  Tags:Kubernetes   点击:(117)  评论:(0)  加入收藏
站内最新
站内热门
站内头条