使用官方镜像部署
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
docker pull tomee:8-jre-8.0.0-M2-plus
- 查看已拉取的本地的镜像信息。
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
mkdir /etc/systemd/system/docker.service.d/
- 编辑“/etc/systemd/system/docker.service.d/http-proxy.conf”文件。
1
vim /etc/systemd/system/docker.service.d/http-proxy.conf
- 添加如下内容,保存退出。
[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为代理端口。
- 重启相关服务生效。
1
systemctl daemon-reload
1
systemctl restart docker
若配置代理后仍报错,报错信息为:“Get https://registry-1.docker.io/v2/: proxyconnect tcp: net/http: TLS handshake timeout”,则配置代理时只保留HTTP相关代理。
- 创建目录。
- 若始终无外网权限,则需要通过在有外网权限的机器上下载相关镜像后,再备份到部署服务器上。
- 若环境无法直接联网但可通过设置代理的方式访问外网,则配置好代理服务器环境变量后,并需要对Docker进行配置。
- 创建一个容器实例。
- 使用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服务。
- 查看所有已创建的容器信息。
1
docker ps -a
- 使用tomee:8-jre-8.0.0-M2-plus镜像实例化一个名为mytomee的容器,容器中TomEE运行在8080端口。
- 运行已创建的容器实例。
- 使用docker create创建的容器,创建后不会自动运行,需要执行docker start 容器名称来运行。
1
docker start mytomee
- 查看当前在运行的容器。
1
docker ps
- 创建容器完成后,立即自动运行该容器实例。
1
docker run -itd -p 8888:8080 --name mytomee tomee:8-jre-8.0.0-M2-plus
- 容器运行后,可使用docker stop 容器名称格式的命令停止容器运行。
1
docker stop mytomee
- 使用docker create创建的容器,创建后不会自动运行,需要执行docker start 容器名称来运行。
- 验证TomEE运行。
mytomee容器运行成功后,在与服务器同网段的其他PC上的浏览器中访问Docker宿主机的8888端口
浏览器中输入:http://host-ip:8888。若成功显示TomEE主页,则表示TomEE在Docker上部署运行成功。

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