分享好友 最新动态首页 最新动态分类 切换频道
详解如何使用Docker部署一个web项目并打包成镜像文件
2024-12-29 09:37

docker基本入门以后,可以试试打包docker镜像与dockerfile了

详解如何使用Docker部署一个web项目并打包成镜像文件

docker镜像

docker hub仓库有2类仓库,用户仓库和顶层仓库,用户仓库由docker用户创建的,顶层仓库由docker内部的人来管理的。仓库里存放的是镜像文件,那么问题来了 ,怎么去创建镜像呢?

how to create image

构建docker镜像的有2种方法:

1.使用docker commit命令。

2.使用docker build 命令和Dockerfile文件。在这里并不推荐使用docker commit命令,而应该使用更灵活,更强大的Dockerfile来构建镜像..

1.创建一个centos镜像

通过命令下载dockerhub上的官方镜像

2.创建一个基于centos镜像的容器

通过命令docker images查看服务器上已有的镜像 

通过命令

创建一个基于centos镜像的容器在后台运行并将服务器的4000端口映射到容器中的8080端口

3.将jdk,tomcat的安装包和web项目上传至镜像中

4.进入容器并操作

通过命令

进入容器中

安装jdk和tomcat的步骤和在linux中安装步骤一致,你可以把容器当成一个linux虚拟机, 之后启动tomcat服务

5.验证

在浏览器上输入http://服务器ip:4000,如果出现tomcat页面则成功了

6.将容器打包成镜像

OPTIONS说明:
-a :提交的镜像作者;
-c :使用Dockerfile指令来创建镜像;
-m :提交时的说明文字;
-p :在commit时,将容器暂停。

7.上传至你的dockerhub

使用您的Docker ID登录 

如果您没有Docker帐户,请在cloud.docker.com注册一个 。记下你的用户名。 

登录到本地计算机上的Docker公共注册表。

标记镜像 

将本地映像与注册表上的存储库相关联的符号是 username/repository:tag。该标签是可选的,但推荐使用,因为这是注册管理机构为Docker镜像提供版本的机制。给存储库并为上下文标记有意义的名称,例如 get-started:part2。这将把图像放入get-started存储库并标记为part2。 

现在,把它们放在一起来标记镜像。运行docker tag image您的用户名,存储库和标签名称,以便镜像将上传到您想要的目的地。该命令的语法是:

例如:

运行docker镜像以查看新标记的镜像。(你也可以用docker image ls。) 

发布镜像 

将您的标记镜像上传到存储库:

8.下载镜像

一旦完成,这个上传的结果是公开的。如果你登录到Docker Hub,你将会看到那个新的镜像和它的pull命令。 

从远程存储库中提取并运行映像 

从现在起,您可以使用docker run此命令在任何机器上使用并运行您的应用程序:

如果图像在机器上本地不可用,Docker将从存储库中取出。

最新文章
最新以图搜图网站推荐+效果对比+搜图插件
        对于很多小白来说,以图搜图工具越来越多,以至于不知如何选择。于是,本文将简要比较一些主要图像搜索引擎的查找功能,这些工具各有千秋。读完你会发现:某个引擎好不好用,取决于你到底要搜什么、想要什么。向大家推荐搜
盈彩美地加盟
盈彩美地是东莞盈晖制衣有限公司旗下的休闲服饰品牌。盈彩美地开始品牌化运作是2004年,以休闲为主导,全面形成集研发、生产、销售、服务一体化的时尚休闲系列产品。东莞盈晖制衣有限公司成立于2003年3月,座落在东莞市东城温塘管理区。工
刻痕2攻略大全:解锁全部结局,探索最终隐藏命运揭秘之旅
在浓厚的迷雾之下,潜藏着无数未知的秘密与谜团,如同黑夜中的星光,引领我们走向未知的旅程。欢迎各位玩家踏入这个神秘的世界——《刻痕2》。我们将一同踏上解锁全部结局的征途,深入探索最终隐藏的命运,揭秘这个世界最深处的秘密。我们
淘宝怎么提交订单让卖家改价?具体如何操作的?
在淘宝购物时,买家可能会遇到需要让卖家修改价格的情况,比如参与促销活动、享受会员折扣或者因为商品存在瑕疵需要降价等。
十款免费的网站推广软件推荐
下面给大家推荐几款好用的免费的网站推广软件,有需要的小伙伴们来了解一下。流量宝是一款高效的网站流量专业提升软件,用于快速提升网站/网页流量、Alexa排名、淘宝网店访问量、博客人气、每日访问IP,PV(访问量),UV(独立访客)等。流
派雪油烟机24小时人工400电话-(科技与服务创新) - 机械 - 百科知识-蓝心网
派雪油烟机售后24小时维修服务热线:400-658-8618。派雪油烟机全市各区售后服务点热线号码。☎:400-658-8618派雪油烟机售后服务,秉承“诚信为本、客户至上”的服务态度和“以客户为中心”的服务指导思想,不仅真诚地为用户提供先进、高质
百度关键词霸屏推广,关键词霸屏方案百度推广
在数字时代,数码IT资讯成为了我们了解世界、获取知识的重要途径。本文将深入探讨数码IT领域的最新动态,为您提供全面而详尽的资讯解读。数码IT资讯概览数码IT资讯涵盖了从硬件设备、软件应用到网络技术等多个方面。随着科技的飞速发展,这
树莓派5B+AI_KIT基于hailo模块转换重新训练的YOLO模型
本篇主要分享树莓派5B+AI_KIT基于hailo模块转换重新训练的yolov8、yolov10模型(也即pt格式的模型转为hef格式的模型)过程中存在的坑和需要用到的步骤,关于训练和部署部分不做详细展开 hailo模块一般只能在Linux系
成都北大青鸟学校2025年招生简章|报名指南招生专业
成都北大青鸟学校2025年招生招生简章和招生专业等包括哪几个方面的状况呢,这种问题全是我们大家所关注的问题,针对这种大伙儿所关注问题,我们一起根据下面来实际掌握,期待可以对您有一定的协助!成都北大青鸟学校占地面积18.98平方千米,
Python如何爬取实时变化的WebSocket数据
作为一名爬虫工程师,在工作中常常会遇到爬取实时数据的需求,比如体育赛事实时数据、股市实时数据或币圈实时变化的数据。如下图:Web 领域中,用于实现数据’实时’更新的手段有轮询和 WebSocket 这两种。轮询指
相关文章
推荐文章
发表评论
0评