web开发如何正确使用docker(Docker部署web项目的实现)
类别:服务器 浏览量:2265
时间:2022-01-24 00:25:50 web开发如何正确使用docker
Docker部署web项目的实现上一篇已经安装好docker服务,下面继续介绍如何部署web项目
一:随便创建目录dock,准备好如下文件:
二、编写Dockerfile,通过它能快速地构建docker镜像
vi Dockerfile
新增如下配置
FROM centos MAINTAINER this is dock image <jsh> 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后面空格.)完成自动完成构建。dock 标识镜像名称
四、运行容器
命令:docker run -d -p 8060:8080 dock
-d 表示后台运行容器,并返回容器ID
-p 使用端口映射,8060:8080表示将容器的8080端口映射到主机的8060端口。
查看运行的所有容器
命令:docker ps -all
五、测试部署结果
ip:8060如果出现tomcat页面,说明容器启动成功。
到此这篇关于Docker部署web项目的实现的文章就介绍到这了,更多相关Docker部署web项目内容请搜索开心学习网以前的文章或继续浏览下面的相关文章希望大家以后多多支持开心学习网!
您可能感兴趣
- docker容器与宿主机通信(docker容器与宿主机的数据交互方式总结)
- docker和容器有什么区别(聊聊docker中容器与镜像的区别)
- docker怎么部署node-exporter(Docker搭建部署Node项目的方法步骤)
- docker中搭建jmeter测试环境(借助Docker搭建JMeter+Grafana+Influxdb监控平台的详细教程)
- docker镜像内安装python包(如何使用Docker搭建pypi私有仓库)
- docker管理工具选择(Docker可视化管理工具DockerUI的使用)
- docker如何访问nginx(基于docker启动nginxssl配置)
- docker可以快速的创建和删除(Docker 命令自动补全的实现)
- docker启动指定容器ip(Docker每次启动容器,IP及hosts指定的操作)
- 五分钟学会docker镜像与容器操作(Docker如何制作自己镜像并上传dockerhub)
- docker怎么使用supervisor(supervisor下的Dockerfile的多服务镜像封装操作)
- linuxnfs服务教程(使用Docker的NFS-Ganesha镜像搭建nfs服务器的详细过程)
- docker安装部署及使用(docker在linux上的安装部署实例讲解)
- centos中docker安装部署(三分钟完成 ubuntu16.04初始化,Java,maven,docker环境的部署问题)
- docker 查看容器状态命令(Docker 使用 Supervisor 来管理进程操作)
- docker脚本指定linux(在docker中执行linux shell命令的操作)
- 少儿口才表达影响未来一生,50首经典绕口令和孩子玩出聪明大脑(少儿口才表达影响未来一生)
- 玩网游居然让人更友善 很难以让人置信(玩网游居然让人更友善)
- 学好汉语拼音,从娃娃绕口令抓起,平时还是要多练 收藏好(从娃娃绕口令抓起)
- 仙女们的私藏鲜法大PK 鲜香切块牛肉(仙女们的私藏鲜法大PK)
- 天热没胃口 这道菜开胃又下饭,2个小技巧新手一学就会(这道菜开胃又下饭)
- 指天椒紫苏爆炒牛肉(指天椒紫苏爆炒牛肉)
热门推荐
- python3html怎么转换成pdf(Python实现html转换为pdf报告生成pdf报告功能示例)
- laravel关于视图使用语法(在laravel中使用with实现动态添加where条件)
- 新加坡服务器目前负载(新加坡服务器好不好?新加坡服务器有什么优势?)
- 修改mysql安装服务名称(Apache为mysql以及自己的项目设置虚拟路径)
- python3循环使用教程(Python3.4学习笔记之 idle 清屏扩展插件用法分析)
- php脚本通过文件路径批量上传文件(php遍历目录下文件并按修改时间排序操作示例)
- http服务器使用教程(HTTP与HTTP协作的Web服务器访问流程图解)
- dockerip访问限制(docker win ping 不通容器 避坑指南)
- 如何提高nginx性能(提升Nginx性能的一些建议)
- 数据库服务器是否存在或是否启动(Servermanager启动连接数据库错误如何解决)
排行榜
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9