分享好友 最新动态首页 最新动态分类 切换频道
Docker简单安装java web项目
2024-12-26 23:25

前言:

Docker 是一个开源的应用容器引擎,基于 Go 语言 并遵从Apache2.0协议开源。

Docker 可以让开发者打包他们的应用以及依赖包到一个轻量级、可移植的容器中,然后发布到任何流行的 Linux 机器上,也可以实现虚拟化。

容器是完全使用沙箱机制,相互之间不会有任何接口(类似 iPhone 的 app),更重要的是容器性能开销极低。

 

Docker由三部分组成:

仓库(Repository):Docker用于存放镜像文件的仓库

镜像(image):就是构建容器的源代码,是一个只读的模板,由一层一层的文件系统组成的,类似于虚拟机的镜像

容器(Container):是由Docker镜像创建的运行实例,类似于虚拟机,容器之间是相互隔离的,包含特定的应用及其所需的依赖文件

 

1、Docker 安装

   前提条件:

   Docker 要求 Ubuntu 系统的内核版本高于 3.10 ,查看本页面的前提条件来验证你的 Ubuntu 版本是否支持 Docker。

   通过 uname -r 命令查看你当前的内核版本:

   1.1、切换到root用户,执行下apt-get update 将apt-get更新到最新版本

   1.2、使用apt-get install -y docker.io 下载docker

   1.3、下载好docker后,可以使用docker version查看docker版本:

    1.4 如果1.3中提示无法连接到docker deemon,可以使用service docker start 启动docker服务

 1.5 测试运行hello-world

  出现上图结果,表名ubuntu docker安装成功

 

  2、下载tomcat镜像

  2.1 使用 docker images 来列出本地主机上的镜像

    各个选项说明:

      1)REPOSITORY:表示镜像的仓库源

      2)TAG:镜像的标签

      3)IMAGE ID:镜像ID

      4)CREATED:镜像创建时间

      5)SIZE:镜像大小

    同一仓库源可以有多个 TAG,代表这个仓库源的不同个版本,如tomcat仓库源里,有7.0、8.0等多个不同的版本,我们使用 REPOSITORY:TAG 来定

    义不同的镜像。如果你不指定一个镜像的版本标签,将默认使用 latest 版本

  2.2 使用 docker pull 命令来下载(鉴于国内网络问题,后续拉取 Docker 镜像十分缓慢,我们可以需要配置加速器来解决,我使用的是网易的镜像

    地址:)

  2.3 再使用 docker images 查看本地的docker 镜像

 

  3、制作镜像

  3.1 在用户目录下,创建docker目录,在docker目录下,创建一个images目录:

  3.2 将java web工程打包成war文件,导出方法可参考:https://blog.csdn.net/gaohuanjie/article/details/52354367)

     楼主导出的war文件为seckill.war,然后放到images目录下

  3.3  在docker目录下,创建一个Dockerfile文件。文件内容如下:

    1、FROM,指定使用哪个镜像源

    2、MAINTAINER ,指定所有者及邮箱(也可以不写)

    3、COPY ,将本地文件(seckill.war)拷贝到tomcat/webapps下

  3.4  通过 docker build 命令来构建一个镜像

    参数说明:

      1)-t  指定要创建的目标镜像名(这里指定镜像名为seckill,tag为0.0.1)

      2). Dockerfile 文件所在目录

   3.5 使用docker images 查看创建的镜像已经在列表中存在,镜像ID为8eeedbd84830

 

   4、运行容器

  4.1 使用 docker run 命令来在容器内运行一个应用程序:

    参数说明:

      1)-d  后台运行容器,并返回容器ID (下面的893b开头的id就是容器id)

      2)-p  是容器内部端口绑定到指定的主机端口(这里是docker中tomcat的8080映射到主机的8888端口)

   4.2 使用 docker ps 列出容器

    可以看到容器中有seckill镜像,容器id取的4.1中返回值的前12位

    4.3 在浏览器中访问8888端口:

      可以正常访问我们的查询列表,表示我们的seckill镜像在容器中运行正常

 

  docker更多指令可参考:http://www.runoob.com/docker/docker-command-manual.html

最新文章
华为Mate X6热销背后折叠屏市场现拐点,不容错过的智能终端
随着2024年12月华为Mate X6的正式发售,这款备受期待的折叠屏手机迅速成为市场焦点。这款手机的起售价为12999元,在开售之后迅速出现“一机难求”的现象,消费者需要排队订购。华为旗舰店的工作人员表示,目前只有少量颜色可供预订,而其他
成都多利: 创新特色田园综合体建设机制
  编者按:2017年中央一号文件《关于深入推进农业供给侧结构性改革加快培育农业农村发展新动能的若干意见》第16条提到:支持有条件的乡村建设以农民合作社为主要载体、让农民充分参与和受益,集循环农业、创意农业、农事体验于一体的田园
黄石排水板
黄石排水板!!!产品介绍    151,638。186。60    排水板是由聚苯乙烯(HIPS)或者是聚乙烯塑胶底板经过冲压制成圆锥突台(或中空圆柱形多孔)而成,圆锥突台的顶面胶接一层 过滤土工布,以阻止泥土微粒通过,从而避免排水通道阻塞
天融信入编《全球AI网络安全产品洞察报告》,推动天问大模型工程化应用实践
在威胁检测方面,天融信具有TAI系列智慧引擎,包括DGA恶意域名检测、隐蔽隧道检测、恶意TLS流量检测、移动恶意程序快速检测等检测引擎,可集成在天融信防火墙、IPS、IDS、APT等网络安全产品中,增强未知威胁检测能力。在安全运营方面,天融
马克·吐温文集(套装全十二卷) pdf epub mobi txt 电子书 下载 2024
  文集共十二卷,全部为马克·吐温的文学作品(包括游记三部与自传体的《密西西比河上》)。与以往出版的选集相比较,文集收入的作品更为完备,是具有收藏价值的quan威版本。  文集收录了马克·吐温生平创作的重要短篇小说,四部富有批
高德上定位怎么弄-门店地图定位服务
2024年01月14日吴经理100地图标注 , 地图定位 , 导航地图标记网络技术服务;信息技术咨询服务;技术服务、技术开发、技术咨询、技术交流、技术转让、技术推广;日用百货销售;化妆品零售;互联网销售(除销售需要许可的商品);化妆品批发;服
vivo X20 全网通手机忘记密码解锁开机_线刷宝
vivo刷机,可以解决vivo忘记密码问题。小编为大家提供通用的强制解锁工具,vivo刷机工具清除密码、vivo手机解锁万能密码工具,帮助您解锁忘记密码的vivo X20 全网通手机,特别是Vivo手机的强制解锁方法。vivo强制解锁手机方法:方法一,您
游戏公司职位要求大揭秘:如何成功进入游戏行业
当今,游戏产业蓬勃发展,吸引了广大玩家和从业者的目光。然而,要在游戏行业中找到一份满意的工作并不容易。游戏公司拥有独特的招聘标准和职位要求,理解和掌握这些要求是成功进入游戏行业的关键。首先,我们来了解一些常见的游戏公司职位
品牌策划十大公司(全球十大优秀平面设计公司)
我们致力于提供一个高质量内容的交流平台。为落实国家互联网信息办公室依法管网、依法办网、依法上网的要求,为完善跟帖评论自律管理,为了保护用户创造的内容、维护开放、真实、专业的平台氛围,我们团队将依据本公约中的条款对注册用户和
相关文章
推荐文章
发表评论
0评