首页 > 其他分享 >LXD管理和使用GPU服务器之使用

LXD管理和使用GPU服务器之使用

时间:2024-01-12 17:34:38浏览次数:22  
标签:profile 容器 limited ## LXD lxc 服务器 GPU config

LXD 使用

创建容器基本用法

## 使用Ubuntu 22.04镜像启动一个名为ceshi的容器
lxc launch ubuntu:22.04 ceshi
## 检查启动的实例列表
lxc list
## 使用命令查询每个实例的更多信息
lxc info ceshi
## 停止容器
lxc stop ceshi
## 删除容器
lxc delete ceshi
## 强制删除容器
lxc delete ceshi --force

创建容器高阶用法

你可以为实例设置一些限制和配置选项

容器资源限制

## 启动一个名为limited的容器并将其限制为一个vCPU和192 MiB的RAM
lxc launch ubuntu:22.04 limited --config limits.cpu=1 --config limits.memory=192MiB
## 检查当前配置
lxc config show limited
## 检查父系统和两个容器上的空闲和已用内存量
free -h
lxc exec ceshi -- free -h
lxc exec limited -- free -h
## 检查父系统和两个容器上可用的cpu数量
nproc
lxc exec ceshi -- nproc
lxc exec limited -- nproc

容器配置变更

容器运行时更新配置

## 容器配置内存限制
lxc config set limited limits.memory=128MiB
## 检查当前配置
lxc config show limited
## 查看变更后内存大小
lxc exec limited -- free -h

更改容器名称

不允许重命名正在运行的实例。

lxc stop limited
lxc rename limited limit
lxc start limit

容器添加设备和权限

lxc config device add limit gpu gpu
lxc config set limit security.nesting true
lxc config set limit security.privileged true

容器共享文件夹

使用 lxc file 文件传输命令

上传文件至容器,下载容器内文件至本地。

## 复制文件夹需要在最后加 -r
## 表示从宿主机复制文件到容器
lxc file push <source path> <container>/<path> 
lxc file push test.txt limit/tmp/test.txt
## 表示将容器的文件复制到宿主机
lxc file pull <container>/<path> <target path>
lxc file pull limit/tmp/test.txt test.txt

创建共享文件夹

lxc config set <container> security.privileged true
lxc config device add <container> <device-name> disk source=/home/xxx/share path=/home/xxx/share
## 其中 path 为容器路径,source 为宿主机路径。device-name 随意取名字即可
lxc config device add limit data disk source=/data/lxd-data path=/root/data
## 移除共享文件夹
lxc config device remove <container> <device-name>

全局配置

上文中那样配置容器,如果数量少是可以的,但是容器很多时,需要我们做个全局的配置,将显卡、共享文件夹、资源限制等纳入到全局配置中。

lxd profilelxd config命令区别:

profile是全局配置如命令lxc profile edit default,config则是针对单个容器配置如命令lxc config edit limit

一些配置参数:

下面是个全局配置示例:

# 设置共享目录
lxc profile device add default data disk source=/data/lxd-data path=/opt/data
# 添加 GPU
lxc profile device add default gpu gpu
# 配置 nvidia.runtime,让容器使用宿主机的驱动和相关 runtime,这样就不需要在容器内安装驱动
# 此项和security相关配置冲突,如果想用特权容器,则删掉此项,手动安装驱动
lxc profile set default nvidia.runtime true
# 开机自动启动容器
lxc profile set default boot.autostart true
# 可以再次检查这个默认的 profile 是否有误
lxc profile show default
# 修改默认配置项
lxc profile edit default

说明:容器内手动安装Nvidia驱动 bash ./NVIDIA-Linux-x86_64-545.23.06.run --no-kernel-module 。

参考文档

标签:profile,容器,limited,##,LXD,lxc,服务器,GPU,config
From: https://blog.51cto.com/wutengfei/9219715

相关文章

  • 防火墙添加允许服务器IP和端口方法
    一、检测防火墙命令systemctlstatusfirewalld如果显示如下active表示防火墙开启●firewalld.service-firewalld-dynamicfirewalldaemonLoaded:loaded(/usr/lib/systemd/system/firewalld.service;enabled;vendorpreset:enabled)Active:active(ru......
  • 串口服务器在网络通信中的作用与应用场景
    在当今的网络通信技术中,串口服务器扮演了一个至关重要的角色。它是一个实现串口到网络功能转换的设备,通常用于设备的远程管理和控制。本文将探讨串口服务器在网络通信中的作用及其应用场景。串口服务器的基本原理串口通信是一种基本的计算机通信方式。它通过数据信号线和地线等按位......
  • 串口服务器技术概述与实际应用案例
    在当代信息化时代,串口服务器技术因其独特的通信转换功能,在众多领域发挥着不可替代的作用。本文将对串口服务器的技术原理进行概述,并结合实际应用案例,深入探讨其在现代通信中的应用。串口服务器技术原理串口服务器,主要是将传统的RS-232、RS-485、RS-422串口转换成TCP/IP网络接口。这......
  • 当黑客入侵了服务器后会发生什么
    作为互联网服务的基础承载,服务器作用重大。但正是这种重要性,让它成为越来越多网络gong击的首选目标。目前,针对服务器的网络gong击层出不穷,从勒索软件、漏洞利用再到数据窃取以及挖K等等,种种网络gong击让服务器随时随地处于危险之中。网络罪犯会利用服务器干啥?第一种:搞勒索让你交......
  • 串口服务器485至以太网转换技术指南
    在现代工业和网络通信领域,串口服务器485至以太网转换技术扮演着至关重要的角色。本文旨在介绍这一技术的关键点和实际应用.串口服务器与RS-485接口串口服务器是一种网络设备,用于将串行通信(如RS-485)转换为以太网通信。RS-485接口是一种广泛应用的串行通信标准,它支持高速、远距离的多......
  • 确保CentOS系统中的静态HTTP服务器的数据安全
    确保CentOS系统中的静态HTTP服务器的数据安全是一项重要的任务,它有助于保护网站免受未经授权的访问、数据泄露和其他安全威胁。以下是一些关键步骤和最佳实践,以确保CentOS系统中静态HTTP服务器的数据安全:1. 限制访问权限确保只有授权用户可以访问CentOS系统中的静态HTTP服务器。限......
  • 在Linux下配置Apache HTTP服务器
    在Linux的世界里,如果说有什么比解决各种“神秘”的故障更让人头疼,那一定就是配置ApacheHTTP服务器了。这不是因为Apache有什么问题,而是因为配置它简直就像解谜游戏,一不留神就会让你陷入无尽的纠结。首先,你需要知道的是,Apache并不是一个“喂我配置文件,我就能运行”的服务。它需要你......
  • 使用Nginx作为反向代理服务器在Linux中的最佳实践
    在Linux环境下,Nginx因其高效性能、稳定性以及丰富的功能集而广泛用于作为反向代理服务器。以下是在Linux中使用Nginx作为反向代理服务器的最佳实践:1.安装与配置首先,确保你的Linux发行版已经安装了Nginx。大多数Linux发行版都提供了Nginx的包管理工具。例如,在基于Debian的系统上,你......
  • 【服务器数据恢复】服务器硬盘磁头损坏,盘片轻微划伤的数据恢复案例
    服务器硬盘故障:一台服务器上raid阵列上有两块硬盘出现故障,用户方已经将故障硬盘送到其他机构检测过,其中一块硬盘已经开盘,检测结果是盘片损伤严重;另一块硬盘尚未开盘,初步判断也存在硬件故障,这两块磁盘的数据没有成功恢复。用户抱着试一试的想法将2块故障磁盘送到北亚企安数据恢复中......
  • 工作四年,我学会了用 Idea本地调试线上测试服务器代码
    工作四年,我学会了用Idea本地调试线上测试服务器代码工作四年,我学会了用Idea本地调试线上测试服务器代码......