分享好友 最新动态首页 最新动态分类 切换频道
Dockerfile构建tomcat镜像并部署web应用
2024-12-26 20:21

一、前提

Dockerfile构建tomcat镜像并部署web应用

    在Linux环境,并已确认成功安装Docker。

二、目的

 

  1. 构建一个以oracle jdk version:1.8.0.131+apache tomcat version:7.0.88  Docker
  2. 将一个简单的web应用部署到创建好的Tomcat Docker 容器中。
  3. 成功启动Tomcat Docker,并正常运行部署到Tomcat中的简单应用。

三、构建JDK+Tomcat Docker步骤

 

  1. 创建Docker  目录

    2.进入刚创建的目录

    3.官网分别下载jdk-linux-1.8.131-x64.tar.gz、apache-tomcat-7.0.88.tar.gz,上传至本目录(tomcat-jre),并解压缩重命名。

    4.编写Docker构建文件

    5.构建docker images镜像

    6.run images to be container

   docker run  -d 后台执行  -p 主机暴露端口:容易端口 --name container名称(唯一)  镜像名称

   7.查看是否启动成功

 

[root@localhost acs]# docker ps
CONTAINER ID        IMAGE                            COMMAND                  CREATED             STATUS              PORTS                                            NAMES
117b230feabb        repos_local/tomcat7_jre18  "/docker_home/tomcat7/b..."   10 hours ago        Up 11 seconds       0.0.0.0:8081->8080/tcp                           tomcat_acs

  8.访问tomcat地址(成功访问

 

    9.进入已在运行docker tomcat 的容器中。

 docker exec -it 容器ID/容器name 设定使用语言:/bin/bash、/bin/sh

 

OPTIONS说明

  • -d :分离模式: 在后台运行

  • -i :即使没有附加也保持STDIN 打开

  • -t :分配一个伪终端

    10.进入tomcat docker "webapps"目录

    11.我们另开一个终端窗口,并将测试应用"hello-world.war")上传至linux中

    测试应用上传至linux 位置自己决定,cd 至该测试应用的目录后,执行下面命令

   上面命令是将linux中的文件传至docker 容器:docker cp 文件路径  容器ID/NAME:容器路径

    12.访问tomcat 应用

    13.访问页面成功,至此结束,谢谢大家查看本文章。

四、简单列举Docker常用命令

docker的使用命令
1 docker 命令介绍
docker --help
管理命令:
  container   管理容器
  image       管理镜像
  network     管理网络
命令
  attach      介入到一个正在运行的容器
  build       根据 Dockerfile 构建一个镜像
  commit      根据容器的更改创建一个新的镜像
  cp          在本地文件系统与容器中复制 文件/文件夹
  create      创建一个新容器
  exec        在容器中执行一条命令
  images      列出镜像
  kill        杀死一个或多个正在运行的容器    
  logs        取得容器的日志
  pause       暂停一个或多个容器的所有进程
  ps          列出所有容器
  pull        拉取一个镜像或仓库到 registry
  push        推送一个镜像或仓库到 registry
  rename      重命名一个容器
  restart     重新启动一个或多个容器
  rm          删除一个或多个容器
  rmi         删除一个或多个镜像
  run         在一个新的容器中执行一条命令
  search      在 Docker Hub 中搜索镜像
  start       启动一个或多个已经停止运行的容器
  stats       显示一个容器的实时资源占用
  stop        停止一个或多个正在运行的容器
  tag         为镜像创建一个新的标签
  top         显示一个容器内的所有进程
  unpause     恢复一个或多个容器内所有被暂停的进程

2.docker build命令的使用格式
docker build [OPTIONS] <PATH | URL | ->    

(1). 常用选项说明
--build-arg,设置构建时的变量
--no-cache,默认false。设置该选项,将不使用Build Cache构建镜像
--pull,默认false。设置该选项,总是尝试pull镜像的最新版本
--compress,默认false。设置该选项,将使用gzip压缩构建的上下文
--disable-content-trust,默认true。设置该选项,将对镜像进行验证
--file, -f,Dockerfile的完整路径,默认值为‘PATH/Dockerfile’
--isolation,默认--isolation="default",即Linux命名空间;其他还有process或hyperv
--label,为生成的镜像设置metadata
--squash,默认false。设置该选项,将新构建出的多个层压缩为一个新层,但是将无法在多个镜像之间共享新层;设置该选项,实际上是创建了新image,同时保留原有image。
--tag, -t,镜像的名字及tag,通常name:tag或者name格式;可以在一次构建中为一个镜像设置多个tag
--network,默认default。设置该选项,Set the networking mode for the RUN instructions during build
--quiet, -q ,默认false。设置该选项,Suppress the build output and print image ID on success
--force-rm,默认false。设置该选项,总是删除掉中间环节的容器
--rm,默认--rm=true,即整个构建过程成功后删除中间环节的容器

(2.) PATH | URL | -说明
给出命令执行的上下文。
上下文可以是构建执行所在的本地路径,也可以是远程URL,如Git库、tarball或文本文件等。
如果是Git库,如https://github.com/docker/rootfs.git#container:docker,则隐含先执行git clone --depth 1 --recursive,到本地临时目录;然后再将该临时目录发送给构建进程。
构建镜像的进程中,可以通过ADD命令将上下文中的任何文件(注意文件必须在上下文中)加入到镜像中。
-表示通过STDIN给出Dockerfile或上下文。
示例

  • docker build - < Dockerfile

说明:该构建过程只有Dockerfile,没有上下文

 

  • docker build - < context.tar.gz

说明:其中Dockerfile位于context.tar.gz的根路径

 

 

  • docker build -t champagne/bbauto:latest -t champagne/bbauto:v2.1 .
  • docker build -f dockerfiles/Dockerfile.debug -t myapp_debug .
最新文章
阿里巴巴卖家网页版登录入口在哪?如何操作?
阿里巴巴作为电商平台,大家可以在这个平台去批发产品。是一个非常不错的电商批发平台,大家可以登录网页版,也可以选择在手机上面登录,阿里巴巴幕思城电商页版登录的入口在哪呢?阿里巴巴幕思城电商页版登录入口在哪?具体的操作方法如下:
英超联盟大数据
英超联盟是世界上最受欢迎和竞争激烈的足球联赛之一。随着科技的不断进步,英超联盟开始利用大数据分析来提高球队的战术和业务决策。这些数据的收集和分析为俱乐部、球员和球迷带来了巨大的变革和机会。大数据分析在球员招募和转会市场上发
重现大唐荣光!我辈义不容辞 这才是玩家的情怀
在之前的推文中,小美和各位解释过大唐信仰的由来。时至今日,在很多少侠心中,大唐依然是一抹白月光的存在。无数大唐豪侠为梦追寻,只为一句“重振大唐荣光,我辈义不容辞!”今天,就让我们来欣赏欣赏,大唐豪侠中的一员,来自姑苏城的荣
目睹:白条额度套出来怎么操作—京东回应秒到账操作步骤
什么是京东白条?iBH知多少教育网-记录每日最新科研教育资讯  在介绍如何套取现金的具体方法之前,我们先来了解一下京东白条是什么。iBH知多少教育网-记录每日最新科研教育资讯  京东白条是由京东推出的一种消费信贷产品,可用于线上与
黄山爱采购优化
百度爱采购入驻开户开通,时间要趁早,百度爱采购发展势头不减,如果你现在想入驻,找第三方开年会员的话最好越早越好,因为它爱采购不仅有第三方合作年会员模式,也有类似百度竞价开户模式,这跟首页竞价差不多,而且也是拿百度搜索结果首
苹果青云志兑换激活码购买:iOS微信分身多开新选择
微信多开功能,使用兑换激活码购买TF最新版本,让你可以同时登录多个微信账号,轻松应对工作、生活、娱乐等不同场景的需求。无论是管理多个微商账号,还是同时与不同圈子的人交流,都变得更加便捷。自动同步跟随转发指定好友朋友圈功能,让
适合初中生的编程课有哪些?看这一篇儿就够了!
编程已经成为许多初中生学习的新潮流,但面对市面上种类繁多的课程,家长和学生常常不知道该如何选择。初中生正处于知识接受能力强、逻辑思维快速发展的阶段,选择适合他们的编程课程不仅能提高学习效率,还能为未来奠定坚实基础。那么,适
英雄联盟手游排名怎样设置 战区排名设置方法
t2627_2_2627_1:4.0t1-t0:31.0t2-t1:5.0t3-t2:0.0t4-t3:2.0t5-t4:13.0t6-t5:14.0t7-t6:3.0t8-t7:0.0t9-t8:11.0t10-t9:0.0t11-t10:45.0t12-t11:0.0t13-t12:0.0t14-t13:0.0t15-t14:0.0t16-t15:0.0t17-t16:1.0t18-t17:29.0t19-t18:3.0t20-t19:
高价回收:济南市中区1988年53度茅台酒回收电话<种类繁多>2024排名一览
高价回收:济南市中区1988年53度茅台酒回收电话种类繁多2024排名一览高价回收:济南市中区1988年53度茅台酒回收电话2024排名一览兴达名酒回收行行全市高价上门回收出售:回收43度茅台酒、冬虫夏草、茅台酒、洋酒名酒、鱼胶、补品,真诚合作
深股通现身14只个股龙虎榜
代码简称深股通专用席位净买入(万元)当日涨跌幅(%)当日换手率
相关文章
推荐文章
发表评论
0评