news 2026/9/6 12:19:44

windows开启wsl子系统,安装Ubuntu,并在子系统中安装OpenCode、docker,docker中安装redis、mysql、金仓

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
windows开启wsl子系统,安装Ubuntu,并在子系统中安装OpenCode、docker,docker中安装redis、mysql、金仓

一、windows安装wsl

按开始键+X键 选择终端(管理员),以管理员身份打开 PowerShell ,依次执行:

  1. 开启WSL子系统功能
dism.exe /online /enable-feature /featurename:Microsoft-Windows-Subsystem-Linux /all /norestart
  1. 开启虚拟机平台
dism.exe /online /enable-feature /featurename:VirtualMachinePlatform /all /norestart
  1. 执行完重启电脑GitHub。

上述操作后重启后继续管理员终端:

  1. 下载更新WSL内核
wsl --update --web-download

二、安装Ubuntu发行版(二选一)

  1. 直接安装到C盘
wsl --install -d Ubuntu --web-download
  1. 将Ubuntu安装到D盘指定位置
wsl --install -d Ubuntu --location D:\wsl\wsl_data --web-download
  1. 配置环境
sudo apt update
sudo apt install python-is-python3

三、安装opencode

  1. 安装nvm
wget https://github.com/nvm-sh/nvm/archive/refs/tags/v0.40.3.tar.gz mkdir -p ~/.nvm tar -zxvf v0.40.3.tar.gz -C ~/.nvm # 把子目录内容移到 ~/.nvm/ 根下 mv ~/.nvm/nvm-0.40.3/* ~/.nvm/ rm -rf ~/.nvm/nvm-0.40.3 v0.40.3.tar.gz echo 'export NVM_DIR="$HOME/.nvm"' >> ~/.bashrc echo '[ -s "$NVM_DIR/nvm.sh" ] && \. "$NVM_DIR/nvm.sh"' >> ~/.bashrc source ~/.bashrc
  1. 查看版本
nvm --version

如果上面报错后处理方式 直接安装nvm

curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.40.1/install.sh | bash # 加载环境变量 source ~/.bashrc # 验证安装 nvm --version

初始化 并安装对应版本opencode

nvm install 24 #安装opencode npm install -g opencode-ai

进入到opencode

# 进入到uBuntu wsl -d Ubuntu # 进入到opencode opencode

四、Ubuntu安装ssh并支持xshell链接

开启并运行ssh

sudo apt update && sudo apt install openssh-server -y sudo service ssh start

切换root用户和普通用户

1、 切换root用户

sudo -i

输入当前普通用户密码 这里是123,回车后进入到root用户
2、切换回普通用户

#edy是普通用户的用户名,输入完成后回车,root没有密码直接切换成功

su - edy

五、Ubuntu安装docker

安装docker前需要切换到root用户权限

1、刷新软件源,然后自动安装 Docker

sudo apt update && sudo apt install -y docker.io

#2、查看docker是否启动成功

docker ps

1、docker镜像下载加速

  1. 写入加速器配置**
sudo mkdir -p /etc/docker sudo tee /etc/docker/daemon.json <<'EOF' { "registry-mirrors": [ "https://docker.m.daocloud.io", "https://docker.1ms.run", "https://docker.1panel.live", "https://docker.xuanyuan.me" ] } EOF
  1. 重启 docker**
sudo systemctl restart docker
  1. 验证加速器生效,再拉镜像**
docker info | grep -A5 "Registry Mirrors" docker pull redis

2、docker安装mysql

docker run -d --name mysql8 -p 3306:3306 -e MYSQL_ROOT_PASSWORD=123456 -e TZ=Asia/Shanghai -v mysql8-data:/var/lib/mysql --restart unless-stopped mysql:8.0 --character-set-server=utf8mb4 --collation-server=utf8mb4_unicode_ci
  1. 如果安装失败则可以先下载镜像
docker pull docker.m.daocloud.io/library/mysql:8.0
  1. 给镜像打别名
docker tag docker.m.daocloud.io/library/mysql:8.0 mysql:8.0
  1. 删除旧的镜像标签
docker rmi docker.m.daocloud.io/library/mysql:8.0
  1. 再执行第一步命令安装mysql

3、docker安装redis

  1. 拉取redis镜像
docker pull redis

运行镜像生成容器

docker run -itd \ --name redis \ --restart=always \ --log-opt max-size=100m \ --log-opt max-file=2 \ -p 6379:6379 \ -v /home/edy/redis/conf/redis.conf:/etc/redis/redis.conf \ -v /home/edy/redis/data:/data \ redis:latest \ redis-server /etc/redis/redis.conf \ --appendonly yes \ --requirepass 123456

docker安装金仓数据库

  1. 下载金仓数据库

KES - 电科金仓-成为世界卓越的数据库产品与服务提供商

  1. 上传到 WSL Ubuntu
    先切换root
sudo -i

新建opt目录

mkdir -p /opt

把tar包从Windows‑D盘复制进Ubuntu内部/opt

cp /mnt/d/kingbase.tar /opt/

进入目录

cd /opt

#查看文件是否上传成功

ls
  1. 导入docker镜像
cd /opt #导入镜像 docker load -i kingbase.tar #查看镜像是否导入成功 docker images
  1. 重命名镜像(打标签)

tag后面是当前镜像名称,需根据实际名称切换,v9r1c10也是,你可以直接改成v1

docker tag kingbase_v009r001c010b0004_single_x86:v1 kingbase:v9r1c10

删除旧的镜像标签

docker rmi kingbase_v009r001c010b0004_single_x86:v1
  1. 启动金仓容器
docker run -tid --name kingbase --privileged \ -p 54321:54321 \ -v /opt/kingbase/data:/home/kingbase/userdata \ -e SYSDBA_PASSWORD="123456" \ --restart=always \ kingbase:v9r1c10
  1. 金仓数据库过期处理方法

清理旧持久化目录(如果是全新服务器可以跳过,⚠️会清空所有旧数据库数据)

rm -rf /opt/kingbase/data

创建全新空的数据目录

mkdir -p /opt/kingbase/data

运行上一步命令启动金仓容器

如果密码错误可以关闭并删除容器

docker stop kingbase
docker rm kingbase

删除旧的数据目录

rm -rf /opt/kingbase/data

再重新安装容器

  1. 初始化金仓数据库用户密码
#1. 进入金仓数据库容器 docker exec -it kingbase /bin/bash #2. 进入数据库提示这个,证明用户名不是SYSDBA [kingbase@88b60aaf61b0 ~]$ ksql -U SYSDBA test ksql: error: could not connect to server: FATAL: role "sysdba" does not exist #3. 使用system账号进入 ksql -U system test #4. 修改用户密码 test=# ALTER USER system WITH PASSWORD '123456'; #5. 退出数据库 \q #6. 退出容器 exit

六、迁移C盘的Ubuntu

  1. 先备份Ubuntu,目录不能有特殊字符包括空格,可以有下划线

可以再D盘新建两个文件夹wsl_backup(存放原来c盘的备份)和wsl_data(存放新的Ubuntu位置),我都放在了wsl文件夹下了

wsl --export Ubuntu D:\wsl\wsl_backup\ubuntu_backup.tar

等待执行完成,去 D:\wsl_backup 看,文件不为 0 字节才算导出成功2

  1. 确认备份正常,注销旧 C 盘 Ubuntu
wsl --unregister Ubuntu
  1. 查看是否已注销
wsl -l -v #完整写法 wsl --list --verbose
  1. 执行备份
wsl --import Ubuntu D:\wsl\wsl_data D:\wsl_backup\ubuntu_backup.tar --version 2
  1. 校验是否还原成功
PS C:\Users\EDY> wsl -l -v NAME STATE VERSION * Ubuntu Stopped 2 PS C:\Users\EDY>
  1. 查看Ubuntu现存位置
PS D:\Program Files\wsl\wsl_backup> (Get-ChildItem -Path HKCU:\Software\Microsoft\Windows\CurrentVersion\Lxss | Where-Object { $_.GetValue("DistributionName") -eq 'Ubuntu' }).GetValue("BasePath") D:\wsl\wsl_data #成功了 PS D:\Program Files\wsl\wsl_backup>
  1. 删除备份的tar文件
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/9/6 12:17:43

什么样的开发者工具才配得上“年度最伟大发现”?

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

作者头像 李华
网站建设 2026/9/6 12:17:38

Windows CMD命令大全:从基础操作到高级脚本实战指南

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

作者头像 李华
网站建设 2026/9/6 12:15:50

GPT-6 Astra 正式发布!OpenAI:欢迎来到 AGI 时代

北京时间 2026 年 9 月 4 日凌晨&#xff0c;GPT-6 Astra 正式发布。OpenAI 总裁 Greg Brockman 在发布前的媒体吹风会上说了一句&#xff1a;“欢迎来到 AGI 时代。”[1] 这话说得够大胆。再看 ARC-AGI-3 的 99.9%&#xff0c;确实有点让人坐不住。[3] 我更想知道&#xff0c;…

作者头像 李华
网站建设 2026/9/6 12:15:01

存储能效优化实战:从DRAM刷新到SSD调度与CXL扩展

1. 能耗账单背后的两个推手&#xff1a;AI训练与加密矿场对存储的“压榨”方式完全不同去年我给一个中型数据中心做能耗审计&#xff0c;走到存储机柜前面的时候&#xff0c;运维主管指着那排2U服务器跟我说了句让我印象特别深的话&#xff1a;“CPU那边省下来的电&#xff0c;…

作者头像 李华
网站建设 2026/9/6 12:12:53

鼎阳SPS6151X双象限直流电源:新能源测试动态验证与电池模拟实战

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

作者头像 李华
网站建设 2026/9/6 12:12:50

Specula实践:自动化形式化验证如何几小时揪出深层Bug

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

作者头像 李华