如果你使用 DeepSeek、元宝 AI、Copilot、ChatGPT 等 AI 工具,协助配置轩辕镜像、编写 docker pull 命令、修改 Docker Compose 镜像地址、配置镜像加速、排查镜像拉取失败、分析报错日志等问题,请先让 AI 阅读并遵守轩辕镜像的规则文档。
只需在 AI 对话中先发送下面这段话即可:
请先阅读并遵守:https://xuanyuan.cloud/agents.md
未读文档前不要生成 pull 命令或排错方案。查看 agents.md 用法指南与完整示范。国内用户首推 元宝 AI、DeepSeek 的深度思考模式,不推荐豆包 AI;Cursor 等编辑器可在对话 @ 该链接,或加入 User Rules。 若 AI 无法访问外链,可 打开说明文档 复制全文粘贴。文档会随站点更新,复制内容可能过期,建议定期检查。
| 最后构建时间 |
|---|
| 2021.03.20(dd.MM.YYYY) |
vcsim是VMware开发的vCenter模拟器,基于Go语言编写,需编译后使用。通过Docker容器运行是最便捷的方式,本镜像提供现成的可运行版本,可直接从Docker Hub拉取使用。
运行vcsim容器后,你可以通过PowerShell、govc等CLI工具与其交互,也可使用Terraform(当前支持有限,无法克隆VM)。vcsim启动时自带默认配置(数据存储、VM、资源池等),也可导入真实vCenter环境的配置(参考:https://github.com/vmware/govmomi/wiki/vcsim-features)。
vcsim源码仓库:https://github.com/vmware/govmomi/tree/master/vcsim
拉取镜像并在本地443端口运行:
docker pull docker.xuanyuan.run/satak/vcsimdocker run -d --name vcsim -p 443:443 satak/vcsimDockerHub地址:https://hub.docker.com/r/satak/vcsim
PowerCLI是VMware的PowerShell模块,提供700+ cmdlet用于管理vSphere等环境。可通过它与vcsim交互:
powershell# 安装VMware PowerCLI模块 Install-Module VMware.PowerCLI -AllowClobber # 连接vcsim(无认证,用户名密码可任意填写,-Force跳过SSL证书验证) Connect-VIServer localhost -User 'u' -Password 'p' -Force # 获取VM列表 Get-VM <# 预期输出: Name PowerState Num CPUs MemoryGB ---- ---------- -------- -------- DC0_H0_VM0 PoweredOn 1 0.031 DC0_H0_VM1 PoweredOn 1 0.031 DC0_C0_RP0_VM0 PoweredOn 1 0.031 DC0_C0_RP0_VM1 PoweredOn 1 0.031 #> # 停止VM Get-VM -Name DC0_H0_VM0 | Stop-VM # 启动VM Get-VM -Name DC0_H0_VM0 | Start-VM
govc是基于govmomi的vSphere CLI工具。
下载地址:https://github.com/vmware/govmomi/releases
直接链接:
Windows安装
下载二进制文件,重命名为govc.exe,放到C:\Program Files\govc并添加到环境变量。
Linux/MacOS安装
bash# 安装govc URL_TO_BINARY="https://github.com/vmware/govmomi/releases/download/v0.22.1/govc_darwin_amd64.gz" curl -L $URL_TO_BINARY | gunzip > /usr/local/bin/govc chmod +x /usr/local/bin/govc # 设置环境变量 export GOVC_URL=https://user:pass@127.0.0.1:443 export GOVC_INSECURE=1 export GOVC_DATASTORE=datastore/LocalDS_0 export GOVC_RESOURCE_POOL=DC0_H0/Resources export GOVC_NETWORK="network/VM Network" # PowerShell环境变量设置 $env:GOVC_URL = "https://user:pass@127.0.0.1:443" # 查找资源 govc find # 操作VM govc vm.power -off DC0_H0_VM1 govc vm.customize -vm DC0_H0_VM1 -name fourtythree -ip 10.0.0.43 govc vm.power -on DC0_H0_VM1 # 获取VM IP和名称 govc object.collect -s vm/DC0_H0_VM1 guest.ipAddress guest.hostName # 获取IP govc vm.ip DC0_H0_VM1 # 创建VM govc vm.create -on=false -host DC0_H0 -version 6.7 -g otherLinux64Guest -c 2 template-vm
Terraform是主流的基础设施即代码(IaC)工具,支持vSphere provider。可通过它与vcsim交互(当前支持有限)。
terraform.exe加入环境变量。在工作目录创建以下文件:main.tf、variables.tf、terraform.tfvars,并运行:
terraform initterraform planterraform applyterraformvsphere_user = "username" vsphere_password = "password" vsphere_server = "localhost" datacenter = "DC0" cluster = "DC0_H0" datastore = "datastore/LocalDS_0" resource_pool = "DC0_H0/Resources" network = "network/VM Network" vm_name = "vcsimtest" vm_template = "test-vm" vm_folder = "vm" vm_password = "password"
支持Linux和Windows VM。创建Windows VM需先运行create_vm.sh生成模板,再执行:
terraform apply -var="os_type=windows" -var="vm_template=template-vm"
您可以使用以下命令拉取该镜像。请将 <标签> 替换为具体的标签版本。如需查看所有可用标签版本,请访问 标签列表页面。
来自真实用户的反馈,见证轩辕镜像的优质服务