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.zip和apache-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
输入网址::8080
如果出现tomcat的欢迎页面,大功告成