Virtualbox+Ubuntu 本地环境 Docker 部署.NET Core 8 API 和 Vue 前端 本地部署级方案
推荐工具:Virtualbox、Ubuntu 、Putty、FinalShell(可视化SSH)
注意:本地部署 docker镜像问题,国内防火墙问题访问不了外网,需要配置国内镜像
准备:项目按目录结构
my-project/
├── backend/
│ ├── publish/
│ └── Dockerfile
├── frontend/
│ ├── dist/
│ ├── Dockerfile
│ └── nginx.conf
└── docker-compose.yml
然后发布前后端项目,注意配置环境改为生产模式
1.下载 VirtualBox : https://www.virtualbox.org/
2. 下载 ubuntu.iso 服务器版, 如 ubuntu-24.04.4-live-server-amd64.iso, 国内镜像: https://mirrors.aliyun.com/ubuntu-releases/
3. VirtualBox 创建 Ubuntu 虚拟机:
4. 打开 VirtualBox →新建虚拟机:

5. 启动虚拟机 → 安装 Ubuntu

















6. 设置NAT网络 → 配置端口转发 → SSH 远程连接 → MySQL 数据库 → HTTP 网站





7. Ubuntu 安装 Docker & Docker Compose
- 卸载旧版本(如果装过) sudo apt-get remove docker docker-engine docker.io containerd runc
- 安装基础依赖 sudo apt-get update
sudo apt-get install -y ca-certificates curl gnupg lsb-release - 添加 Docker 国内镜像源(关键)
sudo mkdir -p /etc/apt/keyrings
curl -fsSL https://mirrors.aliyun.com/docker-ce/linux/ubuntu/gpg | sudo gpg --dearmor -o /etc/apt/keyrings/docker.gpg
echo \
"deb [arch=$(dpkg --print-architecture) signed-by=/etc/apt/keyrings/docker.gpg] https://mirrors.aliyun.com/docker-ce/linux/ubuntu \
$(lsb_release -cs) stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null -
安装 Docker和Docker Compose sudo apt-get update
sudo apt-get install -y docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin -
启动 Docker sudo systemctl start docker
sudo systemctl enable docker -
测试 docker -v
-
配置 Docker 国内镜像加速(非常重要)sudo mkdir -p /etc/docker
sudo nano /etc/docker/daemon.json -
{ "registry-mirrors": [ "https://hub.mirrorify.net", "https://docker.1ms.run"] }
- Ctrl + O → 按回车确认保存
- Ctrl + X → 退出编辑器
-
重启 Docker sudo systemctl daemon-reload sudo systemctl restart docker
- 使用方式 docker compose 新方式
- 测试是否成功 sudo docker run hello-world
- 权限优化(不用每次 sudo) sudo usermod -aG docker $USER 后执行 newgrp docker
8. 上传项目到用户目录下 /home/你的用户名/项目 (本地测试),服务器推荐放到 /var/www/项目名
9. 进入项目目录 cd /home/test/my-project
10. 首次启动项目 docker compose up -d --build
11. 强制重新构建 + 重启: docker compose down && docker compose up -d --build