【Docker】如何用Docker安装Tomcat

这篇具有很好参考价值的文章主要介绍了【Docker】如何用Docker安装Tomcat。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

docker 安装tomcat,# Docker,docker,tomcat,linux,云原生,容器


专栏精选文章

  1. 《Docker是什么?Docker从介绍到Linux安装图文详细教程》
  2. 《30条Docker常用命令图文举例总结》
  3. 《Docker如何构建自己的镜像?从镜像构建到推送远程镜像仓库图文教程》
  4. 《Docker多个容器和宿主机之间如何进行数据同步和数据共享?容器数据卷从介绍到常用操作图文教程》



1. 搜索镜像

  1. 在 Docker Hub 上查找 Tomcat 镜像。

docker 安装tomcat,# Docker,docker,tomcat,linux,云原生,容器

复制右侧的命令即可下载最新版的 Tomcat 。

docker 安装tomcat,# Docker,docker,tomcat,linux,云原生,容器


2. 拉取镜像

  1. 从 Docker Hub 上拉取 Tomcat 镜像到本地仓库。
$ docker pull tomcat

Tomcat 的镜像还算是比较大的,一共 680 MB 。

docker 安装tomcat,# Docker,docker,tomcat,linux,云原生,容器


3. 查看镜像

  1. docker images 查看是否有拉取到 Tomcat 镜像。
$ docker images -a

docker 安装tomcat,# Docker,docker,tomcat,linux,云原生,容器


4. 启动容器

  1. 使用 Tomcat 镜像创建容器实例。
$ docker run -d -p 8080:8080 --name t1 tomcat:latest

这一步的 Docker 命令是比较复杂的,各个可选项的说明如下。

可选参数 说明
-p 设置端口映射,宿主机端口:容器端口
-P 随机分配端口
-i 前台交互式启动,通常与 -t 配合使用
-t 启动容器内的伪终端,通常与 -i 配合使用
-d 后台守护式启动
–name 为容器命名

docker 安装tomcat,# Docker,docker,tomcat,linux,云原生,容器

查看正在运行的容器。

$ docker ps

docker 安装tomcat,# Docker,docker,tomcat,linux,云原生,容器

Tomcat 容器 t1 已经成功运行了。

注意,确保你的宿主机防火墙关闭或者开放了 8080 端口。

如果你是新手,很懒,我建议你直接关闭宿主机的防火墙:

$ systemctl stop firewalld
$ systemctl disable firewalld
$ firewall-cmd --reload

如果你在企业,不能关闭防火墙,那就只放开 Tomcat 的端口 8080 :

$ firewall-cmd --zone=public --remove-port=8080/tcp --permanent

查看宿主机已经放开的端口:

$ firewall-cmd --zone=public --list-ports

docker 安装tomcat,# Docker,docker,tomcat,linux,云原生,容器


5. 访问主页

  1. 访问 Tomcat 猫首页。

在 Windows 电脑上打开浏览器,地址栏输入:

http://192.168.168.101:8080

docker 安装tomcat,# Docker,docker,tomcat,linux,云原生,容器

但是访问失败,这是因为最新版的 Tomcat 在首页上的访问是不一样的。

【解决办法】

首先以前台交互式进入 Tomcat 容器 t1 中。

$ docker exec -it t1 /bin/bash

docker 安装tomcat,# Docker,docker,tomcat,linux,云原生,容器

查看当前目录。

$ ls -l

docker 安装tomcat,# Docker,docker,tomcat,linux,云原生,容器

所有网页资源都应该在 webapps 目录下,进入看看。

$ cd webapps
$ ls -l

docker 安装tomcat,# Docker,docker,tomcat,linux,云原生,容器

发现是空的,这就解释了为什么没办法访问 Tomcat 猫首页了。新版的 Tomcat 的猫首页放在了 webapps.dist 里,我们只需要把 webapps 目录删除,再把 webapps.dist 重命名为 webapps 即可。

$ rm -rf webapps
$ mv webapps.dist webapps

docker 安装tomcat,# Docker,docker,tomcat,linux,云原生,容器

再次在浏览器中访问:

http://192.168.168.101:8080

docker 安装tomcat,# Docker,docker,tomcat,linux,云原生,容器

成功访问 Tomcat 首页。此时也可以发现 Tomcat 版本是 10.0 ,算是比较高的版本了,一般现在企业用的还都是 8 或 9 。


6. 拉取免修改的Tomcat8镜像

  1. 免修改版说明。

正如上面所演示的,最新的 Tomcat 10 在主页上的改动对新手是不太友好的。在企业中绝大部分都还在用 Tomcat 8.0 或 9.0 ,这已经够用了。因此,我们删除最新版的 Tomcat 容器和镜像,转而下载带有 JDK 8 的 Tomcat 8.0 版本镜像。

删除 Tomcat 容器:

$ docker rm -f t1

删除 Tomcat 镜像:

$ docker rmi -f tomcat:latest

docker 安装tomcat,# Docker,docker,tomcat,linux,云原生,容器

拉取带有 JDK 8 的 Tomcat 8.0 版本镜像:

$ docker pull billygoo/tomcat8-jdk8

docker 安装tomcat,# Docker,docker,tomcat,linux,云原生,容器

使用该镜像创建 Tomcat 容器实例 t8

$ docker run -d -p 8080:8080 --name t8 billygoo/tomcat8-jdk8:latest

docker 安装tomcat,# Docker,docker,tomcat,linux,云原生,容器

在浏览器中访问:

http://192.168.168.101:8080

docker 安装tomcat,# Docker,docker,tomcat,linux,云原生,容器

直接就可以访问 Tomcat 的主页,不需要做任何修改。可以看到 Tomcat 版本是 8.0.53 ,比最新版的 Tomcat 10.0 对新手更友好。文章来源地址https://www.toymoban.com/news/detail-687275.html

到了这里,关于【Docker】如何用Docker安装Tomcat的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Docker 安装与Tomcat部署

    虚拟机:VMware Linux环境:CentOS 7 镜像(images): 容器(contenor): 1.Linux配置固定IP Linux虚拟机配置静态IP 1.查看Linux的IP地址 2.配置远程连接 3.连接成功 1.切换成root用户并输入超级管理员密码: 2.使用阿里云资源安装Docker: 3.设置Docker开机自启动: 4.配置镜像源: 可快速、高效地拉取

    2023年04月21日
    浏览(36)
  • docker ubuntu tomcat 换源 安装软件

    options 说明 option 作用 -a 存档模式(复制所有uid / gid信息) -L 保持源目标中的链接      ubuntu 22.04阿里源

    2024年02月19日
    浏览(40)
  • 【云原生】Docker环境安装

    Docker 是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的容器中,然后发布到任何流行的Linux机器上,也可以实现虚拟化,容器是完全使用沙箱机制,相互之间不会有任何接口。 Docker可以运行在Windows、Mac、CentOS、Ubuntu等操作系统上 Docker支持

    2024年02月09日
    浏览(32)
  • 七、Docker安装MySQL/Tomcat/Redis等

    学习参考:尚硅谷Docker实战教程、Docker官网、其他优秀博客(参考过的在文章最后列出) 记录了一些常用软件的安装,也会不断增加其他的软件等。 授人以鱼不如授人以渔嘛,学会安装步骤,比只记住某一个软件安装更重要! 搜索镜像 拉取镜像 查看镜像 启动镜像————端

    2024年02月11日
    浏览(41)
  • 【云原生丶Docker】MacOS系统安装Docker【保姆级教程】

    Mac 系统安装 Docker 其实很简单,我们在官方文档下载安装一下就可以了,但是需要注意 Docker 官方建议 MacOS 必须是版本 11 或更高版本,如果版本较低,建议先升级 MacOS 版本。 可以通过左上角的小  图片查看系统版本,并可以通过 ”软件更新“ 来检查和更新 MacOS 系统。 通

    2024年02月15日
    浏览(54)
  • 【云原生|Docker系列第2篇】Docker的安装和配置

    欢迎来到Docker入门系列的第二篇博客!在上一篇博客中,我们已经介绍了Docker的基本概念和作用,以及为什么它成为现代应用开发和部署的关键技术。本篇博客将着重讨论Docker的安装和配置,帮助您开始使用Docker并为您的应用程序提供一个稳定和可靠的容器化环境。 Docker的安

    2024年02月15日
    浏览(79)
  • Unbutu系统-Docker安装、JDK环境配置,Docker常用指令、Docker安装MySQL、Redis、Tomcat、Nginx,前端后分离项目部署

    目录 1、防火墙 1.1、查看防火墙状态 1.2、开启防火墙 1.3、关闭防火墙 1.4、重启防火墙 1.5、查看防火墙版本 2、安装JDK 2.1、官网下载tar包 2.3、解压tar.gz文件 2.4、配置环境变量 2.4.1、查看安装路径 2.4.2、设置环境变量 2.4.3、执行该让环境变量生效 2.4.4、查看JDK版本 3、Docker

    2024年02月04日
    浏览(56)
  • 使用docker安装jdk、tomcat、mysql、nginx

    一、安装jdk 使用命令查看可用镜像  docker search jdk8 下载通过docker下载jdk docker pull kdvolder/jdk8   查看jdk是否下载成功  docker images    用docker启动 docker run -di --name=jdk1.8 kdvolder/jdk8  查看是否启动成功 docker ps 查看下载的jdk版本 docker exec -it jdk1.8 /bin/bash java -version 二、安装mys

    2024年02月04日
    浏览(32)
  • 【云原生】Docker入门 -- 阿里云服务器环境下安装Docker

    📢📢📢📣📣📣 哈喽!大家好 ,我是【 Bug 终结者 】 ,【CSDNJava领域优质创作者】🏆,阿里云受邀专家博主🏆,51CTO人气博主🏆 . 一位上进心十足,拥有极强学习力的【 Java领域博主 】😜😜😜 🏅【Bug 终结者】博客的领域是【面向后端技术】的学习,未来会持续更新更

    2024年02月05日
    浏览(45)
  • 【云原生 | 55】Docker三剑客之Docker Swarm简介和安装

    🍁 博主简介 :         🏅云计算领域优质创作者         🏅2022年CSDN新星计划python赛道第一名         🏅2022年CSDN原力计划优质作者         🏅阿里云ACE认证高级工程师         🏅阿里云开发者社区专家博主 💊 交流社区 :CSDN云计算交流社区欢迎您的

    2024年02月11日
    浏览(37)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包