推荐工具: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

 

标签: none

添加新评论