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

使用官方镜像部署

Docker官方镜像站https://hub.docker.com/提供了TomEE的镜像,其中支持鲲鹏(ARM64v8)架构的最新镜像tag为tomee:8-jre-8.0.0-M2-plus、tomee:8-jre-8.0.0-M2-plume等几个镜像。本节以tag为tomee:8-jre-8.0.0-M2-plus为例。

  1. 安装镜像。
    1
    docker pull tomee:8-jre-8.0.0-M2-plus
    
  2. 查看已拉取的本地的镜像信息。
    1
    docker images
    
    1
    2
    REPOSITORY          TAG                   IMAGE ID            CREATED             SIZE
    tomee               8-jre-8.0.0-M2-plus   ff0e68ebc739        13 months ago       475MB
    
    • 若环境无法直接联网但可通过设置代理的方式访问外网,则配置好代理服务器环境变量后,并需要对Docker进行配置。
      1. 创建目录。
        1
        mkdir /etc/systemd/system/docker.service.d/
        
      2. 编辑“/etc/systemd/system/docker.service.d/http-proxy.conf”文件。
        1
        vim /etc/systemd/system/docker.service.d/http-proxy.conf
        
      3. 添加如下内容,保存退出。
        [Service]
        Environment="http_proxy=http://youraccount:password@IP:PORT"
        Environment="https_proxy=https://youraccount:password@IP:PORT"
        Environment="NO_PROXY=localhost,127.0.0.1,docker-registry.example.com,.corp"

        其中:youraccount为用户名,password为密码,IP为代理的IP,PORT为代理端口。

      4. 重启相关服务生效。
        1
        systemctl daemon-reload
        
        1
        systemctl restart docker
        

      若配置代理后仍报错,报错信息为:“Get https://registry-1.docker.io/v2/: proxyconnect tcp: net/http: TLS handshake timeout”,则配置代理时只保留HTTP相关代理。

    • 若始终无外网权限,则需要通过在有外网权限的机器上下载相关镜像后,再备份到部署服务器上。
  3. 创建一个容器实例。
    1. 使用tomee:8-jre-8.0.0-M2-plus镜像实例化一个名为mytomee的容器,容器中TomEE运行在8080端口。
      1
      docker create -it -p 8888:8080 --name mytomee tomee:8-jre-8.0.0-M2-plus
      

      -p 8888:8080:表示将容器内部的8080端口与容器外部的8888端口相映射,使容器外部可以通过8888端口访问到容器中的TomEE服务。

    2. 查看所有已创建的容器信息。
      1
      docker ps -a
      

  4. 运行已创建的容器实例。
    1. 使用docker create创建的容器,创建后不会自动运行,需要执行docker start 容器名称来运行。
      1
      docker start mytomee
      
    2. 查看当前在运行的容器。
      1
      docker ps
      

    1. 创建容器完成后,立即自动运行该容器实例。
      1
      docker run -itd -p 8888:8080 --name mytomee tomee:8-jre-8.0.0-M2-plus
      
    2. 容器运行后,可使用docker stop 容器名称格式的命令停止容器运行。
      1
      docker stop mytomee
      
  5. 验证TomEE运行。

    mytomee容器运行成功后,在与服务器同网段的其他PC上的浏览器中访问Docker宿主机的8888端口

    浏览器中输入:http://host-ip:8888。若成功显示TomEE主页,则表示TomEE在Docker上部署运行成功。

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