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://<your-mirror-id>.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