温馨提示×

温馨提示×

您好,登录后才能下订单哦!

密码登录×
登录注册×
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》

ubuntu13.04怎么通过lxc搭建容器java运行环境

发布时间:2021-07-26 17:32:09 来源:亿速云 阅读:245 作者:chen 栏目:云计算

本篇内容主要讲解“ubuntu13.04怎么通过lxc搭建容器java运行环境”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“ubuntu13.04怎么通过lxc搭建容器java运行环境”吧!

step1:安装lxc

sudo apt-get install lxc

说明:由于在ubuntu中通过apt-get安装lxc会自动安装lxc依赖的其他软件,debootstrap,lvm2,cgroup-lite等。

step2:lxc宿主主机配置

首先介绍几个文件夹(默认通过apt-get安装将自动生成以下文件/文件夹)

  1. /etc/lxc/default.conf

    创建容器时若未指定配置文件,则默认使用这个default.conf作为该容器的配置文件

  2. /usr/share/lxc/templates/

    该目录下保存了LXC支持的各种发行版的linux模板,通常有:

    ubuntu13.04怎么通过lxc搭建容器java运行环境

  3. /var/lib/lxc/

    这个目录是用来存放容器实例的,默认情况下该文件夹只有管理员才有权限访问读写其中文件

  4. /var/cache/lxc/

    第一次创建容器,需要下载一个mini版的容器系统,会花很长时间,创建好后,将会在该目录下创建缓存,再次创建直接采用缓存无须再网上下载,对于我的需求,我比较喜欢用lxc-clone,所有应用的容器几乎都是相同的配置,所以克隆不仅节省时间还省去大量配置的繁琐

step3:检验lxc是否已安装好

lxc-verison

如果显示 lxc version: x.x.x表示安装成功。这里x表示版本号,我安装的是lxc version:0.9.0

lxc-checkconfig

ubuntu13.04怎么通过lxc搭建容器java运行环境

按理说所有选项都应该是enable,但是User namespace:missing,别捉急,这影响不大。有人说是内核配置的问题,有人说只在ubuntu32位系统出现。下面这段话是一个外国博友写的:

ubuntu13.04怎么通过lxc搭建容器java运行环境

step4:创建第一个容器master

创建一个名为master的容器,采用ubuntu作为模板注意这里别忘了加sudo,不然会报错的

sudo lxc-create -t ubuntu -n master

-t : 创建的虚拟机模板名称,默认为ubuntu 12.04最小安装版,非常小

-n : 创建的虚拟名称,需要指定
  
-f : 指定配置文件  

-B : 虚拟机磁盘的系统,为了控制单个虚拟机的磁盘容量限制。

--lvname :虚拟机使用卷名,默认使用虚拟机名 
 
--vgname :卷组名称,这个一定要有,默认名称为lxc,可以单独指定。
          若不指定此选项,则要求名称为lxc的卷组已经存在,否则,请指定已经卷组名

--fstype :文件系统类型,默认为ext4类型  

--fssize :磁盘容量,默认为1G,单个应用所占有磁盘空间,一般安装之后,除了系统文件等,也就剩下500M作用可以使用。

第一次创建会花一些时间,创建完成后,会提示创建成功,默认的用户名和密码都是ubuntu

sudo lxc-start -n master -d
sudo lxc-console -n master

以守护进程开启master容器,然后进入控制台,输入用户名和密码ubuntu,现在看到的目录是这个容器的目录,无法访问宿主主机的目录,对于用户来说相当于是一台完整的服务器

退出控制台【ctrl+a q】

step5:在容器中搭建java环境:jdk+tomcat

首先去官网下好jdk和tomcat和你自己系统对应的版本,我这里是jdk1.7.0_45.zipapache-tomcat-8.0.0-RC5.tar.gz

新建文件夹

mkdir /var/lib/lxc/master/rootfs/usr/local/java

移动上面两个文件到java目录下并解压,tomcat文件夹重命名为tomcat。注意解压的时候可能有权限问题,使用sudo chmod -R 755 filename修改文件权限。

接下来的配置都是在容器中进行,命令行进入容器控制台。

配置环境变量:

sudo vim /etc/profile

在最后加上你的jre的路径,tomcat的路径等

比如我的是在/usr/local/java/jdk1.7.0_45,/usr/local/java/tomcat,这里的根目录是容器的根目录,所以环境变量配置为:

export JAVA_HOME=/usr/local/java/jdk1.7.0_45
export CATALINA_HOME=/usr/local/java/tomcat
export TOMCAT_HOME=/usr/local/java/tomcat
export JRE_HOME=${JAVA_HOME}/jre
export CLASSPATH=.:${JAVA_HOME}/lib:${JRE_HOME}/lib:${CATALINA_HOME}/lib
export PATH=${JAVA_HOME}/bin:$PATH:${CATALINE_HOME}/bin

退出保存,执行以下命令生效

source /etc/profile

检验是否生效

echo $PATH

如果输出你的jdk路径表示已生效

启动tomcat

sh /usr/local/tomcat/bin/startup.sh

顺便看看8080端口开启没

netstat -nl | grep 8080


输入网址:http://localhost:8080

如果出现tomcat的欢迎页面,大功告成

到此,相信大家对“ubuntu13.04怎么通过lxc搭建容器java运行环境”有了更深的了解,不妨来实际操作一番吧!这里是亿速云网站,更多相关内容可以进入相关频道进行查询,关注我们,继续学习!

向AI问一下细节

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

AI