Docker学习之搭建JavaWeb环境

简介: 自上次从北京参加阿里云社区开发者进阶大会回来,就萌发了学习Docker的种子,尽管公司现在的业务并没有什么需求,但学习先进的东西总没有坏处。 2017年,Docker 四周岁啦!尽管之前有所耳闻,但是并没有机会和时间去接触,正好手里躺着两台服务器,趁着年底系统的学习一下,自此接触并认识小鲸鱼。

自上次从北京参加阿里云社区开发者进阶大会回来,就萌发了学习Docker的种子,尽管公司现在的业务并没有什么需求,但学习先进的东西总没有坏处。

2017年,Docker 四周岁啦!尽管之前有所耳闻,但是并没有机会和时间去接触,正好手里躺着两台服务器,趁着年底系统的学习一下,自此接触并认识小鲸鱼。

docker_4_900x500

回顾

上一篇文章大体对Docker有了一定的认识和了解,Docker学习,并从阿里云官方镜像拉取了一个centos镜像。今天,来学下Docker容器如何配置一个JavaWeb环境。

配置

首先查看是否有容器或者在运行,然后启动并进入容器:

# 查看所有容器
docker ps -a
# 查看运行中的容器
docker ps
# 启动容器
docker start 容器名或ID
# 进入容器
docker attach 容器名或ID

安装JDK,这里我们直接使用YUM安装(简单方便与官方的基本没什么差别):

 yum install java -y

安装完成,如果没有错误,执行以下命令检查是否安装成功:

java -version

安装Tomcat容器,这里我们下载官方的Tomcat8:

# 下载
wget http://mirrors.hust.edu.cn/apache/tomcat/tomcat-8/v8.5.24/bin/apache-tomcat-8.5.24.tar.gz
# 解压
tar -zvf apache-tomcat-8.5.24.tar.gz
# 重命名
mv apache-tomcat-8.5.24 tomcat8
# 切换的执行目录
cd tomcat8/bin
# 启动容器
./startup.sh

启动后,切换到logs目录查看日志是否启动成功:

tail -100f catalina.out

访问

以上配置完成以后,那么我们如何访问容器中的服务呢?由于母鸡中安装配置了OpenResty,我们可以使用OpenResty做代理服务访问我们容器内部的服务。

首先我们命令查看容器的内网IP:

# 查询单个容器的IP
docker inspect <container id>
# 或者查询所有容器的IP
docker inspect -f '{{.Name}} - {{.NetworkSettings.IPAddress }}' $(docker ps -aq)

然后通过Nginx代理配置:

 server {
        listen       80;
        server_name  docker.52itstyle.com;

        charset utf-8;

        location / {
            default_type text/html;
            proxy_pass http://172.18.0.2:8080;
        }

    }

最终访问地址:http://docker.52itstyle.com/

快捷

当然,如果你不想一步步配置JavaWeb运行环境,你可以执行执行以下命令获取现成的打包镜像:

#阿里镜像
docker login --username=admin@52itstyle.com registry.cn-hangzhou.aliyuncs.com
# 获取 tomcat8版本
docker pull tomcat:8

作者: 小柒

出处: https://blog.52itstyle.com

分享是快乐的,也见证了个人成长历程,文章大多都是工作经验总结以及平时学习积累,基于自身认知不足之处在所难免,也请大家指正,共同进步。

目录
相关文章
|
4月前
|
Java Linux 测试技术
Docker容器化Java程序
Docker容器化Java程序
38 0
|
8月前
|
数据可视化 Java 应用服务中间件
Docker【Java 高级】1
Docker【Java 高级】1
86 0
|
8月前
|
NoSQL Java Redis
Docker【Java 高级】4
Docker【Java 高级】4
92 0
|
8月前
|
Java Linux 网络架构
Docker【Java 高级】3
Docker【Java 高级】3
66 0
|
8月前
|
Java 应用服务中间件 Docker
Docker【Java 高级】2
Docker【Java 高级】2
645 0
|
10月前
|
Java 测试技术 Docker
【java】springboot项目打包成docker镜像
【java】springboot项目打包成docker镜像
128 0
|
XML 消息中间件 Java
Java(SpringBoot)项目打包(构建)成Docker镜像的几种方式
也就是使用Docker的打包命令去打包,麻烦,我这里不多说。
826 1
|
Ubuntu Java 应用服务中间件
Docker下Java文件上传服务三部曲之一:准备环境
本文是《Docker下Java文件上传服务三部曲》系列的第一篇,包括上传文件的客户端开发、创建Tomcat容器(支持在线部署),安装wireshark(用于网络抓包分析)
281 0
Docker下Java文件上传服务三部曲之一:准备环境
|
Web App开发 网络协议 Ubuntu
Docker下Java文件上传服务三部曲之三
前面两章我们创建了客户端和服务端,实战了文件上传服务,本篇我们通过wireshark工具抓包,分析上传文件时的网络请求
261 0
Docker下Java文件上传服务三部曲之三
|
Ubuntu Java 应用服务中间件
Docker下Java文件上传服务三部曲之二:服务端开发
开发文件服务的后台应用,制作成docker镜像并运行
271 0
Docker下Java文件上传服务三部曲之二:服务端开发

热门文章

最新文章