当前位置: 首页 > news >正文

将虚拟机变成服务器

背景:车载开发,缺少编译服务器,为避免每个人都安装虚拟机,想把我的虚拟机变成服务器,方便同事使用。

1. 配置虚拟机端口转发

2. 编译docker容器

2.1安装docker

sudo apt install-y docker.io sudo systemctl start docker sudo systemctl enable docker

2.2 配置Dockerfile

FROM ubuntu:22.04# 安装基础开发工具 RUN apt-get update&&apt-get install-y \ build-essential git python3 python3-pip \ wget curl tar xz-utils g++make \ file vim-common openssh-client \ cmake make \&&rm-rf/var/lib/apt/lists/*

2.3 编译 Docker 镜像的命令

sudo docker build -t ubuntu2:dev /home/cc/docker/ubuntu2

编译成功,查看镜像包
sudo docker images

2.4 设置启动脚本start_containers.sh

#!/bin/bash # 启动所有用户容器 # 如果容器不存在,则创建并启动foruser in user1 user2;doif!docker ps-a--format'{{.Names}}'|grep-q"$user-container";then docker run-d--name $user-container--restart=always--memory=30g--cpus=2\-u $(id-u $user):$(id-g $user)\-w/workspace \-v/home/$user/workspace:/workspace \-v/home/cc/sdk_2025_11_24:/home/cc/sdk_2025_11_24:ro \-v/home/cc/v5/kanziSDK_code:/opt/kanziSDK:ro \-v/etc/passwd:/etc/passwd:ro \-v/etc/group:/etc/group:ro \ ubuntu2:dev sleep infinityelsedocker start $user-container fi # 进去改权限#dockerexec $user-container sudo chown-R $(id-u $user):$(id-g $user)/workspacedone

停止所有容器:

sudo docker stop user1-container user2-container

删除所有容器:

sudo docker rm user1-container user2-container

启动容器
sudo ./start_containers.sh
记得提前把user账户创建好

3. 使用虚拟机

3.1 ssh登录

ssh user1@ip -p 22022

3.2 sftp访问

使用 WinSCP 或 FileZilla:

  • 主机: xx
  • 端口: 22022
  • 用户名: user1
  • 密码: user1的密码
http://www.jsqmd.com/news/638686/

相关文章:

  • HUNYUAN-MT 7B翻译终端Dify平台集成实战:快速构建可视化翻译AI Agent
  • 持久化存储
  • 告别微信群消息转发烦恼:wechat-forwarding自动化消息流转解决方案
  • DeOldify效果展示:黑白电影剧照→高清彩色画面的跨时代视觉重生
  • 分享2026年铝合金门窗生产厂选购要点,哪个口碑好有答案 - mypinpai
  • Ubuntu 24.04 新系统到手,如何快速搞定PyTorch GPU环境?保姆级避坑指南
  • AI写春联实测:达摩院春联生成模型,输入‘平安‘秒出对联,年味十足
  • Bilibilidown下载 1.2.7 哔哩哔哩视频下载
  • SCI论文写作AI辅助工具有哪些?四款写论文的AI软件推荐,知网万方查重轻松通过! - 掌桥科研-AI论文写作
  • 有实力的宁波合规做不锈钢回收的企业分析,怎么选择靠谱的 - 工业推荐榜
  • BGE-M3多语言嵌入部署:100+语言统一向量空间构建方法论
  • CSDN开发者社区Qwen3-TTS-12Hz-1.7B-CustomVoice实战分享
  • NS-USBLoader终极指南:Switch文件传输与系统管理的完整解决方案
  • Go语言如何做服务网格_Go语言Service Mesh教程【推荐】
  • 技术合同认定避坑指南
  • pod基础篇
  • 可靠的宁波电线电缆回收公司聊聊,哪家性价比更高靠谱吗 - mypinpai
  • UnrealPakViewer终极指南:三步搞定虚幻引擎Pak文件深度解析
  • Apollo Save Tool:革命性PS4游戏存档管理神器
  • WeMod Patcher终极指南:三步免费解锁WeMod Pro高级功能
  • Elasticsearch搜索引擎深度解析:把搜索核心讲透,面试都是小菜
  • EldenRingFPSUnlockAndMore:艾尔登法环终极帧率解锁与游戏优化指南
  • CasRel模型企业级部署架构设计:高可用与弹性伸缩
  • 探寻杜邦艺术漆加盟靠谱吗,为你解答疑惑 - myqiye
  • k8s字段
  • 大模型Post-training优化新趋势:GRPO算法深度解析(小白程序员必备,建议收藏)
  • 2026从原理到实战:C# 深度解析 Modbus TCP 报文结构与通信机制
  • Phi-4-mini-reasoning开发者手册:vLLM服务日志排查与Chainlit调试技巧
  • 5分钟解锁Windows本地实时语音转文字:隐私与效率的完美平衡
  • AI编程助手完全指南:Cursor、Copilot、Claude深度对比 (2026版)