自上次从北京参加阿里云社区开发者进阶大会回来,就萌发了学习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/
分享是快乐的,也见证了个人成长历程,文章大多都是工作经验总结以及平时学习积累,基于自身认知不足之处在所难免,也请大家指正,共同进步。
更多技术干货敬请关注云栖社区知乎机构号:阿里云云栖社区 - 知乎