Docker安装部署Java应用

安装tomcat

docker pull tomcat
# 提取镜像,生成容器,并命名容器为:mytomcat
docker run -p 8080:8080 --name mytomcat tomcat:latest

安装jdk

在Oracle 官网下载jdk,通过工具上传到centos 7中,然后拷贝到容器中,命令如下:

docker cp *****.gz mytomcat:/root

拷贝成功后,使用如下命令,进入容器mytomcat:

docker exec -it mytomcat bash

然后用cd ~切换到到root目录下,然后新建目录:/usr/local/java,并将jdk拷贝到此目录下,使用tar命令解压,解压完成后,配置系统路径:

exit
vim .bashrc

用vim生成.bashrc文件,并在其中添加如下两行:

export JAVA_HOME=/usr/local/java/jdk1.8.0_211
export PATH=$JAVA_HOME/bin:$PATH

保存 .bashrc,然后复制到容器root目录中,到容器中查看java版本:

docker cp .bashrc mytomcat:/root
docker exec -it mytomcat bash
source ~/.bashrc
java -version

部署web应用

上传war包,并传入mytomcat容器中。注意,拷贝命令是:docker cp xxx.war 97430ad8c4ba:/usr/local/tomcat/webapps,而非:docker cp xxx.war 97430ad8c4ba:/webapps

然后使用命令重启容器,以测试war包发布:

docker restart mytomcat

发表评论?

2 条评论。

  1. 测试通过后,将此容器建立镜像,所需命令为:
    docker commit -a ‘clyan’ -m ‘this is the first version’ 3d9cdd799aef mytomcat:v1
    #docker commit -m “提交说明文字” -a “作者” 要提交的容器名 提交后的镜像名:提交后的镜像tag名
    注意,本命令既可以使用容器id,又可以使用容器名称。
    打包成功后,需要打标签:
    docker tag e6d190ad3797 192.168.102.135:5000/mytomcat
    完成后,推入私有库(此时要确保私有库已经运行)
    docker push 192.168.102.135:5000/mytomcat
    推入成功后,客户端从私有库中拉取镜像,并转为容器,并运行
    docker pull 192.168.102.135:5000/mytomcat
    docker run -p 8080:8080 –name mytomcat 192.168.102.135:5000/mytomcat:v1

发表评论


注意 - 你可以用以下 HTML tags and attributes:
<a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>

This site uses Akismet to reduce spam. Learn how your comment data is processed.