Docker 安装 Java 与 Tomcat

原创
2017/12/18 22:36
阅读数 707

 

   首先,系统(3.8以上内核的linux)中安装好 Docker 这个运用程序。由于网络原因,我们下载一个Docker官方的镜像需要很长的时间,甚至下载失败。为此,阿里云容器镜像服务提供了官方的镜像站点,从而加速官方镜像的下载速度。 [ 不会的可以参考我之前的文章:Docker <一> 架构简介与Linux上安装 https://my.oschina.net/u/3375733/blog/1582281]。

一、Docker pull 方式安装 Java 与 Tomcat

    1、查看docker仓库中的 java 与 tomcat 命令


# 搜索 java
docker search java

# 搜索 tomcat
docker search tomcat


    以看到下图所示的信息:

        

        

    2、为选定需要pull到系统中的数据库镜像


# tomcat - 选定需要pull到系统中的数据库镜像
 docker pull tomcat

# java- 选定需要pull到系统中的数据库镜像
 docker pull java

    整个pull过程需要花费一些时间,耐心等待。

    若见下图证明pull成功。

    

    因为服务器上之前就已经 pull 了 java 镜像,所以提示如下:

    

    3、使用 docker run 启动和挂载


# java
# 交互式新建并启动容器 java  ; 加上参数 -d 表示后台运行
docker run --name java-test -it -p 3666:3666 java
# exit 退出当前容器交互式终端
# 退出当前容器交互式终端快捷键:Ctrl+P+Q
# 复制test文件夹进容器
docker cp /home/redhat/test/  java-test:/home/redhat


# tomcat 因为用作文件服务器都需要多端口映射

docker run --name tomcat8081 --privileged=true -v /home/redhat/webapps:/usr/local/tomcat/webapps  
 -it -d -p 8081:8080 -p 99922:22 tomcat


# -v /home/redhat/webapps:/usr/local/tomcat/webapps 是把 /home/redhat/webapps 的目录挂载至容器
# 的 /usr/local/tomcat/webapps
#  
# –privileged=true是授予docker挂载的权限

# 先启动容器,再部署
 docker run --name tomcat9444 -it -d -p 9444:8080 -p 9022:22 tomcat 
# 复制demo-web文件夹里的进容器
docker cp /home/redhat/demo-web  java-test:/usr/local/tomcat/webapps




 

    4、重启 tomcat 容器,使部署生效


# 重启容器
docker restart tomcat9444

# 停止容器
docker stop tomcat9444

# 启动容器
docker start tomcat9444

    至此,已成功把web应用部署在Docker容器运行。

二、Dockerfile 方式安装 Java 与 Tomcat

 

 

 

 

本文为博主原创文章,转载请注明出处!

https://my.oschina.net/u/3375733/blog/

 

展开阅读全文
加载中
点击引领话题📣 发布并加入讨论🔥
打赏
0 评论
2 收藏
0
分享
返回顶部
顶部