位置: 编程技术 - 正文

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系统中的用户大体可分为三组)

  • 递延所得税资产会计处理全过程
  • 企业所得税纳税义务人
  • 税后利润向股东分配股息
  • 可供出售金融资产和长期股权投资
  • 工程款和借款能一起诉讼吗
  • 存货内部交易抵消分录第二年
  • 无形资产特许权使用费怎么做账
  • 医院外聘专家费用由科室承担吗
  • 计提存货跌价准备计算公式
  • 一般纳税人6个点和13点
  • 铲车费属于劳务费吗
  • 增资印花税增加哪个税目
  • 为何要简并增值税税率?
  • 个税申报汇总表怎么填写
  • 小规模纳税人自己可以开专票吗
  • 合并往来分录
  • 企业支出的资产包括哪些
  • 普通发票作废税费怎么算
  • 小规模投资创业
  • 以前季度所得税表怎么作废
  • 用于在建工程的固定资产是否可以计提折旧
  • 小型微利企业在计提所得税时有哪些优惠政策
  • 企业医保分几种
  • mac怎么还原出厂设置
  • 工资的结转
  • 合同印花税会计分录
  • 进项票未认证怎么入账
  • 持有至到期投资和债权投资的区别
  • 调整以前年度的收入怎么入账
  • 销售环节的运费怎么算
  • 公司收到的应收股利需要分配利润吗
  • win10待机屏幕图片设置
  • 研发费用加计扣除政策指引2.0
  • 供电局销售电力产品
  • 租赁合同印花税率多少
  • 租赁收入确认时点
  • vue中的proxy代理
  • 企业所得税包含在税金及附加里面吗
  • remote远程
  • laravel5创建service provider和facade的方法详解
  • 计提本月财务费用会计分录
  • 油票抵税的顺序步骤是什么
  • 电脑耗材发票税点多少
  • 基本户不注销会扣钱吗
  • 一般纳税人进项大于销项账务处理
  • 科目余额表怎么填
  • 企业转让固定资产增值税税率
  • 工程项目怎么挣钱
  • 记账凭证填错了怎么办还没有登记账簿
  • sql server的go
  • 会计法中单位负责人均指法定代表人
  • 网络服务费怎么入账
  • 一般纳税人开红字专用发票流程
  • 垃圾清运费的收费标准乱要钱怎么办
  • 个税手续费返还政策文件
  • 公司汽车租赁开什么税目
  • 收到技术服务费的账务处理
  • 发票找不到了怎么操作
  • 税种工会经费
  • sql查询速度慢如何优化
  • ubuntu14.04升级
  • win7盘符不见了
  • ghost7sp1安装教程
  • 安卓游戏模拟游戏制作
  • javascript数据结构与算法第三版
  • js调用方法什么时候要加括号
  • django的工作原理
  • jquery根据name获取对象数组
  • css3瀑布流布局
  • Nodejs+express+ejs简单使用实例代码
  • NGUI之UIRoot
  • javaScript parseInt字符转化为数字函数使用小结
  • android缓存机制
  • 税务局纳税服务中心
  • 密云到顺义区医院公交路线
  • 补农行卡怎么补几天能补完
  • 电子税务局年度申报流程
  • 合伙企业可以融资吗
  • 土地增值税发票加计扣除5%年限
  • 建筑业甲方代扣代缴增值税吗
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设