docker如何正确部署web项目呢
发布时间 - 2020-11-05 00:00:00 点击率:次具体步骤如下:
(推荐教程:docker教程)
一:随便创建目录dock,准备好如下文件:
二、编写Dockerfile,通过它能快速地构建do
cker镜像
vi Dockerfile
新增如下配置
FROM centos MAINTAINER this is dock imageADD 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频道配置)

