SSL证书:手把手Docker java web 应用helloword(二)

手把手Docker java web 应用helloword(二)

2018-09-13
[摘要]第3章 制作一个JDK1.8的镜像 3.1 镜像要求 1) 通过过Dockerfile创建CentOS镜像 2) JAVA版本:jdk-8u141 3) 将主机文件 /root/storage映射到镜像中的/kingnet 4) 安装中文支持 3.2 准备工作 3.2.1 创建文件夹

第3章  制作一个JDK1.8的镜像

3.1   镜像要求

1)        通过过Dockerfile创建CentOS镜像
2)        JAVA版本:jdk-8u141
3)        将主机文件 /root/storage映射到镜像中的/kingnet
4)        安装中文支持

3.2   准备工作

3.2.1    创建文件夹

cd /root
mkdir  jdk8_centos

3.2.2    在主机下载 JDK

cd /root/jdk8_centos
在该目录下,执行以下命令,在线下载JDK版本
wget --no-cookies --no-check-certificate --header "Cookie: gpw_e24=http%3A%2F%2Fwww.oracle.com%2F; oraclelicense=accept-securebackup-cookie" "http://download.oracle.com/otn-pub/java/jdk/8u141-b15/336fa29ff2bb4ef291e347e091f7f4a7/jdk-8u141-linux-x64.tar.gz"
 下载完,在当前shell窗口,查看JDK安装包是否存在。
ls

3.3   准备2个脚本

第1个脚本,
vi /root/jdk8_centos/startAll.sh
内容如下:
sh /shell/app.sh
tail -f /dev/null
第2个脚本,
vi /root/jdk8_centos/app.sh
内容如下(该内容,在后面章节将会修改):
java -jar /kingnet/app1.war --server.port=9009 &
 
这2个脚本,将会在后面里被引用到,在构建服务随开机启动时,会引用到这2个脚本,读者做完实验后,思考一下就明白了。
 
对这2个脚本授权
chmod +x /root/jdk8_centos/app.sh
chmod +x /root/jdk8_centos/startAll.sh

3.4   创建Dockerfile

在/root/jdk8_centos目录下,创建文件Dockerfile,名字保持一致
vi Dockerfile
然后,在该文件里,添加以下内容(蓝色部分):
#生成的新镜像以centos镜像为基础
FROM centos:latest
MAINTAINER by lwm (48471202@qq.com)
#升级系统
RUN yum -y update
#添加一个启动脚本,日后可以修改
COPY startAll.sh /shell/
COPY app.sh /shell/
#添加jdk安装包
RUN mkdir /usr/java
ADD jdk-8u141-linux-x64.tar.gz /usr/java/
#安装jdk
RUN sed -i '$a\export LANG=ch_CN.UTF-8' /etc/profile
RUN sed -i '$a\JAVA_HOME=/usr/java/jdk1.8.0_141' /etc/profile
RUN sed -i '$a\JRE_HOME=/usr/java/jdk1.8.0_141/jre' /etc/profile
RUN sed -i '$a\PATH=$PATH:$JAVA_HOME/bin:$JRE_HOME/bin' /etc/profile
RUN sed -i '$a\CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar:$JRE_HOME/lib' /etc/profile
RUN sed -i '$a\export JAVA_HOME JRE_HOME PATH CLASSPATH' /etc/profile
#安装中文支持
RUN yum -y install kde-l10n-Chinese && yum -y reinstall glibc-common
#配置显示中文
RUN localedef -c -f UTF-8 -i zh_CN zh_CN.utf8
#设置环境变量
ENV LC_ALL zh_CN.utf8
ENV JAVA_HOME /usr/java/jdk1.8.0_141
ENV JRE_HOME /usr/java/jdk1.8.0_141/jre
ENV PATH $PATH:$JAVA_HOME/bin:$JRE_HOME/bin
ENV CLASSPATH .:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar:$JRE_HOME/lib'
#容器启动时,执行此脚本
CMD ["/bin/sh", "/shell/startAll.sh"]
 
保存该文件。

3.5   构建镜像

在/root/jdk8_centos目录下,执行(请注意,别漏了最后的那个空格和点)
docker build -t jdk8_img .
 

3.6   查看构建后的镜像

构建镜像成功后,执行以下命令,可以查看刚构建的镜像
docker images

       广东金网信息科技有限公司取得了GlobalSign的授权代理,成为GlobalSign授权代理经销商及市场指定重要合作伙伴,在中国地区销售GlobalSign相关数字证书产品及市场合作。金网科技淘宝店已全新上架GlobalSign SSL产品。金网科技拥有专业的客服技术团队可7*24小时为您提供技术服务咨询支持,咨询电话:020-80922616。

      金网科技原创教大家手把手Docker java web 应用helloword,每天将上传一部分教程,欢迎有兴趣的朋友转载,如需转载请备注:金网科技原创。



https证书行业资讯
最常见的开源协议

对最常见的开源协议做下总结分享 Mozilla Public License MPLLicense,允...

手把手Docker java web 应用helloword(四)

从昨天跟大家分享金网科技原创手把手Docker java web 应用hellowor...

常见的SSL错误解决办法

常见的 SSL 错误解决办法 为了保障用户的隐私信息安全,减少信...

代码签名入门

代码签名证书简介及其许多好处 今天,几乎所有东西都是电脑。...

Chrome 66 Beta即将上线 你的赛门铁克SSL证书可能会

Google Chrome 66 Beta将于3月15日,即本周四发布。 虽然谷歌和赛门铁...

谷歌将在2018年9月取消“安全”标识

最后甚至会从Chrome的UI中取消挂锁图标。。。 谷歌爸爸在上周四...

使用Elasticsearch、Logstash和Kibana管理日志

​ 全面的日志管理和分析策略是关键任务,使组织能够理解运营...

PFS概览

PFS概览 众所周知,若服务器的私钥泄漏,任何可以访问私钥的人...

API测试是什么

什么是API API是Application Programming Interface的简写。 实现了两个或...

Cisco VPN套件中过期的SSL证书将破坏网络配置

任何运行思科支持的虚拟专用网络(VPN)的人都可能需要安装更...