分享好友 最新动态首页 最新动态分类 切换频道
docker怎么部署Web项目-创新互联
2024-12-26 19:34

这篇文章主要介绍“docker怎么部署Web项目”,在日常操作中,相信很多人在docker怎么部署Web项目问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”docker怎么部署Web项目”的疑惑有所帮助!接下来,请跟着小编一起来学习吧!

创新互联建站不只是一家网站建设的网络公司;我们对营销、技术、服务都有自己独特见解,公司采取“创意+综合+营销”一体化的方式为您提供更专业的服务!我们经历的每一步也许不一定是最完美的,但每一步都有值得深思的意义。我们珍视每一份信任,关注我们的成都网站建设、网站制作质量和服务品质,在得到用户满意的同时,也能得到同行业的专业认可,能够为行业创新发展助力。未来将继续专注于技术创新,服务升级,满足企业一站式网络营销推广需求,让再小的成都品牌网站建设也能产生价值!

首先介绍docker中三个基本概念:

仓库:Docker仓库(Repository)类似与代码仓库,是Docker集中存放镜像文件的场所。 
镜像:Docker镜像(Image)类似于虚拟机的镜像,可以将他理解为一个面向Docker引擎的只读模板,包含了文件系统。 
容器:Docker容器(Container)类似于一个轻量级的沙箱子(因为Docker是基于Linux内核的虚拟技术,所以消耗资源十分少),Docker利用容器来运行和隔离应用。

以上名词解释均来自网络,理解这三个概念至关重要。


  • 首先pull,tomcat、mysql镜像到本地 

    docker pull hub.c.163.com/library/tomcat:latest 
    docker pull hub.c.163.com/library/mysql:latest 

  • 利用docker创建网络 
    docker run 创建 Docker 容器时,可以用 –net选项指定容器的网络模式,Docker 有以下 4 种网络模式:

    后来提供了docker network create直接创建网络(老版本不支持),不需要再用其他工具来为容器分配网络。下面就用docker创建网络方式来为容器指定ip,方便容器间通信。

    docker network create --subnet 192.168.31.0/24 --gateway 192.168.31.1 network0 				

    通过sudo docker network ls发现网络network0已经被创建,在宿主机上用ifconfig也可以查看到,名称可能不同。

    • host 模式

    • container 模式

    • none 模式

    • bridge 模式

  • 创建容器并指定IP

    创建mysql容器,并且命名、映射宿主机端口、指定IP、设置root密码、创建数据库、以bash方式交互运行: sudo docker run -d -p 3366:3306 --name mysql --net network0 --ip 192.168.31.10 -e MYSQL_ROOT_PASSWORD=123456 -e MYSQL_DATABASE=yunweather hub.c.163.com/library/mysql
    同样创建tocat容器: sudo docker run -d -p 8088:8080 --name tomcat --net network0 --ip 192.168.31.11 hub.c.163.com/library/tomcat				
    上面创建的容器mysql、tomcat处于同一网段下,可以通信。以上创建容器时参数设置,请参考镜像文档。
    映射宿主机端口号,外界访问时,指向容器中的服务,而且通过工具可以连接容器中的数据库,进行操作。

  • 通过Dockerfile生成镜像 
    以上只是创建好了容器,但是tomcat中并没有部署项目,利用Dockerfile可以帮助生成新的镜像。思路大概是: 

    • 把web的war包或者webapp下的文件放入tomcat下webapp/下

    • 重新生成镜像

    • 生成容器

    • 启动服务 
      新建Dockerfile文件: 

      from hub.c.163.com/library/tomcat 
      MAINTAINER diy_os diy_os@163.com 
      COPY web.war /usr/local/tomcat/webapps 

      把war包放在同一目录下,执行sudo docker build -t ImageName:version .即可。

到此,关于“docker怎么部署Web项目”的学习就结束了,希望能够解决大家的疑惑。理论与实践的搭配能更好的帮助大家学习,快去试试吧!若想继续学习更多相关知识,请继续关注创新互联-成都网站建设公司网站,小编会继续努力为大家带来更多实用的文章!


分享标题:docker怎么部署Web项目-创新互联
最新文章
香港最准的资料免费公开,解决方案解析落实_豪华集R88.432
  在当今信息爆炸的时代,获取准确、及时的资料变得尤为重要。尤其是在香港这样一个国际化大都市,准确的数据和信息不仅对个人决策至关重要,也对企业的运营和发展起着关键作用。本文将围绕“香港最准的资料免费公开”这一主题,探讨如何
探秘GPT:开启人工智能语言模型的新纪元
       人工智能领域一直是科技发展的前沿,而其中的语言模型更是备受瞩目。其中,GPT(Generative Pre-trained Transformer)作为一种重要的语言模型,正逐渐改变着我们的生活与工作方式。本文将深入解
OppoReno13Pro 一键root教程
OPPO解锁教程(必要操作步骤)http://rom.7to.cn/jiaochengdetail/17113 若操作不成功,请奇兔刷机软件首页右下角微信扫码联系客服!手机打开调试后连上奇兔软件一般会自动匹配正确root版本,若和当前系统版本不匹配请不要购买; 自行查看
联想怎么安装win8.1系统下载 联想电脑装win8
1、联想y400怎么安装win8.12、联想s410怎么从Windows7免费升级到Windows8?3、win8联想oem版下载那个好4、联想电脑win8.1系统怎么安装?5、联想笔记本专用win8.1安装版下载iso镜像系统硬盘安装法:网上下载安装系统,可以在这里(系统之家win8
互联网未来的发展趋势如何?
未来互联网发展肯定是越来越快,越来越与各行业紧密融合,因此我们必须跟上趋势,顺着风向前行,互联网大佬马云曾说过,“在互联网上失败一定是自己造成的,要不是脑子发热,要不就是脑子不热了,太冷了”。专家分析互联网未来30年发展的10
长期吃蜂王浆有什么好处?蜂王浆十大品牌排行榜揭晓!
二、蜂王浆十大品牌排行榜(以下排名不分先后)1. 蜜丰香蜂王浆:专业制作且深受消费者喜爱的知名品牌。2.祥蜂垣蜂王浆:主打绿色无污染、自然萃取的产品特点。3. 百花蜂王浆:通过先进的技术处理和精制工艺生产的高品质产品。4. 汪氏蜂王
蜘蛛池优化百度推广,提升网站流量与品牌曝光,百度蜘蛛池 关键词排名
蜘蛛池是一种优化百度推广的工具,通过模拟搜索引擎爬虫行为,增加网站访问量,提升关键词排名,从而增加品牌曝光和网站流量。使用蜘蛛池可以模拟大量用户访问,提高网站权重,使网站在搜索引擎中的排名更靠前。蜘蛛池还可以模拟用户点击行
玩家对战游戏哪个好 下载量高的玩家对战游戏排行
本文将带你探索玩家间备受追捧的对战游戏排行榜,以下载量作为重要指标,揭示现今最热门、最具竞争力的游戏。无论是策略大师还是动作爱好者,这里都将为你揭晓当下最受欢迎的玩家对战游戏名单,一饱你的好奇心和竞技欲望。快来了解这些炙手
爱动漫(漫画观看)
爱动漫-高清精品漫画神器,趣味次元娱乐平台。海量动画、漫画、视频内容,正版资源高清无广告,社区活动、Q币福利快来体验! 《妖神记》、《前夫大人请滚开》、《盛夏之约》、《探索之骨》、《室友的女友由我来消灭》、《逆天仙帝》等正版
人脸识别 -API 是否戴口罩识别
参数是否必填参数类型说明示例下级对象Content-Type是Stringjson格式application/jsonappkey是String平台应用appkey562b89493b1a40e1b97ea05e50dd8170ctyun-eop-request-id是String用户请求 id,由用户构造,用户可以通过 uuid
相关文章
推荐文章
发表评论
0评