Docker 安装 Java 与 Tomcat

 

   首先,系统(3.8以上内核的linux)中安装好 Docker 这个运用程序。因为网络缘由,咱们下载一个Docker官方的镜像须要很长的时间,甚至下载失败。为此,阿里云容器镜像服务提供了官方的镜像站点,从而加速官方镜像的下载速度。 [ 不会的能够参考我以前的文章:Docker <一> 架构简介与Linux上安装 http://www.javashuo.com/article/p-qdsjcbsd-bh.html]。java

1、Docker pull 方式安装 Java 与 Tomcat

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

# 搜索 java
docker search java

# 搜索 tomcat
docker search tomcat

    以看到下图所示的信息:linux

        

        

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

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

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

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

    若见下图证实pull成功。docker

    

    由于服务器上以前就已经 pull 了 java 镜像,因此提示以下:数据库

    

    三、使用 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

 

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

# 重启容器
docker restart tomcat9444

# 中止容器
docker stop tomcat9444

# 启动容器
docker start tomcat9444

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

2、Dockerfile 方式安装 Java 与 Tomcat

 

 

 

 

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

https://my.oschina.net/u/3375733/blog/服务器

相关文章
相关标签/搜索