1.查找Docker Hub上的tomcat镜像

docker search tomcat

2.拉取官方的镜像

docker pull tomcat

3.查看镜像

docker images tomcat

4.使用Tomcat默认的配置来启动一个Tomcat容器

docker run -d -p 8080:8080 --name tomcat tomcat:latest

如果报错:docker: Error response from daemon: Conflict. The container name "/tomcat" is already in use by container "2fa8695213af7cb40710a3492c1f6d32f9e429421929d63c1e9ad91fc85df641". You have to remove (or rename) that container to be able to reuse that name. See

解决办法

如果还是报错:Error response from daemon: driver failed programming external connectivity on endpoint quirky_allen

docker服务启动时定义的自定义链DOCKER由于某种原因被清掉

重启docker服务及可重新生成自定义链DOCKER

解决办法

systemctl restart docket

5.建Tomcat目录

mkdir -p /usr/app/tomcat

6.拷贝容器内Tomcat配置文件和日志到本地

docker cp tomcat:/usr/local/tomcat/conf /usr/app/tomcat/conf

docker cp tomcat:/usr/local/tomcat/logs /usr/app/tomcat/logs

7.停止tomcat容器

docker stop tomcat

8.删除tomcat容器

docker rm tomcat

9.创建并运行tomcat容器

docker run -d -p 8080:8080 --name tomcat -v /usr/app/tomcat/webapps:/usr/local/tomcat/webapps -v /usr/app/tomcat/conf:/usr/local/tomcat/conf -v /usr/app/tomcat/logs:/usr/local/tomcat/logs --restart=always tomcat:latest

10.查看创建的容器

docker ps | grep tomcat

11.查看容器的ip地址

docker inspect --format='{{.NetworkSettings.IPAddress}}' tomcat

12.查看firewalld状态

systemctl status firewalld

13.开启firewalld(可选,未开启时执行)

systemctl start firewalld

14.开放8080端口

firewall-cmd --zone=public --add-port=8080/tcp --permanent

15.重新载入

firewall-cmd --reload

16.查看是否生效

firewall-cmd --zone=public --query-port=8080/tcp

17.查看Tomcat日志

docker logs -f -t --tail 20 tomcat

如果启动正常,在对应的/usr/local/tomcat/webapps 创建个ROOT文件夹,里面创建个index.html

转自百度

docker 启动tomcat_docker安装tomcat相关推荐

  1. docker守护式安装tomcat(汤姆猫)报错:Error starting userland proxy: listen tcp 0.0.0.0:8888: bind: address alrea

    用docker安装tomcat的时候,运行镜像,安装tomcat容器出现报错 [root@localhost ~]# docker run -it -p 8888:8080 tomcat docker ...

  2. docker学习5-docker安装tomcat环境和部署war包

    下载tomcat镜像 [root@bogon data]# docker pull tomcat Using default tag: latest latest: Pulling from libr ...

  3. Docker入门到实践 (一) docker简介与安装、常用命令讲解

    Docker入门到实践 (一) docker简介与安装 一.docker 介绍   Docker 是一个开源的应用容器引擎 打包应用以及依赖包到一个可移植的镜像中,发布到任何机器上,实现虚拟化.容器是 ...

  4. docker 启动命令_Jenkins视频课程在Docker环境下安装Jenkins,命令行如何启动Jenkins...

    Tomcat是Apache开发的一款servlet容器,可以提供java服务,作为服务器来使用.Jenkins是开源CI&CD软件领导者, 提供超过1000个插件来支持构建.部署.自动化, 满 ...

  5. centos 安装java_自己动手基于centos7安装docker及如何发布tomcat镜像

    欢迎关注我的头条号:Wooola,专注于Java.Golang.微服务架构,致力于每天分享原创文章.快乐编码和开源技术. 前言 在安装docker之前,先要检查centos7的内核版本,docker要 ...

  6. docker安装tomcat下的日志查看

    目录 描述 进行 原因 扩展 解决 参考 描述 在本地运行的项目测试通过.可是部署到linux服务器后,发现测试出现些问题.服务器环境是使用docker安装的tomcat. 进行 一般来说,出现问题, ...

  7. 用docker安装tomcat并实现目录映射端口映射输入ip地址测试网页连接

    1.以CentOS7为例 2.先安装docker 3.再拉取tomcat 4.然后配置tomcat容器 一 .docker安装tomcat8并实现目录映射端口映射 安装docker,以免防止docke ...

  8. Docker安装Tomcat镜像并部署web项目简述

    一.安装Tomcat 1.查找Docker Hub上的tomcat镜像 docker search tomcat 2.拉取官方的镜像 docker pull tomcat 等待下载完毕,需要一些时间. ...

  9. Docker部署免安装版tomcat+mysql+其它乱七八糟软件(包含解释为什么这样安装及同理安装的其他方式)

    前言:在学习使用Docker中,发现所有Docker案例都是直接就开始下载(pull)镜像然后命令叭叭叭的,对于刚接触linux系统和docker的完全看不懂,所以写了此份教程作为记录. 说明:因查找 ...

最新文章

  1. 管理就16个字!做不到,就走人!
  2. 阿里云ECS使用SSH连接CentOS 6.9经常断线的问题解决:OperationTimedOut
  3. Struts2与Spring整合
  4. 【Flask】快速入门后台写接口【API】
  5. 排查 Linux 系统故障,看这一篇足够了。
  6. 机房收费管理系统 之 总结
  7. Js中RegExp对象
  8. git 删除仓库中的文件夹,但是不删除本地文件夹
  9. Java三层结构的概念_Java中的mvc和三层结构究竟是什么关系
  10. golang fmt.printf()
  11. 论文阅读笔记(十)——Acoustic Scene Classification Using Reduced MobileNet Architecture
  12. win98老机子安装linux,在win98下怎么安装linux?
  13. Windows设置自动关机
  14. 8.3列表/菜单/文本域标记
  15. 【ACWing】1176. 消息的传递
  16. Can not find a java.io.InputStream with the name [downloadFile] in the invocation stack.
  17. 数据结构之内部排序--希尔排序
  18. 抖音热搜 API数据接口
  19. 网站测试都要测试哪些?如何进行测试?
  20. c语言之字母大小转换

热门文章

  1. Linux三种修改打开文件数量限制的方法
  2. 为企业搭建Gitlab软件版本管理服务器
  3. 不同品牌交换机设置telnet方法
  4. 开机时不输入用户名密码直接登录
  5. Eclipse 中 去掉 行末端(尾部) 的 空格。(需要「AnyEdit」插件)
  6. ブランド (brand) 品牌,商标
  7. SpringBoot开发案例之异常处理并邮件通知
  8. [Angular 6] 初学angular,环境全部最新,[ ng serve ] 不能启动,卡在 95% 不动 => 解决方案
  9. Vue解决接口访问跨域问题
  10. 我可以编写一个CSS选择器来选择不具有某个类或属性的元素吗?