【tomcat】docker 安装部署 tomcat

本文详细介绍如何使用Docker部署Tomcat,包括拉取镜像、运行容器、配置项目及解决常见问题。涵盖时间同步、日志配置及权限设置等关键步骤。

1.拉取tomcat镜像

1.docker search tomcat
2.docker pull tomcat

2.运行tomcat镜像

docker run -d -p 8080:8080 --name mytomcat 
-e JAVA_OPTS="-Duser.timezone=Asia/Shanghai -Djava.security.egd=file:/dev/./urandom" # 加快访问速度
-v /etc/localtime:/etc/localtime:ro # 解决docker容器与宿主机时间不一致问题
-v /home/docker/tomcat/conf:/usr/local/tomcat/conf # conf
-v /home/docker/tomcat/logs:/usr/local/tomcat/logs # logs
-v /home/docker/tomcat/webapps:/usr/local/tomcat/webapps # webapps
--privileged=true  # 开启最高权限
--restart=always   # 自启动
tomcat

以上命令是做一个详解,实际根据需求组合,例如:
docker run -d -p 8080:8080 \
-e JAVA_OPTS="-Duser.timezone=Asia/Shanghai -Djava.security.egd=file:/dev/./urandom"  \
-v /home/docker/tomcat/webapps:/usr/local/tomcat/webapps \
--name mytomcat \
tomcat

或者:
docker run -d -p 8081:8080 \
-e JAVA_OPTS="-Duser.timezone=Asia/Shanghai -Djava.security.egd=file:/dev/./urandom" \
-v /home/docker/tomcat/webapps:/usr/local/tomcat/webapps \
-v /home/docker/tomcat/conf:/usr/local/tomcat/conf \
-v /home/docker/tomcat/logs:/usr/local/tomcat/logs \
--name mytomcat2 tomcat

3.配置部署项目

 》复制容器中的数据或文件:

比如tomcat的配置文件就可以使用如下复制到挂载目录,以后修改就直接在挂载目录修改了

docker cp /home/docker/tomcat/test.war 197b1c1904a1:/usr/local/tomcat/webapps

 》进入容器:

docker exec -it <container_name> /bin/bash

》解决docker容器与宿主机时间不一致问题:
在启动容器时,把系统时间挂载到容器内,添加如下参数

-v /etc/localtime:/etc/localtime:ro // ro表示只读

》解决docker 容器与tomcat 应用打印日志时间不一致问题:
在tomcat/bin/catalina.sh文件中修改tomcat JAVA_OPTS,添加如下内容

JAVA_OPTS="$JAVA_OPTS -Dfile.encoding=UTF8  -Duser.timezone=GMT+08"

在启动容器时,把系统时间挂载到容器内,如下两种方式:

-e JAVA_OPTS="-Duser.timezone=Asia/Shanghai"
-e TZ="Asia/Shanghai" 设置时区

》最后要注意宿主机端口问题,确保端口正常。切记docker在运行,改变防火墙状态,需要重启docker服务,否则出错。

 

注:

  • \ + 回车 :命令行多行输入
  • ctrl+u :删除命令行开始至光标处
  • ctrl+k :删除光标处至命令行结尾
  • ctrl+a :光标移动到最前面
  • ctrl+e :光标移动到最后面

 

要使用Docker部署Tomcat,你可以按照以下步骤进行操作: 1. 首先,你需要确定你想要的Tomcat版本。你可以访问https://www.docker.com/products/docker-hub并输入"tomcat"来查找可用的Tomcat镜像版本。 2. 下载并安装Docker。 3. 搜索适合你需求的Tomcat镜像。你可以使用命令"docker search tomcat"来查找可用的Tomcat镜像。 4. 下载所选的Tomcat镜像。可以使用命令"docker pull <镜像名称>:<标签>"来下载特定版本的Tomcat镜像。 5. 准备你的项目文件,并将其拷贝到主机上的"/usr/local/tomcat/webapps"目录下。这个目录是Tomcat容器内部用于存放项目文件的目录[3]。 6. 创建Tomcat容器并运行。使用以下命令创建和运行Tomcat容器: ``` docker run -d --name tomcatDev -p 8080:8080 -v /usr/local/tomcat/webapps:/usr/local/tomcat/apache-tomcat-9.0.35/webapps --privileged=true --restart=always <镜像名称>:<标签> ``` 在这个命令中,你需要替换<镜像名称>和<标签>为你所选择的Tomcat镜像的名称和版本。这个命令将创建一个名为"tomcatDev"的容器,并将主机的8080端口映射到容器内部的8080端口。项目文件将通过"-v"选项挂载到容器的合适目录上。 7. 确认Tomcat容器运行成功。你可以使用命令"docker ps"来查看正在运行的容器。如果一切正常,你应该能够看到"tomcatDev"容器的状态为"Up"。 8. 现在你可以通过访问主机的8080端口来访问Tomcat容器运行的项目。 请注意,上述步骤仅供参考,具体操作可能因环境和需求而有所不同。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* [docker安装使用以及tomcat部署超级详解](https://blog.youkuaiyun.com/zhenghuishengq/article/details/112868488)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] - *2* *3* [Docker 安装Tomcat部署](https://blog.youkuaiyun.com/weixin_44472746/article/details/126381946)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] [ .reference_list ]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值