文档章节

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
使用 Dockerfile定制Java Web镜像

一、前言 对使用 Docker 搭建 Java Web 运行环境(利用 commit 理解镜像构成 来源:黄勇 )博文的归纳: 1、启动容器: docker run <相关参数> <镜像 ID> <初始命令> -i:表示以“交互模式”运...

吴伟祥
11/16
0
0
使用Docker搭建Java环境

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

qq_16030133
04/18
0
0

没有更多内容

加载失败,请刷新页面

加载更多

OSChina 周一乱弹 —— 温柔的人应该这样

Osc乱弹歌单(2018)请戳(这里) 【今日歌曲】 @clouddyy :#每日一歌# 《フィクション-sumika》 《フィクション-sumika》 手机党少年们想听歌,请使劲儿戳(这里) 假期时间干嘛去, @for...

小小编辑
40分钟前
10
4
[LintCode] Serialize and Deserialize Binary Tree(二叉树的序列化和反序列化)

描述 设计一个算法,并编写代码来序列化和反序列化二叉树。将树写入一个文件被称为“序列化”,读取文件后重建同样的二叉树被称为“反序列化”。 如何反序列化或序列化二叉树是没有限制的,你...

honeymose
今天
6
0
java框架学习日志-7(静态代理和JDK代理)

静态代理 我们平时去餐厅吃饭,不是直接告诉厨师做什么菜的,而是先告诉服务员点什么菜,然后由服务员传到给厨师,相当于服务员是厨师的代理,我们通过代理让厨师炒菜,这就是代理模式。代理...

白话
今天
27
0
Flink Window

1.Flink窗口 Window Assigner分配器。 窗口可以是时间驱动的(Time Window,例如:每30秒钟),也可以是数据驱动的(Count Window,例如:每一百个元素)。 一种经典的窗口分类可以分成: 翻...

满小茂
今天
19
0
my.ini

1

architect刘源源
今天
16
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部