用docker搭建java开发环境_docker搭建Java开发环境

docker搭建Java开发环境

centos7.2 + Tomcat7 + JDK1.8

步骤如下:

1.获取centos7.2 docker镜像

#通过docker search 软件名 命令获取centos

docker search centos //此时可以看到可用的centos镜像列表

#获取centos镜像

docker pull centos:7.2

#通过docker images 可以查看本地镜像

docker images

2.启动容器

容器是在镜像的基础上来运行的,一旦容器启动了,我们就可以登录到容器中,安装自己所需的软件或应用程序。

//启动容器命令 docker run options containsID argument

#options参数说明

#-i:表示以“交互模式”运行容器

#-t:表示容器启动后会进入其命令行

#-v:表示需要将本地哪个目录挂载到容器中,格式:-v :

#--name: 指定容器的名称,如果未指定容器名称则会随机生成一个名称

docker run --name JavaWeb -itv /root/software/:/mnt/software/ ff426288ea90 /bin/bash

#启动容器

docker start JavaWeb

#登录容器

docker attach JavaWeb

3.安装JDK1.8

#安装wget库

sudo yum install wget

#进入usr/local/src目录下

cd /usr/local/src

#获取JDK1.8包

wget --no-check-certificate --no-cookies --header "Cookie: oraclelicense=accept-securebackup-cookie" http://download.oracle.com/otn-pub/java/jdk/8u161-b12/2f38c3b165be4555a1fa6e98c45e0808/jdk-8u161-linux-x64.tar.gz

#解压jdk-8u161-linux-x64.tar.gz

tar -zxvf jdk-8u161-linux-x64.tar.gz

#重命名为JDK8

mv jdk1.8.0_161 jdk8

#配置环境变量

sudo vim /etc/profile #打开环境变量配置文件

#增加下面内容到该文件最后

export JAVA_HOME=/usr/local/jdk8

export PATH=$JAVA_HOME/bin:$PATH

export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar

#使环境生效

source /etc/profile

4.安装Tomcat7

#获取tomcat安装包

wget http://mirrors.hust.edu.cn/apache/tomcat/tomcat-7/v7.0.84/bin/apache-tomcat-7.0.84.tar.gz

#解压tomcat安装包

tar -zxvf apache-tomcat-7.0.84.tar.gz

#重命名为tomcat7

mv apache-tomcat-7.0.84 tomcat7

#打开环境变量配置文件

sudo vim /etc/profile

#增加下面内容到该文件最后

export TOMCAT=/usr/local/tomcat7

export PATH=$TOMCAT/bin:$PATH

#使环境生效

source /etc/profile

5.编写启动脚本

启动tomcat时必须通过TOMCATHOME/bin/catalina.sh实现,不能使用TOMCAT_HOME/bin/startup.sh启动,否则脚本执行后容器会马上退出。

#创建启动脚本

vi /root/run.sh

#添加以下内容:

#!/bin/bash

# Export environment variable

source /etc/profile

# Start tomcat

sh /usr/local/src/tomcat7/bin/catalina.sh run

#添加可执行权限:

chmod u+x /root/run.sh

6.构建JavaWeb镜像

Docker构建镜像的两种方法:

1.使用docker commit 命令;

2.使用docker build命令和Dockerfile文件;

docker ps #查看正在运行的容器

docker ps -a #查看所有的容器

#创建JavaWeb镜像

docker commit 738cb51e2236 zhaoheqiang/JavaWeb:0.0.1

#查看容器列表

docker images #可以发现zhaoheqiang/JavaWeb:0.0.1镜像

#运行zhaoheqiang/JavaWeb:0.0.1

docker run -d -p 28080:8080 --name javaweb zhaoheqiang/JavaWeb:0.0.1 /root/run.sh

7.测试外部访问28080端口

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值