文档章节

centos7下docker 部署javaweb

mucoding
 mucoding
发布于 2016/10/08 20:55
字数 728
阅读 7
收藏 0

LXC

linux container

百度百科:http://baike.baidu.com/link?url=w_Xy56MN9infb0hfYObib4PlXm-PW02hzTlCLLb1W2dbdQr4AJcrWuxoe9ng9SxYgORKeAQSk0TJOXEL8BnEqK 

docker在linux内核容器的基础上提供了更高层的控制工具。

跨主机部署:通过镜像将应用程序和所依赖的文件打包到同一个镜像文件中。

以应用为中心:dockerfile机制大大简化和规范了应用的部署方法。

自动构建:从源码自动构建成镜像。

版本管理:镜像版本管理。

组件重用:任何镜像都可以是基础镜像。

共享:公共镜像,docker registry,docker hub。

工具生态链。

虚拟机

虚拟机是对硬件资源进行划分。

hypervisor 

百度百科:http://baike.baidu.com/link?url=32LeXPssolv90-9E2jNHJfSY86zRCTqm6dKcn1ERZfQghBkRTTj84jM-EyvT56RTEvAeCZ9RGgJifa-s0gRY0q 

 

虚拟机独占资源,docker 不同容器之前可以共享部分操作系统资源。 

 

容器

容器=cgroup+namespace+rootfs+容器引擎。 

NameSpace:命名空间,主要做访问隔离。(linux内核6中namespace)

Cgroup:control group,控制组,主要做资源控制。 (控制进程对系统资源的试用,包括cpu,内存,block I/O,网络带宽)

rootfs:文件系统隔离。rootfs=Root Fils System 所谓的rootfs,根文件系统,就是那些,能让操作系统正常运行的,文件夹和文件的大集合

容器引擎:生命周期控制。

 

镜像 

docker image 是用来启动容器的只读模板,是容器启动所需的rootfs。

remote-dockerhub.com/namespace/bar:latest

 

下载jdk和tomcat 

下载jdk:http://pan.baidu.com/s/1o8pM5vW

下载tomcat:http://pan.baidu.com/s/1o8pM5vW

 

 

安装jdk

yum -y install jdk-7u79-linux-x64.rpm 

 

 

 

查找jdk rpm包安装路径

 

# rpm -qa

# rpm -ql  rpm -ql jdk-1.7.0_79-fcs.x86_64

可以看到是安装在 /usr/java 下 

  

 

安装zip uzip

# yum install zip unzip 

 

安装 tomcat

unzip   apache-tomcat-7.0.70.zip -d /usr

 

 

  

mv apache-tomcat-7.0.70.zip tomcat  

 

 

中途退了出来,重新生成一下镜像

docker ps -a

docker commit 68 zuimao-centos

 

注意,再启动镜像就是新生成的镜像了

docker run -i -t -v /mnt/soft/:/mnt/soft c9 /bin/bash 

可以看到刚才安装的 tomcat 和java 都在。

 

配置java和tomcat环境变量

vi /etc/profile 

加入以下代码 

#set java
export JAVA_HOME=/data/jdk 
export JRE_HOME=$JAVA_HOME/jre 
export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar 

export PATH=$JAVA_HOME/bin:$PATH

#set tomcat 

export CATALINA_HOME=/data/tomcat  
export CATALINA_BASE=/data/tomcat 

 

退出vi后,让设置立即生效

source /etc/profile

 

容器启动时启动tomcat

vi  /root/run.sh

加入以下代码 

 

#!/bin/sh

source /etc/profile
# Start tomcat
bash /usr/tomcat/bin/catalina.sh run

 

退出vi后,为运行脚本添加执行权限

chmod u+x /root/run.sh

 

 

退出当前容器后,重新生成镜像

 

exit

docker ps -a

docker commit c9b270c008fa zuimao-centos

 

启动容器内部的 Tomcat 服务 

 

 

不再进入容器的命令行,而是直接启动容器内部的 Tomcat 服务

 

docker run -d -p 18080:8080  --name javaweb zuimao-centos /root/run.sh
 

 

 中途可能会报错,大多数错误是文件夹的位置找不到,新建一个/data目录,把apache和tomcat文件拷进去

确认是否启动成功

 docker ps

 

本文转载自:http://www.cnblogs.com/sunofwe/p/5629089.html

共有 人打赏支持
mucoding
粉丝 0
博文 35
码字总数 5744
作品 0
南京
程序员
从头搭建一个自己的docker(centos7,jdk1.8,tomcat8)容器

假设你已经安装了docker! 下载centos最新版镜像到本地。docker pull centos:7 进入镜像的交互模式:docker run -i -t --name myweb centos:7 /bin/bash 在镜像中安装jdk:yum install java-...

bluecoffee
07/29
0
0
CentOS7安装Docker,运行Nginx镜像、Centos镜像

1、环境,CentOS7 Minimal 64位,Docker必须要64位的系统 2、通过yum命令直接安装,yum install docker 3、启动Docker,并将其设置为开机启动 (1)启动,systemctl start docker.service (2)开...

GKTest
2015/07/02
0
5
区块链入门学习网址大全

区块链学习网址 官网: 官网文档: docker入门教程: 区块链技术指南: 超能云区块链: 超能云免费主机: Hyperledger fablic源码: Hyperledger fablic 0.6: Hyperledger fablic 1.0: Hy...

zhaoliang1131
2017/01/24
0
0
使用Docker搭建Java环境

准备 首先需要准备一个CentOS的操作系统,虚拟机也可以。具体配置要求如下: 必须是64位操作系统 建议内核在3.8以上 安装Docker 只需要通过以下命令即可安装Docker软件 yum -y install docke...

qq_16030133
04/18
0
0
centos使用docker下安装mysql并配置、nginx

先查看本机都有哪些镜像,命令如下:docker images 使用Docker命令下载MySQL,命令如:docker pull mysql:5.7 下载完成后查看镜像库 启动我们的mysql的docker容器 命令如下: docker run --n...

swzxgege
07/02
0
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

流量劫持是如何产生的?

流量劫持,这种古老的攻击沉寂了一段时间后,最近又开始闹的沸沸扬扬。众多知名品牌的路由器相继爆出存在安全漏洞,引来国内媒体纷纷报道。只要用户没改默认密码,打开一个网页甚至帖子,路由...

谢思华
16分钟前
0
0
Hadoop Client无法使用maven下载源码

最近在学习hadoop,使用maven的时候想看一下源码的注释,结果IDEA一直提示无法下载 搞得我一度以为maven坏掉了。 但是通过搜索,发现在maven仓库里确实没有源码.... 而2.8.1以及之前的版本是...

Iceberg_XTY
17分钟前
0
0
为什么程序员千万不要重写代码?

你所做的事情,也许暂时看不到成果,但不要灰心或焦虑,你不是没有成长,而是在扎根。 图片来自网络 0 前言 程序员都有一颗工程师的心,所以当他们到一片新的场地想做的第一件事就是,将旧的...

Java小铺
19分钟前
0
0
VUE集成AdminLte

1. 安装需要到插件 npm i admin-lte -Snpm i jquery -Snpm i axios -Snpm i vue-router -S 2. 配置webpack.config.js 2.1 module.exports.module.rules修改字体loader: {test: /\.(p......

Pasenger
57分钟前
0
0
Spring Aop原理之切点表达式解析

在前面的文章(Spring AOP切点表达式详解)中,我们总结了Spring Aop切点表达式的用法,而在上文(Spring Aop原理之Advisor过滤)中我们讲到,切点表达式的解析主要是在PatternParser.parse...

爱宝贝丶
今天
0
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部