文档章节

使用Docker创建JavaWeb运行环境(亲测)

易冥天
 易冥天
发布于 2017/01/17 11:15
字数 461
阅读 15
收藏 0

1. 安装Docker
    ① which curl
    ② 若curl不存在,安装
        sudo apt-get install curl
    ③ 脚本安装
        sudo curl -fsSL https://get.docker.com | sh
    ④ 检验安装是否成功
        docker version
        会发现只能看到Client版本信息,无法看到Server版本信息
    ⑤ 将当前客户加入docker组中
        sudo usermod -aG docker ifkirin
        做完操作需要签出一次,签出之后再次 docker version 会发现有Client、Server的版本相关信息细

2. 下载ubuntu镜像
    docker pull ubuntu

3. 启动并进入容器
    docker run -itv /home/ifkirin/DockerSoftware/:/mnt/share/ ubuntu /bin/bash

4. 安装jdk及tomcat
    ① 解压tomcat及jdk
        cd /mnt/share
        tar vxf tomcat
        tar vxf jdk
    ② 将其放到你的软件目录,我以/opt为例
        cp -r tomcat /opt/
        cp -r jdk /opt/
    ③ 安装vim
        更新源 apt-get update
        安装 apt-get install vim
    ④ 添加JDK环境变量
        vim ~/.bashrc
        在文件尾添加:
            export JAVA_HOME=/usr/lib/jvm/jdk1.7.0_55   
            export JRE_HOME=${JAVA_HOME}/jre  
            export CLASSPATH=.:${JAVA_HOME}/lib:${JRE_HOME}/lib  
            export PATH=${JAVA_HOME}/bin:$PATH
        source ~/.bashrc
    ⑤ 验证:java -version

5. tomcat中创建静态网页(用作以后验证)
    cd /opt/tomcat/webapps
    mkdir test
    cd test
    vim index.html

6. 创建新的镜像(保存刚才的一堆操作)
    ① 首先先退出容器,进入命令行:先按 ctrl+p 再按ctrl+q,千万别直接输入exit退出
    ② 查看容器ID
        docker ps -a
    ③ 提交新的镜像
        docker commit 容器ID my_web_docker

7. 使用新的镜像创建新的容器
    ① 关闭并删除所有容器(也可以不删)
        docker stop $(docker ps -q) & docker rm $(docker ps -aq)
    ② 使用新镜像创建并运行容器
        docker run -p 58080:8080 --name tomcat_web -it my_web_docker /bin/bash

8. 测试
    ① 运行tomcat
        cd /opt/tomcat/bin
        ./startup.sh
    ② 从主机浏览器访问测试
        http://localhost:58080/test/index.html

9. 若有兴趣,可以自行研究创建运行脚本,让容器启动的时候启动java服务和tomcat,可以不用手动操作。

© 著作权归作者所有

易冥天
粉丝 33
博文 157
码字总数 80300
作品 0
海淀
程序员
私信 提问
Docker学习之搭建JavaWeb环境进阶篇

上一篇文章中,简单了学习了一下在Docker环境中搭建JavaWeb环境,其实这时候已经是一个全新的镜像了,就是我们的Ghost系统一样,装配了各式各样的软件一样,以后使用的时候直接安装镜像即可。...

小柒2012
2018/01/09
0
0
Docker + PostgreSQL 主从环境搭建

环境说明 Docker Ubuntu/CentOS PostgreSQL v10.1 1. 运行PostgreSQL 1.1 主库 1.2 从库   进入以上主、从库对应的实际挂载目录执行下面的操作 2. 配置master(主库) 2.1 编辑pg_hba.conf...

mario阿东
2018/06/27
0
0
UBuntu 16.04下安装Docker(亲测)

一、环境 因工作需要,要使用Docker,参考网上(BigManing 和阿里云易立的博客Docker学习路线图 (持续更新中)) 的安装方法并记录下安装过程。 安装环境:Ubuntu 16.04 1、查看系统信息 1)Ubu...

yangbinchen
2018/12/06
0
0
使用 Dockerfile定制Java Web镜像

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

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

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

qq_16030133
2018/04/18
0
0

没有更多内容

加载失败,请刷新页面

加载更多

linux高级文件数据操作

cat :显示切割数据 -f:选择显示切割列; -s:比现实没有分割的行 -d:自定义分隔符 cut -d ‘ ’-f 1,3 a.txt : 以空格为分隔符显示第一列和第三列;这种情况不能分隔的行也会显示出来,如...

为何不可1995
28分钟前
1
0
在Javascript中Eval函数的使用

【eval()函数】 JavaScript有许多小窍门来使编程更加容易。 其中之一就是eval()函数,这个函数可以把一个字符串当作一个JavaScript表达式一样去执行它。 举个小例子: var the_unevaled_ans...

花漾年华
40分钟前
3
0
[日更-2019.5.22、23] Android 系统的分区和文件系统(二)--Android 文件系统中的文件

声明 Android系统中有很多分区,每个分区内的文件系统一般都不同的,使用ADB进入系统/目录下可发现挂载这很多的目录,不同的目录中可来自不同的分区及文件系统; 那么,就来分下这些目录里面...

小馬佩德罗
44分钟前
2
0
数组操作相关算法

/*数组的相关的算法操作:1、在数组中找最大值/最小值*/class Test11_FindMax{public static void main(String[] args){int[] array = {4,2,6,8,1};//在数组中找最大...

architect刘源源
今天
4
0
okhttp3 以上版本在安卓9.0无法请求数据的解决方案

应用官方的说明:在 Android 6.0 中,我们取消了对 Apache HTTP 客户端的支持。 从 Android 9 开始,默认情况下该内容库已从 bootclasspath 中移除且不可用于应用。且Android P 限制了明文流量...

chenhongjiang
今天
15
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部