当前位置: 首页 > news >正文

Ubuntu安装Docker容器,通过Tomcat部署项目

温馨提示:本教程不是最完美的,只能说是填鸭式教育,仅仅让你快速部署Docker的tomcat项目。

*******命令行需要一行一行操作哟!!!*******

一、检查Ubuntu本地的Tomcat能发正常打开项目

1.1 检查本地tomcat是否能够成功打开项目

cp CounterWebApp.war /usr/local/tomcat/webapps/
cd /usr/local/tomcat/bin/
bash startup.sh

浏览器打开localhost:端口号/项目名称

bash startup.sh

二、在Ubuntu虚拟机中安装Docker

1.2 查看ubuntu版本号

lsb_release -a

4.1.3 删除旧版本的Docker

sudo apt-get remove docker docker-engine docker.io

4.1.4 安装所需依赖

sudo apt-get install apt-transport-https ca-certificates \curl software-properties-common

4.1.5 安装证书

curl -fsSL http://mirrors.aliyun.com/docker-ce/linux/ubuntu/gpg | sudo apt-key add -

4.1.6 选择稳定版本

sudo add-apt-repository "deb [arch=amd64] http://mirrors.aliyun.com/docker-ce/linux/ubuntu $(lsb_release -cs) stable"

4.1.7 安装Docker CE

sudo apt-get install docker-ce docker-ce-cli containerd.io

4.1.8 检查Docker版本号

docker -v

4.1.9 启动Docker CE,并且加入开机自启动

sudo systemctl start docker 
sudo systemctl enable docker 

4.1.10 查看Docker是否正常运行

sudo systemctl status docker

三、解决Docker网络加载超时问题(第一个大坑)

4.1.11 配置Docker加速器,避免加载超时

mkdir -p /etc/docker
sudo tee /etc/docker/daemon.json << -EOF
{
   "registry-mirrors": [
     "https://&lt;your-mirror-id&gt;.mirror.aliyuncs.com",
     "https://dockerproxy.com",
     "https://mirror.baidubce.com",
     "https://docker.m.daocloud.io",
     "https://docker.nju.edu.cn",
     "https://docker.mirrors.sjtug.sjtu.edu.cn"
   ]
}
EOF

4.1.12 重启Docker服务,并且检查运行状态

sudo systemctl daemon-reload
sudo systemctl restart docker

systemctl status docker

4.1.13 运行docker的hellow-world程序

sudo docker run hello-world

4.1.14 拉取tomcat容器

docker pull tomcat

4.1.15 运行tomcat容器,指定映射端口及容器名称

docker run -it --name ljl_love_pjl -p 80:8080 tomcat /bin/bash

四、解决Docker中Tomcat启动后界面404问题(第二个大坑)

4.1.16 修改tomcat中的webapp.dist和webapp互斥关系(解决404错误)

rm -r webapps
mv webapps.dist webapps

4.1.17 重启tomcat服务,打开浏览器检查版本号

bash startup.sh

浏览器打开:localhost:80

五、解决Tomcat11版本兼容性问题,我们选择完美移植本地Tomcat(第三个大坑)

4.1.18 关闭docker中的tomcat服务,将tomcat文件修改为tomcat1

bash shutdown.sh
cd ../../
mv tomcat tomcat1
ls

4.1.19 新建终端,将本地tomcat完整的传输到docker容器中

docker cp /usr/local/tomcat/ ljl_love_pjl:/usr/local/

4.1.20 启动docker中的tomcat服务,打开浏览器到对应项目

cd tomcat/webapps/
ls
cd ../bin/
bash startup.sh

浏览器打开:localhost:80/CounterWebApp

相关文章:

  • Linux服务之网络共享
  • 深度学习总结(13)
  • 抢票方案推荐(推荐语言)
  • C 语言中经典的数据结构
  • 鲲鹏+昇腾部署集群管理软件GPUStack,两台服务器搭建双节点集群【实战详细踩坑篇】
  • Redis存储“大数据对象”的常用策略及StackOverflowError错误解决方案
  • 第二十六:Mysql 慢查询 开启
  • Ollama模型显存管理机制解析与Flask部署方案对比
  • 【场景应用7】在TPU上使用Flax/JAX对Transformers模型进行语言模型预训练
  • TCPIP详解 卷1协议 六 DHCP和自动配置
  • WinForm真入门(16)——LinkLabel 控件详解
  • vue开发基础流程 (后20)
  • JMeter重要的是什么
  • Java 系统设计:如何应对高并发场景?
  • 阿里云服务器 Ubuntu如何使用git clone
  • 2025年SP SCI2区:自适应灰狼算法IGWO,深度解析+性能实测
  • LLM Post-Training
  • LeetCode[541]反转字符串Ⅱ
  • 字符串与相应函数(下)
  • 记录一次TDSQL网关夯住故障
  • 特朗普政府称将恢复被终止的外国学生合法身份
  • 解放军仪仗司礼大队参加越南纪念南方解放50周年庆典活动
  • 中国驻英国大使郑泽光:中国需要世界,世界也需要中国
  • 下周起上海浦东将投放5000万元消费券,预计分五周发放
  • 再放宽!新版市场准入负面清单发布,无人驾驶航空器、电子烟等新业态被纳入
  • 首开股份:去年亏损约81.4亿元,是公司发展史上极其困难的一年