Docker学习之搭建JavaWeb环境

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

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

回顾

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

配置

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

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

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

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

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

访问

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

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

然后通过Nginx代理配置:

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

快捷

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

打包镜像

首先我们进入之前启动的容器:

b5a21b26c111是产生的容器ID,然后我们执行以下命令:

配置完成以后执行命令docker images,就可以看到REPOSITORY名为centos-java的镜像了。

上传镜像

阿里云官方网站链接(进入后自行创建用户):https://dev.aliyun.com/search.html

然后依次创建命名空间-镜像仓库。

登录阿里云docker registry:

将镜像推送到registry:

Push成功以后如下显示:

运行容器

查看镜像:

创建并启动容器:

查看运行容器:

重命名容器:

配置完成以后,我们启动容器中的Tomcat。

负载均衡

openresty配置:

最终访问地址(见标题变化):http://docker.52itstyle.com/

作者: 小柒

出处: http://click.aliyun.com/m/39860/

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

更多技术干货敬请关注云栖社区知乎机构号:阿里云云栖社区 - 知乎