docker如何正确部署web项目呢

发布时间 - 2020-11-05 00:00:00    点击率:

具体步骤如下:

(推荐教程:docker教程)

一:随便创建目录dock,准备好如下文件:

二、编写Dockerfile,通过它能快速地构建docker镜像

vi  Dockerfile

新增如下配置

FROM centos
MAINTAINER this is dock image 
ADD jdk1.8.0_191 /usr/local/java
ENV JAVA_HOME /usr/local/java
ENV JAVA_BIN /usr/local/java/bin
ENV JRE_HOME /usr/local/java/jre
ENV PATH $PATH:/usr/local/java/bin:/usr/local/java/jre/bin
ENV CLASSPATH /usr/local/java/jre/bin:/usr/local/java/lib:/usr/local/java/jre/lib/charsets.jar
ADD apache-tomcat-8.5.40 /usr/local/tomcat8
ENTRYPOINT ["/usr/local/tomcat8/bin/catalina.sh","run"]
ADD ./manager.war /usr/local/tomcat8/webapps
EXPOSE 8080

解释:

(1)FROM centos 表示从docker官方仓库中获取centos基础镜像
(2)ADD jdk1.8.0_191  /usr/local/ 将当前目录下(与Dockerfile同一级目录)的jdk添加到镜像的/usr/local/中
(3)ENV JAVA_HOME /usr/local/jdk1.8.0_191设置Java的环境变量
(4)EXPOSE 8080 对外暴露的端口,便于外部访问
(5)CMD /usr/local/tomcat8/bin/catalina.sh run 容器运行后执行的命令,如果有多条CMD也只有最后一条有效。

三、构建镜像

命令:

docker build -t dock .

(dock后面空格.)完成自动完成构建

四、运行容器

命令:

docker run -d -p 8060:8080 dock

-d 表示后台运行容器,并返回容器ID

-p 使用端口映射,8060:8080表示将容器的8080端口映射到主机的8060端口。

查看运行的所有容器

命令:

docker ps -all

五、测试部署结果   ip:8060如果出现tomcat页面,说明容器启动成功。


# docker  # 镜像  # 端口映射  # 它能  # 多条  # 自动完成  # 目录下  # toolbar  # vi  # false  # html 


相关栏目: 【 网站优化151355 】 【 网络推广146373 】 【 网络技术251813 】 【 AI营销90571


相关推荐: Laravel如何使用Service Provider服务提供者_Laravel依赖注入与容器绑定【深度】  太平洋网站制作公司,网络用语太平洋是什么意思?  Laravel如何集成第三方登录_Laravel Socialite实现微信QQ微博登录  如何续费美橙建站之星域名及服务?  Laravel如何使用API Resources格式化JSON响应_Laravel数据资源封装与格式化输出  制作公司内部网站有哪些,内网如何建网站?  WEB开发之注册页面验证码倒计时代码的实现  Laravel如何创建自定义中间件?(Middleware代码示例)  如何用手机制作网站和网页,手机移动端的网站能制作成中英双语的吗?  齐河建站公司:营销型网站建设与SEO优化双核驱动策略  电商网站制作多少钱一个,电子商务公司的网站制作费用计入什么科目?  Laravel如何使用Service Provider注册服务_Laravel服务提供者配置与加载  历史网站制作软件,华为如何找回被删除的网站?  php结合redis实现高并发下的抢购、秒杀功能的实例  js实现点击每个li节点,都弹出其文本值及修改  Java Adapter 适配器模式(类适配器,对象适配器)优缺点对比  使用Dockerfile构建java web环境  laravel怎么用DB facade执行原生SQL查询_laravel DB facade原生SQL执行方法  Java遍历集合的三种方式  微信小程序 wx.uploadFile无法上传解决办法  Laravel API资源(Resource)怎么用_格式化Laravel API响应的最佳实践  laravel服务容器和依赖注入怎么理解_laravel服务容器与依赖注入解析  Laravel如何实现多语言支持_Laravel本地化与国际化(i18n)配置教程  高防服务器租用指南:配置选择与快速部署攻略  如何在阿里云香港服务器快速搭建网站?  Laravel控制器是什么_Laravel MVC架构中Controller的作用与实践  利用python获取某年中每个月的第一天和最后一天  大连企业网站制作公司,大连2025企业社保缴费网上缴费流程?  如何在新浪SAE免费搭建个人博客?  Google浏览器为什么这么卡 Google浏览器提速优化设置步骤【方法】  Laravel如何实现全文搜索功能?(Scout和Algolia示例)  详解Huffman编码算法之Java实现  西安专业网站制作公司有哪些,陕西省建行官方网站?  为什么要用作用域操作符_php中访问类常量与静态属性的优势【解答】  如何在浏览器中启用Flash_2025年继续使用Flash Player的方法【过时】  如何快速登录WAP自助建站平台?  Java类加载基本过程详细介绍  打开php文件提示内存不足_怎么调整php内存限制【解决方案】  Python自动化办公教程_ExcelWordPDF批量处理案例  网站制作免费,什么网站能看正片电影?  Laravel如何生成和使用数据填充?(Seeder和Factory示例)  Laravel如何生成API文档?(Swagger/OpenAPI教程)  Laravel Session怎么存储_Laravel Session驱动配置详解  Laravel如何处理JSON字段的查询和更新_Laravel JSON列操作与查询技巧  香港服务器建站指南:免备案优势与SEO优化技巧全解析  米侠浏览器网页图片不显示怎么办 米侠图片加载修复  Laravel Octane如何提升性能_使用Laravel Octane加速你的应用  北京网站制作公司哪家好一点,北京租房网站有哪些?  Python图片处理进阶教程_Pillow滤镜与图像增强  Laravel如何记录自定义日志?(Log频道配置)