位置: 编程技术 - 正文

Linux Container(LXC容器)的基本命令使用简介

编辑:rootadmin

推荐整理分享Linux Container(LXC容器)的基本命令使用简介,希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:,内容如对您有帮助,希望把文章链接给更多的朋友!

lxc能做什么:可以为容器绑定特定的cpu和memory,分配特定比例的cpu时间、IO时间,限制可以使用的内存大小(包括内存和swap空间),提供device访问控制,提供独立的namespace(网络、pid、ipc、mnt、uts)。默认的lxc配置是隔离pids(进程) sysv ipc(进程间通信),和挂载点。如果想运行sshd,就必须提供一个新的网络堆栈和hostname,如果想要避免文件冲突,需要重新挂载冲突文件到不同的地方。如果想要避免所有的冲突,你需要重新挂载一个文件系统。lxc的实现:Sourceforge上有LXC这个开源项目,但是LXC项目本身只是一个为用户提供一个用户空间的工具集,用来使用和管理LXC容器。LXC真正的实现则是靠Linux内核的相关特性,LXC项目只是对此做了整合。基于容器的虚拟化技术起源于所谓的资源容器和安全容器。LXC在资源管理方面依赖与Linux内核的cgroups子系统,cgroups子系统是Linux内核提供的一个基于进程组的资源管理的框架,可以为特定的进程组限定可以使用的资源。LXC在隔离控制方面依赖于Linux内核的namespace特性,具体而言就是在clone时加入相应的flag(NEWNS NEWPID等等)。lxc常见命令使用:lxc-version 用于显示系统LXC的版本号(可以通过此命令判断系统是否安装了lxc)用法:lxc-version例如:复制代码代码如下:lxc-version

lxc-checkconfig 用于判断linux内核是否支持LXC用法:lxc-checkconfig例如:复制代码代码如下:lxc-checkconfig

lxc-create用于创建一个容器用法:lxc-create -n name [-f config_file] -n 后面跟要创建的容器名字 例如:-n foo -f 后面跟容器配置文件的路径注:1.采用lxc-create创建的容器,在停止运行后,不会被销毁,要采用lxc-destroy命令才能销毁 2.容器命令空间是全局的,系统中不允许存在重名的容器,如果-n 后面跟一个已经存在的容器名,创建会失败例如:复制代码代码如下:lxc-create --n foo --f foo.conf

lxc-execute 用于在一个容器执行应用程序用法: lxc-execute -n name [-f config_file] [ -s KEY=VAL ]command -n 后面跟容器名字(容器名字用于管理容器)例如:-n foo -f 后面跟容器配置文件的路径(如果没有配置文件,可以直接用-s指定配置选项,如果什么都没有,系统采用默认策略)例如:-f foo.conf -s 后面跟配置键值对 例如:lxc.cgroup.cpu.shares= command 为要执行的命令 例如:/bin/bash 这个命令会mount /proc 并且会自动创建/销毁容器。 注:1.如果容器还不存在,lxc-execute会自动创建一个,容器停止运行后会被自动销毁 2.用lxc-execute启动应用程序,配置优先级如下: 如果指定-f选项,那么之前创建容器(如果容器是已存在的)的配置文件不会被使用 如果指定-s选项,则在命令行中的配置键值对会覆盖配置文件(无论之前的还是-f指定的)相同配置例如:复制代码代码如下:lxc-execute --n foo --s lxc.cgroup.cpu.shares= /bin/bash使用实际例子: 复制代码代码如下:lxc-execute -n test /bin/bash 这个会启动一个lxc并给出类似的一个cmd窗口,网络是与操作系统共用的,这里好像仅仅是创建了一个命名空间 如果没有指定-f,默认的隔离将被使用,这个命令当你需要一个快速在一个隔离的环境中运行程序。在物理机上和container中都会运行lxc-init,在宿主机上面,这个程序用于转发lxc-kill 信号到已经启动的程序中 ,在container中,这个程序的pid为1,它会fork出要执行的命令(pid为2)并执行。 lxc-start 用于在容器中执行给定命令用法:lxc-start -n name [-f config_file] [-c console_file] [-d] [-s KEY=VAL] [command] -d 将容器当做守护进程执行 -f 后面跟配置文件 -c 指定一个文件作为容器console的输出,如果不指定,将输出到终端 -s 指定配置 如果没有指定命令,lxc-start 将要运行 /sbin/init例如:复制代码代码如下:lxc-start -n foo -f foo.conf -d /bin/bash注:1.如果容器还不存在,lxc-start会自动创建一个,容器停止运行后会被自动销毁 2.lxc-start配置优先级与lxc-execute相同 3.lxc-start 与lxc.execute的异同: lxc-start 和 lxc-execute都可以在容器中启动进程,区别在于lxc-start直接创建进程,lxc-execute先创建lxc-init进程,然后在lxc-init中fork一个进程来执行。(关于第4点,lxc-init所占的是一个什么样的地位?) The orphan process group and daemon are not supported by this command, use the lxc-execute command instead If no command is specified, lxc-start will use the default "/sbin/init" command to run a system container. 4.lxc-start用于在容器启动system,lxc-execute用于在容器执行应用程序

lxc-kill 发送信号给容器中的第一个用户进程(容器内部进程号为2的进程)用法:lxc-kil -n name SIGNUM -n 后面跟容器名 SIGNUM 信号 (此参数可选,默认SIGKILL)例如:复制代码代码如下:lxc-kill -n foo

lxc-stop 用于停止容器中所有的进程用法:lxc-stop -n name -n后面跟要停止的容器名例如:复制代码代码如下:lxc-stop --n foo

lxc-destroy 用于销毁容器用法:lxc-destroy -n name -n后面跟要停止的容器名例如:复制代码代码如下:lxc-destroy --n foo

lxc-cgroup 用于获取或调整与cgroup相关的参数用法:lxc-cgroup -n name subsystem value -n 后面跟要调整的容器名例如:复制代码代码如下:lxc-cgroup -n foo devices.list lxc-cgroup -n foo cpuset.cpus "0,3"

Linux Container(LXC容器)的基本命令使用简介

lxc-info 用户获取一个容器的状态 用法:lxc-info -n name -n后面跟操作的容器名例如:复制代码代码如下:lxc-info --n foo注:容器的状态有:STARTING RUNNING STOPPING STOPPED ABORTING

lxc-monitor 监控一个容器状态的变换,当一个容器的状态变化时,此命令会在屏幕上打印出容器的状态用法:lxc-monitor -n name例如:复制代码代码如下:lxc-monitor -n foo

lxc-ls 列出当前系统所有的容器用法:lxc-ls例如:复制代码代码如下:lxc-ls

lxc-ps 列出特定容器中运行的进程用法:lxc-ps例如:复制代码代码如下:lxc-ps -n foo

查看和调整容器的优先级复制代码代码如下:lxc-priority -n namelxc-priority -n name -p priority

持续观察容器的状态和优先级变化:复制代码代码如下:lxc-monitor -n name

LXC 使用 cgroup 文件系统管理容器。可以通过 LXC 读和操纵 cgroup 文件系统的一些部分。要管理每个容器对 cpu 的使用,则可以通过读取和调整容器的 cpu.shares 来进行:复制代码代码如下:lxc-cgroup -n name cpu.shareslxc-cgroup -n name cpu.shares howmany

暂停和恢复[/code]lxc-freeze -n namelxc-unfreeze -n name[/code]

停止停止一个容器将导致该容器中启动的所有进程全体死亡,并且清理容器:复制代码代码如下:lxc-stop -n name

销毁销毁容器是指删除通过 lxc-create 步骤与名称关联的配置文件和元数据:复制代码代码如下:lxc-destroy -n name

Linux系统中的passwd命令实用技巧小结 先来回顾一下passwd命令的基本用法:Linuxpasswd命令用来更改使用者的密码语法passwd[-k][-l][-u[-f]][-d][-S][username]必要参数:-d删除密码-f强制执行-k更新只能

在Linux系统下安装Terminator来增强命令行终端 Terminator,它可以在一个窗口内打开多个终端。该项目的目标之一是为摆放终端提供一个有用的工具。它的灵感来自于类似gnome-multi-term,quankonsole等程序

Linux系统中df命令的一些使用实例整理汇总 df即可用磁盘diskfree,用于显示文件系统的磁盘使用情况。默认情况下df命令将以每块1K的单位进行显示所有当前已挂载的文件系统,如果你想以人类易读

标签: Linux Container(LXC容器)的基本命令使用简介

本文链接地址:https://www.jiuchutong.com/biancheng/353339.html 转载请保留说明!

上一篇:实例解析Linux下iptables的相关配置与命令使用技巧(linux i)

下一篇:Linux系统中的passwd命令实用技巧小结(linux系统中的用户大体可分为三组)

  • 收入及增值税会计准则
  • 两处取得工资的成语
  • 运输合同印花税税率
  • 增量留底退税基数是多少?
  • 厂部管理人员薪酬计入什么费用
  • 支票上哪里填付款人账号
  • 一般纳税人增值税申报操作流程
  • 供应商提供财务报表
  • 事业单位的股东是什么
  • 进项发票未抵扣部份开红冲后当月能抵扣吗?
  • 企业租车费可以抵扣吗
  • 跨行发报
  • 物业公司怎么开发票
  • 生活服务业加计扣除15%最新政策2019
  • 物业公司安装监控为了什么
  • 合同返点提成犯法吗
  • 评估资产没有发票和流水怎么办
  • 代开专票交的城建税怎么申报附加税
  • 应付政府补贴款名词解释
  • 建筑物拆除物资包括哪些
  • 分项结转法怎么结转
  • 第三方要求
  • 工程用的叉车计提折旧记到什么科目?
  • 企业转让库存股,应按实际收到的金额
  • win10 20h2更新时间久
  • 在标题栏显示完整页面
  • 股份公司注销流程及费用
  • 人力资源劳务外包合同
  • 财务软件的摊销额计入管理费用
  • 私车公用的费用可以抵税吗现在
  • php中实现文件的上传需要使用哪个全局变量
  • iphone6p通讯录不见
  • mac的xcode使用教程
  • 固定资产更新改造支出计入什么科目
  • 进程 com surrogate
  • 企业信用贷款账户是什么
  • win11怎么桌面快捷方式
  • 计提坏账准备对所得税费用的影响
  • 工会经费和残保金的缴纳比例
  • 普通发票被退回怎么处理
  • vue created mounted
  • 先付款后收到发票怎么入账
  • web前端三大主流框架vue
  • svn命令行拉取代码
  • 应付账款的平行登记
  • python提供的3个基本数字类型
  • python的utils模块
  • 在mysql中创建数据库和表作业
  • 开发支出在资产负债表填哪一栏
  • 股权转让需要开票吗怎么开
  • 发票认证注意事项及细节
  • 实收资本变化
  • 小微企业享受免税吗
  • 如何确定交易性金融资金
  • 其他综合收益核算的内容及会计处理
  • 培训费发票可以抵扣吗
  • 企业用地手续办理流程
  • 软件企业确认收入
  • 企业补提以前年度折旧政策依据怎么写
  • 应收账款如何做坏账
  • 税收罚款支出计算公式
  • 税务稽查补缴增值税税的账务处理流程
  • 生鲜配送账务处罚标准
  • 营业执照可以变更名字和经营范围吗
  • 微软出win9了吗
  • windows server core license
  • Win7安装i219v网卡驱动
  • ·exe病毒
  • 鼠标点击关闭按钮没反应
  • win10系统出现问题怎么办
  • 听歌播放失败什么意思
  • window10 wifi打不开
  • javascript 函数定义
  • Node.js中的construct
  • unity3d基础教程
  • JavaScript中的数据类型分为两大类
  • jquery过滤选择器案例
  • 广东发票开票软件
  • 企业职工病退后一般能领多少钱
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设