lxc

LXC running php application

会有一股神秘感。 提交于 2019-12-12 04:46:12
问题 I have this code in file called index.html in directory /var/www/html/index.html . <html> <body> <?php echo phpinfo(); ?> </html> </body> But when I try to see what it prints on the browser it doesn't show anything at all, or sometimes it downloads a file. This is what browser prints (Nothing). If I try to look the source code and it seems like this. I'm not sure what I'm doing wrong. I searched a lot and tried a few things, but nothing really seemed to work. I'd really appreciate if someone

Configuring Eclipse/PyDev to work with projects on remote server and remote interpreter (workarounds and pitfalls)

北城以北 提交于 2019-12-11 10:16:42
问题 I have the following set up: Ubuntu 16.04-64 on host; LXC container running Ubuntu 16.04-64 connected through ssh; several django projects (pure django, django-cms, wagtail cms) located in separate dirs in the container inside /home/username/dir1, dir2, dir3; each project dir has separate /env folder which holds virtualenv environments (dir1/env, dir2/env, dir3/env). I am trying to set up Eclipse(4.8.0) / PyDev(v.6.4.4.2018...) IDE on host to work on these projects. So far I came to the

How to run a utility in leanest possible lxc container

牧云@^-^@ 提交于 2019-12-11 04:14:55
问题 Need is to run a command-line program installed on the host in an environment that has no Internet access and cannot write to random file system locations. Want to use lxc. Share as much as possible of the host's file system Separate network stack and user ids Unprivileged container The question is because using a generic template like ubuntu installs lots of separate software, where I would rather use lib and such from the host In some future this could be used for Evince or LibreOffice for

Using docker volume with a NFS partition

强颜欢笑 提交于 2019-12-10 15:55:32
问题 I have a NFS partition on the host, if add it to a container with docker run -i -t -v /srv/nfs4/dir:/mnt ubuntu /mnt will contain the shared data, but doesn't it cause conflicts? Since it hasn't been mounted with nfs-client? 回答1: Docker uses bind mounts to share host directories with containers. Docker handles namespace permission so that the container can access the mount. Otherwise from the host's perspective, the bind mounted NFS share is just being accessed by another process. It's safe

Building docker on yocto

喜你入骨 提交于 2019-12-08 13:41:28
问题 I am getting the following error when trying to build docker on yocto ERROR: Task 104 (/var/mshehery/Release_7.3/sheheryar/yocto/fido/meta/meta-virtualization/recipes-devtools/go/golang-cross_1.3.bb, do_compile) failed with exit code '1' I am using the 'fido' branch of yocto, meta-virtualization and meta-openembedded. Can anyone elaborate the issue? Apart from the above Error, I am also getting some Log Data. I am posting the portions which might give an insight into the problem Log data

实验室GPU服务器共享方案 LXD

南楼画角 提交于 2019-12-07 16:45:36
LXD安装 需求 实验室有两台配置不高,显卡还算可以的服务器,用来作为深度学习的实践和学习。但是实验室人多,隔离环境必不可少,但是服务器cpu和内存并不高,跑虚拟机太重太浪费,跑docker又不合适。于是有了LXD的方案。 需求列表 : 不同用户之间不能相互影响 用户要能方便地访问自己的“虚拟机” 用户要有足够大的权限,能自由地安装程序,能自由地访问网络 用户不被允许直接操作宿主机 用户要能够使用 GPU 为满足这些需求,额外的开销应该小得可以忽略 管理员应该能轻松地添加新的用户 方案发现 前面说了虚拟机太重,在机器本身配置不高的情况下负担太重,而且显卡是1080&1080ti(两台机器分别为1080*2, 1080ti*2),并不支持显卡虚拟化,也就是说一张卡只能在在同一时间供给一个虚拟机,这显然太浪费了。 考虑过docker,但是docker毕竟是应用级的容器,单进程,文件系统冗余太多,操作久了整个docker文件非常庞大,并不适合将它当虚拟机用。 我们需要的是开销小的虚拟机或者说环境隔离,安全性并不重要,在搜索中发现了docker的前身LXC(Linux Container),一个系统级的容器,非常适合我们的需求,可以当作一个低开销的虚拟机。 至于LXC和Docker的区别,这里就不进行细表了,毕竟我也了解的不多,只能说LXC更符合我的需求。 互联网是强大的

使用 Docker/LXC 迅速启动一个桌面系统

允我心安 提交于 2019-12-07 16:45:22
Docker是 dotCloud 最近几个月刚宣布的开源引擎,旨在提供一种应用程序的自动化部署解决方案,简单的说就是,在 Linux 系统上迅速创建一个容器(类似虚拟机)并在容器上部署和运行应用程序,并通过配置文件可以轻松实现应用程序的自动化安装、部署和升级,非常方便。因为使用了容器,所以可以很方便的把生产环境和开发环境分开,互不影响,这是 docker 最普遍的一个玩法。更多的玩法还有大规模 web 应用、数据库部署、持续部署、集群、测试环境、面向服务的云计算、虚拟桌面 VDI 等等。 Docker 使用 Go 语言编写,用 cgroup 实现资源隔离,容器技术采用 LXC. LXC 已经足够成熟,被多个主流 PaaS 服务商采用(比如 dotCloud),国内的一些互联网公司也在用(比如腾讯)。虽然都是企图解决自动化部署方面的问题,Docker 的解决方式有别于我们 常提到的 Puppet/Chef ,他们虽然走的是不同的路,但也可以拿来一起用。 上面说了 Docker 有很多玩法,下面介绍的玩法是:在服务器上用 docker 创建桌面系统,然后在客户端上通过 ssh 远程连接桌面,可以看作是平民化的 VDI 解决方案。 安装 Docker/LXC 如果 Linux kernel 是 3.8 以前的内核,或者内核缺少 aufs 模块需要安装额外的扩展模块: $ sudo apt

在 Ubuntu 上体验 LXD 容器 | Linux 中国

会有一股神秘感。 提交于 2019-12-07 16:44:55
本文的主角是容器,一种类似虚拟机但更轻量级的构造。你可以轻易地在你的 Ubuntu 桌面系统中创建一堆容器!-- Simos Xenitellis 本文导航◈ 设置 Ubuntu 容器 09% ◈ 创建第一个容器 37% ◈ 安装 web 服务器 56% ◈ 清理 84% 编译自 | https://blog.simos.info/trying-out-lxd-containers-on-our-ubuntu/  作者 | Simos Xenitellis  译者 | lujun9972 本文的主角是容器,一种类似虚拟机但更轻量级的构造。你可以轻易地在你的 Ubuntu 桌面系统中创建一堆容器! 虚拟机会虚拟出整个电脑让你来安装客户机操作系统。 相比之下 ,容器 复用 了主机的 Linux 内核,只是简单地 包容 了我们选择的根文件系统(也就是运行时环境)。Linux 内核有很多功能可以将运行的 Linux 容器与我们的主机分割开(也就是我们的 Ubuntu 桌面)。 Linux 本身需要一些手工操作来直接管理他们。好在,有 LXD(读音为 Lex-deeh),这是一款为我们管理 Linux 容器的服务。 我们将会看到如何: ☉ 在我们的 Ubuntu 桌面上配置容器,☉ 创建容器,☉ 安装一台 web 服务器,☉ 测试一下这台 web 服务器,以及☉ 清理所有的东西。 设置

可爱的 LXD 系统容器

杀马特。学长 韩版系。学妹 提交于 2019-12-07 16:43:13
tag: lxc lxd container linux date: 2018-04 本文基于 ubuntu 16.04 操作。 LXD 是什么 很多人可能不知道 LXD,但可能听说过老牌容器 LXC(远早于 docker)。 [LXC][] 由 [Canonical Ltd][] 和 [Ubuntu][] 开发维护,其灵感可能来自 [OpenVZ][] 等轻量级虚拟机(容器)。 原有的 LXC 工具比较难用(需要用户了解一些底层知识),同时开发团队想要修改(优化)一些默认配置和特性(如安全增强,默认创建非特权容器)。 为了保持兼容性,不宜在旧的已有 LXC 工具(如 lxc-create , lxc-start 等)上动刀,于是新设计封装了一套上层运维操作工具,即 [LXD][]。 LXC 使用 C 开发,LXD 使用 golang 开发。早期版本的 docker 其实也是基于 LXC 封装,LXD 可能也借鉴了 docker 的一些思想。 LXD 拆分为 daemon(命令为 lxd )和客户端(命令为 lxc )两部分。 LXD 的定位很清晰:系统容器,直接对标虚拟机 ,甚至可以直接运行虚拟机镜像(但是不启动内核)。 系统容器运行整套操作系统(再说一次,除了内核),应用容器(如 docker)运行应用,两者不冲突。 可以在 LXD 容器里安装和使用 docker

虚拟化:LXC, KVM

♀尐吖头ヾ 提交于 2019-12-07 16:42:59
一,虚拟化:LXC容器,KVM 1,相关概念 Container:容器,基于容器的虚拟化技术起源于所谓的资源容器和安全容器。 (linux:OpenVZ,linux-VServer,FreeVPS.非linux:Solaris Zones,BSD jails,CoreOS,Dejs,Dynos,Docker) LXC:linux Container. LXC开源项目(sourceforge):项目本身只是一个为用户提供一个用户空间的工具集,用来使用和管理LXC容器。 LXC真正的实现则是靠Linux内核的相关特性,LXC项目只是对此做了整合。 LXC由下列两个技术组成: 1,资源管理方面依赖于Linux内核的cgroups子系统,cgroups子系统是Linux内核提供的一个基于进程组的资源管理的框架, 可以为特定的进程组限定可以使用的资源。 2,LXC在隔离控制方面依赖于Linux内核的namespace特性,具体而言就是在clone时加入相应的flag(NEWNS NEWPID等等)。 2,LXC管理 用户空间两类管理工具集: liblxc,libvirt libvirt是Linux上的虚拟化库,是长期稳定的C语言API,支持KVM/QEMU、Xen、LXC等主流虚拟化方案。 2.1,liblxc工具集: 1,liblxc 工具包: yum install lxc (lxc