当前位置: 首页 > news >正文

【笔记】Windows 中 一键部署本地私人专属知识库:MaxKB + Docker + MaxKB docker + Ollama

Docker的部署:

Docker下载直接进入链接:

https://www.docker.com/

Docker使用需要启动Docker,启动Docker以后,会在桌面右下角看到Docker的一个图标:

只有启动了Docker以后,Docker的各种命令才可以使用。

好像还需要启动 Hyper-V功能,然后重启电脑:

找不到的话,应该默认就是开启的。

启动之后,就可以使用Docker的各种命令了:

如果只能看到Client,说明Docker没有启动。需要启动之后才能看到Server.

关于Docker的知识:

镜像(Images)和容器(Containers)是Docker的核心概念。

Docker 和容器不一样,只是容器的一种实现,是一个容器化的解决方案和平台。而容器是一种虚拟化技术,和虚拟机类似,也是一个独立的环境。可以在这个环境中运行应用程序,和虚拟机不同的是,它并不需要在容器中运行一个完整的操作系统,而是使用宿主机的操作系统,所以启动速度非常快。

比如我们一台物理服务器上只能运行几台虚拟机,但是却可以运行上百个容器。

镜像是一Docker的一个只读的模板,可以用来创建容器。容器是Docker的运行实例,它提供一个独立的可移植的环境,可以在这个环境中运行应用程序。

镜像和容器的关系 和 面向对象语言中类和对象关系非常类似。我们可以根据镜像(类)创建多个容器(对象)。镜像也像一道食谱,容器就是根据这个食谱做出来的菜(可以一个或多个),但这些菜都是根据同一道食谱做出来的。你也可以将这个食谱分享给其他人,那么其他人也可以根据这道食谱做出来这道和你做的一模一样的菜。

DockerHub类似于github, 它是一个公共的Docker的仓库,用来集中存储和管理Docker镜像。我们可以在这里下载和上传各种镜像。

Docker是一个 Client-Server

Docker Daemon是一个后台进程,用来接收和处理来自Docker客户端的请求,然后将结果返回给客户端。实际上,我们在终端使用的各种命令,都是发送给Docker Daemon的,经过Docker Daemon处理后,返回给客户端。

容器化和DockerFile的概念:

DockerFile是一个文本文件,里面包含各种指令,用来告诉Docker如何来构建镜像。

Docker 实践:

在桌面创建一个HelloDocker文件夹。

Dockerfile作为一个文件,没有任何扩展名,第一个字母D大写,后面字母小写。这是约定俗成的规范,如果不遵守这个规范,Docker就无法识别这个文件。

我们需要构建一个基础镜像,镜像是按照层次结构来构建的,每一层都是基于上一层的。

编写完Dockerfile

也可以指定Tag版本,在镜像后面加上  :TAG   ,用来说明你想找的镜像。

运行Docker镜像:

如果你想使用这个镜像,你可以直接复制这个文件,也可以将这个文件上传到DockerHub上。

我们可以使用

DockerDesktop 的图形化界面:

当我们创建一个容器的时候,它通常以一个干净的文件系统开始,容器启动以后,我们可以在容器中创建文件修改文件。当容器停止以后,容器中的所有数据都会被丢掉。Volumes可以将容器中的目录或者指定路径映射到宿主机的某一个位置和目录上,这样就可以实现数据的持久化,把数据保存到宿主机的磁盘上。

MaxKB的加载:

https://github.com/1Panel-dev/MaxKB

查看虚拟化是否可用:

docker run -d --name=maxkb -p 8080:8080 -v ~/.maxkb:/var/lib/postgresql/data 1panel/maxkb# 用户名: admin
# 密码: MaxKB@123..

Ollama的安装:

https://ollama.com/download

http://www.lryc.cn/news/365104.html

相关文章:

  • 【Vue】scoped解决样式冲突
  • word模板内容替换
  • docker安装和使用
  • 【AIGC X UML 落地】通过多智能体实现自然语言绘制UML图
  • C++访问越界
  • MATLAB format
  • Face Forgery Detection by 3D Decomposition
  • socket网络编程——多进程、多线程处理并发
  • C++---模板进阶(非类型模板参数,模板的特化,模板分离编译)
  • 锂电池寿命预测 | Matlab基于SSA-SVR麻雀优化支持向量回归的锂离子电池剩余寿命预测
  • 整理好了!2024年最常见 20 道 Kafka面试题(十)
  • Paper Survey——3DGS-SLAM
  • 搜索与图论:深度优先搜索
  • AMD显卡和英伟达显卡哪个好?
  • 5.31.8 学习深度特征以实现判别定位
  • uniapp小程序多线程 Worker 实战【2024】
  • C语言基础——数组(2)
  • 封装PHP用于发送GET和POST请求的公共方法
  • MongoDB~基础知识记录
  • DSP28335模块配置模板系列——ADC配置模板
  • 字符串转换为字节数组、16进制转换为base64、base64转换为字符串数组、base64转换为16进制(微信小程序)
  • c++中, 直接写浮点数, 是float 还是 double?
  • C++核心编程友元的应用
  • C#,JavaScript实现浮点数格式化自动保留合适的小数位数
  • Android基础-工程目录结构说明
  • 浅谈提示词发展现状,Prompt 自动优化是未来。
  • 揭秘智能测径仪省钱之道!每年能为每条产线省上百万!
  • echaerts图例自动滚动并隐藏翻页按钮
  • OpenCV的小部件最基本范例
  • 内置类型知多少?