今天开始搭建智能体,学习一下,也是公司转型所需。

(Windows下的docker安装给我差点干破防了,安装了一周docker才成功。我真就要放弃的时候,又意外成功了/(ㄒoㄒ)/~~)

0、准备阶段

配置Windows10的基本配置。
按下键盘Windows键,直接搜索【控制面板】->点击【启用或关闭Windows功能】然后如下图设置,之后按提示是否重启。
image.png
image.png

1、安装docker

下载docker安装包,本地安装,无脑下一步安装,安装完成后,按提示重启。
安装完成后,
image.png
image.png
image.png
image.png
image.png
安装启动完成。
接下来

1、配置可用镜像源:

image.png

{"builder": {"gc": {"defaultKeepStorage": "20GB","enabled": true}},"experimental": false,"registry-mirrors": ["https://docker.m.daocloud.io","https://docker.1ms.run","https://func.ink","https://lispy.org"]
}

2、第二种方式配置镜像源

1、定位配置文件
配置文件通常位于 C:\Users\你的用户名.docker\daemon.json。如果文件不存在,可以手动创建。
2、编辑配置文件
用文本编辑器(如 Notepad++)打开 daemon.json,添加或修改 registry-mirrors 字段,内容同上。
3、重启 Docker 服务
通过命令行重启 Docker 服务:

# 以管理员身份运行PowerShell
Restart-Service docker

到这里,其实docker就安装完成了,接下来验证一下。打开cmd窗口输入:

docker run hello-world

如图 :image.png

验证,如果能正常运行这个镜像就完全ok了,恭喜你,不用被docker折磨了。

2、重点重点重点!!!(docker安装失败解决方案)

有的同学可能这种方式不行,那就使用手动方式。

我的就不行,因为我是公司服务器,只能连接公司的内网,如果小伙伴也是这种情况,多半是安装失败的,因为公司内网做来了很多的限制,例如微软商店就是无法访问的,然而安装docker要使用这些网络地址,所以,很难受,用下面的非常麻烦的方式把。

其实我上面的docker安装完的图片就是失败的,它首页中什么都没有。真正安装成功的docker界面展示如下:
image.png
ok,下面开始从头开始安装docker。

  1. 其实docker启动失败的主要原因就是wsl的问题,报错如下图:
  2. image.png
  3. 报错可能不是图中的wsl --update,但是只要有wsl,就说明是它的问题,其实这个问题如果是可以正常访问外网不是公司内网的环境也好解决,直接运行这个命令就可以了,但是我的不是。。。。
wsl --update

运行这个命令如果你能成功,就跳过下面的【离线安装wsl】

4、离线安装wsl

1、下载wsl2安装包:wsl_update_x64.msi,双击安装,这个网上找下载地址吧,很多下载也快。
下载系统,比如ubuntu啥的
https://wslstorestorage.blob.core.windows.net/wslblob/Ubuntu_1804.2019.522.0_x64.appx
命令行下载、或者点击直接下载都可以,下载后是 .appx 后缀的文件,直接双击安装。
image.png
启动!完事儿后会让你输入用户名和密码,用户名就不说了,密码是未来你sudo要用的密码。
image.png
安装完成后,开始菜单里面就能看到ubuntu了,双击打开。或者直接在命令行中输入ubuntu,也能打开。(打开后不要关,下面验证的时候,state才会显示为running)

检查安装好了没:wsl --list --verbose

image.png

2.环境配置:

wsl默认版本设置为2,ubuntu默认设置为wsl2

其实这一步可以不做,如果你能正常进入ubuntu的话,不过有的教程做了,保险起见吧,先把这两行在powershell管理员启动里面跑了再说

wsl --set-default-version 2
wsl.exe --set-version Ubuntu 2

3、配置ubuntu的源(22.04)

备份原来的:cp /etc/apt/sources.list /etc/apt/sources.list.bak

修改并更新:vim /etc/apt/sources.list

选一家的就行了

aliyun
deb http://mirrors.aliyun.com/ubuntu/ jammy main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ jammy main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ jammy-security main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ jammy-security main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ jammy-updates main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ jammy-updates main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ jammy-proposed main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ jammy-proposed main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ jammy-backports main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ jammy-backports main restricted universe multiverse# tsinghua
deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ jammy main restricted universe multiverse
deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ jammy main restricted universe multiverse
deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ jammy-updates main restricted universe multiverse
deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ jammy-updates main restricted universe multiverse
deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ jammy-backports main restricted universe multiverse
deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ jammy-backports main restricted universe multiverse
deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ jammy-security main restricted universe multiverse
deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ jammy-security main restricted universe multiverse
deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ jammy-proposed main restricted universe multiverse
deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ jammy-proposed main restricted universe multiverse
# 中科大
deb https://mirrors.ustc.edu.cn/ubuntu/ jammy main restricted universe multiverse
deb-src https://mirrors.ustc.edu.cn/ubuntu/ jammy main restricted universe multiverse
deb https://mirrors.ustc.edu.cn/ubuntu/ jammy-updates main restricted universe multiverse
deb-src https://mirrors.ustc.edu.cn/ubuntu/ jammy-updates main restricted universe multiverse
deb https://mirrors.ustc.edu.cn/ubuntu/ jammy-backports main restricted universe multiverse
deb-src https://mirrors.ustc.edu.cn/ubuntu/ jammy-backports main restricted universe multiverse
deb https://mirrors.ustc.edu.cn/ubuntu/ jammy-security main restricted universe multiverse
deb-src https://mirrors.ustc.edu.cn/ubuntu/ jammy-security main restricted universe multiverse
deb https://mirrors.ustc.edu.cn/ubuntu/ jammy-proposed main restricted universe multiverse
deb-src https://mirrors.ustc.edu.cn/ubuntu/ jammy-proposed main restricted universe multiverse
# 163
deb http://mirrors.163.com/ubuntu/ jammy main restricted universe multiverse
deb http://mirrors.163.com/ubuntu/ jammy-security main restricted universe multiverse
deb http://mirrors.163.com/ubuntu/ jammy-updates main restricted universe multiverse
deb http://mirrors.163.com/ubuntu/ jammy-proposed main restricted universe multiverse
deb http://mirrors.163.com/ubuntu/ jammy-backports main restricted universe multiverse
deb-src http://mirrors.163.com/ubuntu/ jammy main restricted universe multiverse
deb-src http://mirrors.163.com/ubuntu/ jammy-security main restricted universe multiverse
deb-src http://mirrors.163.com/ubuntu/ jammy-updates main restricted universe multiverse
deb-src http://mirrors.163.com/ubuntu/ jammy-proposed main restricted universe multiverse
deb-src http://mirrors.163.com/ubuntu/ jammy-backports main restricted universe multiverse

刷新:

apt-get update && apt-get upgrade

4、下载安装docker并配置国内代理
在wsl2中安装Docker,非Docker Desktop方案

安装必要的证书并允许 apt 包管理器使用以下命令通过 HTTPS 使用存储库

apt install apt-transport-https ca-certificates curl software-properties-common gnupg lsb-release

运行下列命令添加 Docker 的官方 GPG 密钥:

curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -

添加 Docker 官方 清华 库

add-apt-repository \"deb [arch=amd64] https://mirrors.tuna.tsinghua.edu.cn/docker-ce/linux/ubuntu \$(lsb_release -cs) \stable"

安装docker

apt install docker-ce docker-ce-cli containerd.io docker-compose

配置docker国内源:docker就没辙了,默认源肯定不行,所以

创建文件 /etc/docker/daemon.json

写入下面内容并保存

{"registry-mirrors" : ["https://docker.registry.cyou","https://docker-cf.registry.cyou","https://dockercf.jsdelivr.fyi","https://docker.jsdelivr.fyi","https://dockertest.jsdelivr.fyi","https://mirror.aliyuncs.com","https://dockerproxy.com","https://mirror.baidubce.com","https://docker.m.daocloud.io","https://docker.nju.edu.cn","https://docker.mirrors.sjtug.sjtu.edu.cn","https://docker.mirrors.ustc.edu.cn","https://mirror.iscas.ac.cn","https://docker.rainbond.cc"]
}

重启
检查一下docker换源成功没:docker info,往下翻,Registry Mirrors里面就是你的源

验证一下docker好不好使吧:docker pull hello-world
ok,终于配置好了,之后吧整个电脑重启一下,然后打开桌面版docker,看一下,应该就正常显示了。

看似这么点东西,是我搞了一整周总结出来的,遇到bug太多了,哭。。。 (如果有问题欢迎留言,我会给大家解答)

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如若转载,请注明出处:http://www.pswp.cn/pingmian/93578.shtml
繁体地址,请注明出处:http://hk.pswp.cn/pingmian/93578.shtml
英文地址,请注明出处:http://en.pswp.cn/pingmian/93578.shtml

如若内容造成侵权/违法违规/事实不符,请联系英文站点网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

网络常识-SSE对比Websocket

SSE(Server-Sent Events)和Websocket都是用于实现服务器与客户端实时通信的技术,但它们的设计理念、通信模式和适用场景有显著区别。以下从核心差异和适用场景两方面具体说明: 一、核心区别维度SSE(Server-Sent Events…

lamp架构部署wordpress

CentOS 7主机:lamp.example.comIP:192.168.100.101、关闭防火墙与selinux# 关闭防火墙systemctl stop firewalldsystemctl disable firewalld# 关闭selinuxvim /etc/selinux/config # 或vim /etc/sysconfig/selinuxSELINUXdisabled:wq# 重启reboot 2、开…

DC6v-36V转3.2V1A恒流驱动芯片WT7017

DC6v-36V转3.2V1A恒流驱动芯片WT7017WT7017是一款于连续工作模式下的降压LED恒流转换器,可驱动单只或多只LED,内置高精度电流检测器,能通过外置电阻设定输出电流,开关式1A恒流芯片。软启动、高达1MHZ开关频率,开路保护,输入范围在6V-40VDC内都能稳定可靠…

js如何循环HTMLCollection

场景 当使用document.getElementsByClassName方法获取一个包含DOM节点的集合arr时,正常的forEach和map操作都会报一个arr.map is not a function的错误因为这里的arr并不是标准的 数组 (Array),而是一个 HTMLCollection 解决 使用document.querySelector…

Dart 逆袭之路:Flutter 4.0 如何推动移动端开发变革?

本文深入探讨 Dart 语言在 Flutter 4.0 框架下如何推动移动端开发变革。开篇回顾 Dart 诞生背景与初期困境,阐述其在与 Flutter 结合后崭露头角。进而详细剖析 Flutter 4.0,从全新渲染引擎带来的性能飞跃、丰富实用新组件简化开发,到手势系统…

基于MATLAB的卷积神经网络手写数字识别

一、系统架构设计 #mermaid-svg-QQU8judlmQgHc2Lh {font-family:"trebuchet ms",verdana,arial,sans-serif;font-size:16px;fill:#333;}#mermaid-svg-QQU8judlmQgHc2Lh .error-icon{fill:#552222;}#mermaid-svg-QQU8judlmQgHc2Lh .error-text{fill:#552222;stroke:#5…

从废弃到珍宝——旧物二手回收小程序系统的价值发现之旅

在我们的生活中,总有一些旧物因为各种原因而被遗弃在角落,它们或许不再新潮,或许不再实用,但它们却承载着我们的记忆和情感。旧物二手回收小程序系统的出现,让这些被遗忘的旧物重新焕发了生机,开启了一段从…

从0开始学习Java+AI知识点总结-16.web基础知识

一、SpringBoot Web 入门开发SpringBoot 简化了传统 Spring 应用的配置流程,通过 "约定大于配置" 的理念实现快速开发。以下是入门核心要点:1. 工程创建与依赖配置工程初始化:通过 Spring Initializr 创建工程,选择Spri…

代码随想录Day51:图论(岛屿数量 深搜广搜、岛屿的最大面积)

一、实战 99岛屿数量 深搜 99. 岛屿数量 本题中每座岛屿只能由水平方向和/或竖直方向上相邻的陆地连接形成,也就是说斜角度链接是不算的。思路是用遇到一个没有遍历过的节点陆地,计数器就加一,然后把该节点陆地所能遍历到的陆地都标记上。在…

读取数据excel

import pandas as pd from datetime import datetimedef generate_questions():excel_path df pd.read_excel(excel_path)theme []time_list []tag1 []tag2 []tag3 []word_count 800questions []for index, row in df.iterrows():if isinstance(row[时间], datetime):…

前端环境安装

1.vsCode 下载链接:Visual Studio Code - Code Editing. Redefined 添加一个wiz code扩展(提示你需要升级的依赖) wiz code 使用方法 效果 2.git 下载链接:Git - Downloads 先下载 Homebrew(https://brew.sh/ &a…

零基础学Java第十八讲---抽象类和接口(3)

续接上一讲 目录 一、内部类 1、内部类的分类 2、静态内部类 3、实例内部类---未被static修饰的成员内部类 4、局部内部类 5、匿名内部类 二、Object类 1、获取对象信息 2、equals方法 3、hashcode方法 一、内部类 当⼀个事物的内部,还有⼀个部分需要⼀个…

字节数据流

记录 干货|8000字长文,深度介绍Flink在字节跳动数据流的实践 字节跳动基于Flink的MQ-Hive实时数据集成

Vision Master的C#脚本与opencv联合编程

需要在VM的C#脚本设置string类型Out变量和float类型OutF变量,python的输出信息会在Out变量显示 using System; using System.IO; using Script.Methods; using System.Diagnostics; using System.Net.Sockets; using System.Text; using System.Threading;public pa…

运维工作架构流程搭建

前言 在解决了运维是干什么的,运维的工作的意义后,这一章我们系统性的讲讲运维工作流程搭建,希望大家能通过我的分享有所收获,这一章干货满满。 一、网络服务器架构 按照一般的访问方式,按照我自己的理解画了一个网络服…

安全存储之 SAES+HUK 使用技巧和常见问题 LAT1543

关键字:AES,SAES, HUK, DHUK, 安全存储 引言 近年来,嵌入式设备信息安全被越来越多地提及,从智能穿戴产品、智能工业设备到物联网产品都对设备信息安全提出了要求,比如基础的安全启动,安全升级&#xff0…

ubuntu 20.04 搭建多用户远程桌面共享及同时在线使用

使用效果: 物理机: 远程桌面用户: 实现过程: 1.使用脚本安装xrdp并修改配置及启动服务 setup_xrdp.sh sudo apt update sudo apt install xrdp -ysudo systemctl enable xrdp sudo systemctl start xrdp#sudo vim /etc/xrdp/startwm.sh #unset DBUS_SESSION_BUS_ADDRES…

[激光原理与应用-287]:理论 - 波动光学 - 电磁波既能承载能量,又能承载信息?

电磁波既能承载能量,又能承载信息,这一特性源于其物理本质和调制技术的结合。以下从能量承载和信息承载两方面进行详细解析:一、电磁波如何承载能量?电磁波的能量承载源于其电场和磁场的周期性振荡,具体机制如下&#…

哪里找最新AI工具官网?如何快速对比ChatGPT替代品?AI工具导航指南 - AIbase

你是否曾有这样的经历: 听闻某款新AI工具爆火,翻遍网络却找不到可靠官网或真实评测? 面对功能相似的ChatGPT替代品,参数对比表格散落各处,决策耗时耗力? 想紧跟AI领域突破,却淹没在海量资讯碎…

第一阶段C#基础-15:面向对象梳理

面向对象对象三(四)大特征:封装,继承,多态,(抽象)1_封装(1)封装是指将数据(属性)和行为(方法)组合在一个类中&…