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

最新文章
sem竞价代运营公司主要负责哪些工作?揭秘sem代运营的核心职责!
在数字营销这片浩瀚的海洋中,SEM竞价代运营公司就像那艘稳健的航船,载着企业在波涛汹涌的市场中破浪前行。那么,这些代运营公司究竟负责哪些工作?他们又是如何助力企业实现营销目标的呢?今天,咱们就来揭秘SEM代运营的核心职责,让您对
以图搜图
点击详情进入查看更多搜图工具网站服务:常用搜索,以图搜图,识图,以图搜图,图像检索,图像识别,图片识别,图片搜索,图像搜索,识图,搜图,找图,拍图,拍照,常用推荐,常用搜索,以图搜图。百度图像搜索-领先的图像识别技术连接人
长沙NOIP信息学奥赛集训营咨询热线:   在线咨询: 点击交谈
长沙NOIP信息学奥赛信息 长沙NOIP信息学奥赛集训营是长沙青少儿教育品牌,形成了以乐高创意启蒙课程、人工智能编程、智能机器人编程、信息学奥赛编程等课程体系为核心,集国内外大型权威科技赛事、少儿资格认证考试、科技主题的国内外游学
微信小程序如何获取链接
微信小程序的链接获取是开发者在开发过程中需要注意的一个重要问题。链接是小程序中不可或缺的元素,它可以在不同页面之间进行导航和跳转,为用户提供丰富的交互体验。这篇文章将介绍如何在微信小程序中获取链接,并提供一些实用的技巧和注
阅读与写作兴趣班教学计划
阅读与写作兴趣班教学计划(通用12篇)  时间就如同白驹过隙般的流逝,前方等待着我们的是新的机遇和挑战,现在就让我们好好地规划一下吧。计划到底怎么拟定才合适呢?以下是小编为大家收集的阅读与写作兴趣班教学计划,希望对大家有所帮
【C8600360清理大师下载】华为C8600360清理大师8.4.2免费下载
清理大师:更简单,更畅快!6亿用户信赖的手机清理!清理大师是一款完全免费的手机加速与空间清理软件,强力加速使手机运行更流畅,一键清理快速解决空间不足问题。【一键清理】一键搞定无用垃圾,手机清理更省心【手机加速】瞬间释放手机
《时代》专访ChatGPT之父:人工智能影响经济还需要很多年
划重点:① OpenAI的首席执行官山姆·奥特曼(Sam Altman)曾表示,如果使用不当,人工智能会让所有人都消亡。② 在倡导人工智能可能性的同时,奥特曼敦促政策制定者制定规则和通过监管来减轻人工智能可能带来的危险。奥特曼倡导用普世的基
抖音直播突围:封闭外链中的外链建设策略169
## 网站外链规划师:抖音直播封闭外链外链建设方案 #### ## 一、背景分析抖音平台对外部链接的限制日益严格,使得传统的外链建设方式难以奏效。为了突破这一限制,需要制定针对性的外链建设策略。## 二、目标设定* 增加高质量的反向链接*
vue自建h5应用,接入企业微信JDK(WECOM-JSSDK),实现跳转添加好友功能
1、使用vue开发了一套h5页面的项目 2、这个h5链接是在企业微信里某个地方打开的 3、打开页面的时候有一个好友列表,点击好友列表某一条复制手机号跳转到企业微信添加好友页面 博客只允许上传gif图,所以我只能手机进行录屏
网站文章快速地被百度搜索引擎收录的操作方法解析
今天Lkr.com SEO技术教程学习网就来给大家分享一下它的实际测试操作:如何让百度搜索引擎快速收录网站文章。第一步:为网站文章建立关键词标题简单来说,很多站长都会使用关键词来嵌入网站文章标题,但是很多站长却忽略了用户的搜索习惯。
相关文章
推荐文章
发表评论
0评