docker部署tomcat

前言

接上一篇 在Deepin15.10中安装Docker,现在部署一个tomcat到Docker容器中并运行。

Docker 是服务器–客户端架构。命令行运行docker命令有:

# service 命令的用法
$ sudo service docker start# systemctl 命令的用法
$ sudo systemctl start docker

1. image 文件

Docker把应用程序及其依赖,打包在 image 文件中。

  • 只有通过 image 文件,才能生成 Docker 容器。
  • image 文件可以看作是容器的模板。Docker 根据 image 文件生成容器的实例。
  • 同一个 image 文件,可以生成多个运行的容器实例。
  • image 是二进制文件。实际开发中,一个 image 文件往往通过继承另一个 image 文件,加上一些个性化设置而生成。
# 列出本机的所有 image 文件。
$ sudo docker image ls# 删除 image 文件
$ sudo docker image rm [imageName]

部署的 tomcat就是一个 image 文件。

2. 部署Tomcat

(1)搜索tomcat镜像

search 语法:

sudo docker search 镜像名称:镜像TAG# 如: 没有加TAG,表示默认搜索的是最新版本的tomcat镜像
$ sudo docker search tomcat# 如:搜索 tomcat 8.5 版本
$ sudo docker search tomcat:8.5

(2)拉取tomcat镜像
下载第一个Stars最高的镜像

# 拉取 tomcat镜像
sudo docker pull tomcat# 查看docker所有的镜像
sudo docker image ls   # sudo docker images

(3)运行tomcat

命令如下:

sudo docker run-d-p 8090:8080--name my_tomcat-v /data/my_tomcat:/usr/local/tomcat/webappstomcat:8.5
  • docker run 其实是 create 和 start 两个命令的合并
  • -d 表示后台运行容器,并返回容器ID
  • -p 8090:8080 表示 将容器的8080端口映射到主机的8090端口,前者是主机访问端口:后者是容器内部端口
  • --name 给容器起别名,如 my_tomcat
  • tomcat:8.5 表示 镜像名称:镜像TAG,默认最新版可以不加TAG
  • -v 表示把容器中的某个文件夹挂载到主机中,格式: -v 主机目录:容器目录

docker run -p 8090:8080 tomcat 命令,其实是运行容器,并启动容器内的tomcat

3.进入tomcat容器目录

进入容器目录有两种方式:

(1) 进入一个正在运行容器的目录

要点: 获取正在运行容器的ID

需要使用两个命令:

docker ps     # 查看正在运行的容器,并得到 容器id# 进入tomcat容器内部
docker exec -it [容器id] /bin/bash  # 中间那个是容器id 就是 CONTAINER_ID
#  -it 表示进入


(2) run运行容器并进入容器目录

sudo docker run -it -p 8090:8080 tomcat /bin/bash     # 运行容器并进入容器目录,但不启动 tomcat

4. 停止已运行的容器

docker stop [容器id]   # 如 sudo docker stop f96d191f065c

docker部署tomcat相关推荐

  1. Docker Review - docker部署Tomcat Nginx

    文章目录 Docker 部署tomcat 搜索 tomcat 下载tomcat 启动tomcat 访问tomcat 查看webapps & 修复问题 重新访问tomcat Docker 部署N ...

  2. Ubuntu Server 16.04 LTS上使用Docker部署Tomcat修改为80端口

    场景 Ubuntu Server 16.04 LTS上使用Docker部署Tomcat: https://blog.csdn.net/BADAO_LIUMANG_QIZHI/article/detai ...

  3. Ubuntu Server 16.04 LTS上使用Docker部署Tomcat

    场景 Ubuntu Server 16.04 LTS上安装Docker(使用脚本的方式): https://blog.csdn.net/BADAO_LIUMANG_QIZHI/article/deta ...

  4. Docker(四):使用Docker部署tomcat、mysql、nginx静态服务器

    使用Dokcer可以很好的对镜像进行管理,创建和使用容器.这篇博客将简单介绍一下如何使用Docker来安装Tomcat.Mysql和Nginx文件服务器.相关阅读: Docker(一):Docker的 ...

  5. 在华为云ECS上手工通过Docker部署tomcat

    本文介绍了如何在华为云上ECS上手工通过Docker部署tomcat,并提供了Docker常用操作 一.环境准备 ECS:操作系统版本:    CentOS Linux release 7.6.181 ...

  6. 记录一次docker部署tomcat安装GBK字体,容器系统Debian GNU/Linux

    记录一次docker部署tomcat安装GBK字体 docker版本号为:Docker version 20.10.6, build 370c289 下载的官方镜像: tomcat:8.5.32 to ...

  7. 【Docker实战】使用Docker部署Tomcat

    [Docker实战]使用Docker部署Tomcat 一.Tomcat介绍 1. Tomcat简介 2. Tomcat特点 3. Tomcat容器部署的优点 4. Tomcat的配置文件 二.检查本地 ...

  8. docker部署tomcat+mysql服务

    mysql服务 以sql文件clock_in.sql为例 当然也可以选择直接先起一个mysql容器,用数据库管理工具建.这边主要是为了自动部署. clock_in.sql /* Navicat MyS ...

  9. Linux中Docker部署Tomcat

    应用背景:在Docker容器中部署Tomcat,并通过外部机器中访问Tomcat部署的项目 第一步:搜索tomcat镜像 docker search tomcat 第二步:拉取tomcat镜像 doc ...

最新文章

  1. Redis学习笔记(一)
  2. Gitlab Merge Request Builder Plugin 配置小记
  3. Linux内核分析 - 网络[二]:网卡驱动接收报文
  4. 雅迪发布高端智能电动车G5 这个售价真的会有人买吗?
  5. 并发编程(1): volatile、原子变量、自旋锁和互斥锁
  6. 【人脸识别】基于matlab GUI肤色人脸识别定位【含Matlab源码 674期】
  7. 使用Arcmap创建企业级地理数据库失败,无法连接到数据库
  8. js实现双人对战五子棋
  9. ubuntu 虚拟机复制粘贴文件(文本) windows
  10. c++ int转char*
  11. SpringBoot+Vue项目小区物业管理系统
  12. 全国大学生物联网设计竞赛作品 | 智慧养鸡小助手
  13. VMware下ubuntu与windows主机共享文件夹
  14. 知云文献翻译打不开_知云文献翻译 for mac v1.0.1
  15. 人工神经网络的训练步骤,人工神经网络建模步骤
  16. JAVA--四大基本流
  17. 关于二叉树重构的思索
  18. 【笔记】Python开发工程师要求摘录
  19. 国际合作越来越多,如何国际化短视频源码(ios篇)
  20. 十大免费杀毒软件大盘点

热门文章

  1. 欢迎进入Hensen_的博客目录(全站式导航)
  2. Python 树的遍历
  3. 子网划分和子网掩码相关计算
  4. 两个mysql数据同步
  5. python ppt_Python3操作Office之PPT
  6. 论文参考文献格式Chinese Std GBT7714
  7. android获取短信电话,Android:如何从收到的短信中获取电话号码?
  8. 电子出版阅读战 当当亚马逊对决BAT
  9. 直播系统app源码经验分享——直播系统PK功能介绍
  10. glid 站位,异常时图片,缓存,图片格式指定