分享好友 最新动态首页 最新动态分类 切换频道
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

最新文章
百度推广网址
百度推广网址摘要:,,百度推广是一个在线广告平台,提供多种广告服务,包括搜索推广、信息流广告、品牌推广等。通过百度推广,企业可以将自己的产品或服务展示给更多的潜在客户,提高品牌知名度和销售额。如果您需要了解更多关于百度推广
如何提高https站点的收录
开始教大家部署SSL证书的时候就跟大家说了,如果是没有基础的网站做https会比同样零基础http协议的网站优化更难。具体什么原因个人认为还是搜索引擎的原因,习惯问题,要想改过来还是很难的,有基础的站点影响不是很大小编觉得是因为http30
漫画分镜的著作权保护
作者:林娜一、 事情的起源2023年1月31日,哔哩哔哩漫画出了一则公告,称接到对漫画《幽冥诡匠》侵犯著作权投诉,平台经调查后,决定对其永久下架。细节请见:威理扬ACG法新闻[1]https://mp.weixin.qq.com/s/dNtJJq7GqUnnRFO00QVDxA 此次
静安区SEO秘籍,企业网络曝光度提升利器
静安区企业提升网络曝光度,秘诀在于搜索引擎优化(SEO)推广。通过精准关键词、高质量内容与策略性链接建设,静安区企业能有效提高搜索引擎排名,吸引潜在客户,实现高效网络营销。随着互联网的普及,越来越多的企业开始意识到网络营销的
非凡访谈|半个宇宙联创&Zion创始人:警惕AI能量膨胀带来的对人的异化风险
非凡访谈栏目本期特别邀请了两位杰出的AI创业者——KMind人工智能企业联合创始人兼首席科学家于开丞,和函子科技CEOZion无代码平台创始人蒋耀锴。两位嘉宾均为人工智能领域的资深专家,拥有在海外知名学府求学和工作丰富的经验。为此我们特
霸屏SEO新攻略,高效关键词优化秘籍,助你网站飞升云端!
霸屏SEO推广揭秘,助你网站飞跃。掌握高效关键词优化策略,精准提升网站排名,实现一飞冲天效果。随着互联网的快速发展,已经成为企业争夺市场份额的重要手段,而在众多营销策略中,SEO(搜索引擎优化)以其低成本、高回报的特性,成为了众
探究POS机数据资料保留时长,揭秘资料有效保存天数与安全性
1、有些用户持有多张银行卡,可能会忘记密码和余额,许多银行都提供了官方APP以供查询账务,因此在POS机上刷卡前,务必确认自己的密码和余额,尽量避免在POS机上输入错误密码,这可能会触发风险控制机制,刷卡后的交易小票(签购单)至少应
(第10716期)WordPress-外贸建站+SEO优化教程:从0到1搭建可获得询盘外贸网站-57节课 百度网盘下载
  1. 域名和服务器购买  2. 域名基础设置与操作  3. 服务器后台操作介绍  4. 安装wordpress  5. 安装主题  6. 安装插件  7. 网站主题设置与操作  8. 主题模板介绍与安装  9. 外贸B2B网站的SEO策略  10. 关键词工具、选
量子计算:中美映射科技风口,全球科技竞赛又一新高地,产业从1到10变化
量子计算:中美映射科技风口,全球科技竞赛又一新高地,产业从1到10变化量子计算机公司近期大涨,美古量子计算龙头古价翻倍。统计美古量子计算代表性公司11月至今古价涨跌幅:QuantumComputing+588%、+405%、D-WaveQuantum+173%、RigettiCo
相关文章
推荐文章
发表评论
0评