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核心原理之 Cgroup详解)
- docker容器根据进程号查看端口(Docker 通过端口来连接一个容器的实现)
- Docker 运行多个Springboot的详细教程(Docker 运行多个Springboot的详细教程)
- docker容器技术搭建个人博客(使用Portainer部署Docker容器的项目实践)
- elasticsearch docker(在Docker中安装Elasticsearch7.6.2的教程)
- docker redis配置文件放哪里(最详细的docker中安装并配置redis图文详解)
- docker中运行项目的配置(Docker中搭建配置Git环境的过程)
- dockerfile构建mysql镜像并初始化(docker-compose基于MySQL8部署项目的实现)
- docker可用容量查看(docker 查看jvm内存占用方式)
- docker镜像无法删除 Error:No such image:xxxxxx解决(docker镜像无法删除 Error:No such image:xxxxxx解决)
- docker内可执行程序位置(docker exec执行多个命令的操作)
- dockerfile启动容器服务(docker文件存放路径, 获取容器启动命令操作)
- windows下搭建docker私有仓库(使用docker compose安装harbor私有仓库的详细教程)
- docker查找redis配置文件(解决docker重启redis,mysql数据丢失的问题)
- docker容器解决隔离的技术(Docker+selenium实现自动化健康报备的方法)
- docker 容器怎么访问宿主机网络(Docker绑定固定IP/跨主机容器互访操作)
- 你只要花上20天记单词,英语成绩就能从57提到100(你只要花上20天记单词)
- 夕云天际飞,亢龙化太极(夕云天际飞亢龙化太极)
- 爱情可以当饭吃吗(怎么回复)
- 高考数学题(高考数学题基础题占多少分)
- 没钱只能吃土(没钱要吃土了幽默短信发朋友圈)
- 今年考高会很难吗(今年高考会考试吗)
热门推荐
- docker可以快速的创建和删除(Docker 命令自动补全的实现)
- server2008对前端有啥用(MyWebServer好不好?MyWebServer WEB服务器软件介绍)
- html5背景怎么变色(HTML5 背景的显示区域实现)
- 运维堡垒机怎么搭建(堡塔云控平台添加服务器受控端图文教程)
- php上传图片视频代码(详解PHP素材图片上传、下载功能)
- python零基础入门五小时(从0开始的Python学习016异常)
- laravel数据迁移(Laravel框架实现的上传图片到七牛功能详解)
- js如何访问xml
- python中的reload(搞清楚 Python traceback的具体使用方法)
- 移动web跨端开发领域(Web移动端布局那些事)
排行榜
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9