将虚拟机变成服务器

张开发
2026/4/14 9:17:58 15 分钟阅读

分享文章

将虚拟机变成服务器
背景车载开发缺少编译服务器为避免每个人都安装虚拟机想把我的虚拟机变成服务器方便同事使用。1. 配置虚拟机端口转发2. 编译docker容器2.1安装dockersudo apt install-y docker.io sudo systemctl start docker sudo systemctl enable docker2.2 配置DockerfileFROM ubuntu:22.04# 安装基础开发工具 RUN apt-get updateapt-get install-y \ build-essential git python3 python3-pip \ wget curl tar xz-utils gmake \ 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 images2.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--restartalways--memory30g--cpus2\-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 user1ip -p 220223.2 sftp访问使用 WinSCP 或 FileZilla主机: xx端口: 22022用户名: user1密码: user1的密码

更多文章