位置: 编程技术 - 正文

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

  • 白酒消费税税率多少钱一吨
  • 国税税务登记号查询
  • 取得的高速公路发票可以抵扣吗
  • 其他应收款属于应收账款吗
  • 2021小规模免税
  • 应交税费和税金及附加的区别
  • 为职工提供免费午餐
  • 企业注销的时候未分配利润怎么处理
  • 出口酒类产品需要什么
  • 未取得发票如何进应付暂估科目
  • 自产产品用于捐赠的会计处理
  • 货发出款未收的会计分录怎么做?
  • 养老金余额退休能取吗
  • 增资的印花税纳税义务时间
  • 滴滴客运服务费免税
  • 生活服务的发票可以报销吗
  • 公允价值变动损益属于损益类的
  • 如何返还股东的出资款
  • 包装物押金如何确定销售额?
  • 已经销售但是没货怎么办
  • 暂估运费成本的账务处理
  • 发票代码会有一样的吗
  • 本期预收的货款属于
  • 留抵税额算进项税额吗
  • bitlocker功能
  • 酒店安装监控费用谁出
  • 固定资产清理净值是什么意思
  • 企业接受个人捐赠
  • web课程设计网页
  • php的注释可以使用什么开头
  • 公司认缴出资怎么交税
  • 员工宿舍中介费计入什么科目
  • windows未能正常启动
  • 【机器学习】9种回归算法及实例总结,建议学习收藏
  • 如何构建自己的精神空间
  • c++评测
  • 什么发票可以抵扣企业所得税
  • 开具农产品收购发票需要什么资料
  • mac安装mysql8.0
  • 在mysql中子查询是
  • 税法上未投入使用的无形资产摊销所得税能扣除吗
  • 增值税专用发票电子版
  • 不抵扣的进项税为什么要交税
  • sqlyog配置
  • 政府补助的范围
  • 充值卡赠送金额属于什么性质
  • 残保金的税收优惠政策
  • 设计费要计入固定成本吗
  • 厂房和设备折旧计入什么费用
  • 主营业务收入减少记哪方
  • 各单位都需设置的是
  • sql游标怎么用
  • 阿里云linux 服务器 字符集
  • Win10预览版镜像
  • Win10系统如何取消密码
  • Windows Server 2008网络中顺畅访问“邻居”
  • itunes无法更新app
  • mac怎么共享wifi密码给iphone
  • 驱动安装过程中发生错误
  • linux操作系统b
  • 安装网络设备
  • 桌面美化助手
  • android物理按键对应的key
  • 绘制多边形工具使用方法
  • js中断点用法
  • 拼图java代码
  • unity的脚本
  • nodejs 静态页面
  • node stream(流)有哪些?
  • 如何用node搭建服务器
  • python函数设置
  • 基于javascript的毕业设计
  • python编程简单案例
  • 关联企业之间借款的税收处理
  • 电子税务局申领的发票怎么读入金税盘
  • 衰竭期矿山开采的矿产品减征幅度
  • 推进落实类似的词语
  • 昌隆鑫实业集团招聘
  • 收心归位经典语录短句
  • 福建高速公路电子发票怎么开
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设