鲲鹏社区首页
中文
注册
我要评分
文档获取效率
文档正确性
内容完整性
文档易理解
在线提单
论坛求助

使用自构建镜像部署

本节以TomEE-8.0.1-plus版本为例。

  1. 创建并进入“tomee_dockerfile”目录。
    1
    mkdir tomee_dockerfile
    
    1
    cd tomee_dockerfile
    
  2. 下载TomEE安装包。
    1
    wget https://archive.apache.org/dist/tomee/tomee-8.0.1/apache-tomee-8.0.1-plus.tar.gz --no-check-certificate
    
  3. “tomee_dockerfile”目录下准备Dockerfile文件。
    1. 创建并打开Dockerfile文件。
      1
      vim Dockerfile
      
    2. “i”进入编辑模式,编辑Dockerfile内容如下:
       1
       2
       3
       4
       5
       6
       7
       8
       9
      10
      11
      12
      13
      14
      15
      16
      17
      18
      19
      20
      21
      22
      23
      24
      25
      FROM openjdk:11-jre
      
      ENV PATH /usr/local/tomee/bin:$PATH
      RUN mkdir -p /usr/local/tomee
      
      WORKDIR /usr/local/tomee
      
      COPY apache-tomee-8.0.1-plus.tar.gz /usr/local/tomee
      
      ENV TOMEE_VER 8.0.1
      ENV TOMEE_BUILD plus
      
      RUN set -x \
      	&& tar -zxf apache-tomee-8.0.1-plus.tar.gz \
      	&& mv apache-tomee-${TOMEE_BUILD}-${TOMEE_VER}/* /usr/local/tomee \
      	&& rm -Rf apache-tomee-${TOMEE_BUILD}-${TOMEE_VER} \
      	&& rm bin/*.bat \
      	&& rm apache-tomee-8.0.1-plus.tar.gz*
      #	&& useradd -g root tomee \
      #	&& chown -R tomee:root /usr/local/tomee \
      #	&& chmod -R g=u /usr/local/tomee
      
      #USER tomee
      EXPOSE 8080
      CMD ["catalina.sh", "run"]
      
    3. “Esc”键,输入:wq!,按“Enter”保存并退出编辑。
  4. 查看“tomee_dockerfile”目录下文件。
    1
    ls
    

  5. 构建安装镜像。
    1. 构建镜像。
      根据当前目录下的Dockerfile文件,构建一个名为arm/test/tomee及tag为11-jre-8.0.1-plus的镜像。
      1
      docker build -t arm/test/tomee:11-jre-8.0.1-plus .
      

      构建回显最终输出如下两行信息时,表示构建安装镜像成功。

      1
      2
      Successfully built xxxxxxxx
      Successfully tagged arm/test/tomee:11-jre-8.0.1-plus
      

      命令docker build -t arm/test/tomee:11-jre-8.0.1-plus .末尾的“.”号不要遗漏,否则会导致运行出错。

    2. 查看镜像。
      1
      docker images
      

  6. 使用镜像运行一个容器实例。
    1. 创建容器,并以后台方式运行。

      创建一个名为arm-test-tomee的容器,并将容器中8080端口映射到宿主机的9999端口,容器以后台方式运行。

      1
      docker run -itd -p 9999:8080 --name arm-test-tomee arm/test/tomee:11-jre-8.0.1-plus
      

    2. 查看当前在运行的容器。
      1
      docker ps
      

  7. 验证运行。

    在浏览器中访问Docker宿主机的9999端口,在浏览器中输入:http://host-ip:9999。若成功显示TomEE服务主页,则表示TomEE在Docker上部署运行成功。

  1. 如果9999端口被占用,也可使用其他端口代替。
  2. 官方镜像中TomEE的安装目录为“/usr/local/tomee/”,配置文件在“/usr/local/tomee/conf/”目录下,Web应用(WAR包文件)可部署在“/usr/local/tomee/webapps”目录。