请选择 进入手机版 | 继续访问电脑版

登录  | 立即注册

游客您好!登录后享受更多精彩

查看: 4462|回复: 5

简单的Dockerfile 构建jdk+tomcat镜像

[复制链接]

17

主题

34

帖子

418

积分

中级会员

Rank: 3Rank: 3

积分
418
发表于 2020-1-18 14:56:54 | 显示全部楼层 |阅读模式
作为一个docker小白,在学习中总结了一些经验分享给大家。本节是简单介绍如何通过Dockerfile 构建jdk+tomcat镜像。
准备步骤:
首先把jdk压缩包和tomcat压缩包放到指定的目录下面。如图:

然后新建一个空文件Dockerfile。
准备步骤完成,下面正式开始构建镜像。
1、编辑Dockerfile内容
  1. #基础镜像FROM centos:latest#创建者信息MAINTAINER wangpengfei#添加tomcat和jdk到镜像中#我的jdk 和 tomcat压缩包在当前目录下,ADD命令会自动解压ADD jdk-8u181-linux-x64.tar.gz /usr/local/ADD apache-tomcat-8.5.38.tar.gz /usr/local/#设置环境变量ENV JAVA_HOME /usr/local/jdk1.8.0_181/ENV PATH $JAVA_HOME/bin:$PATHENV CLASSPATH .:$JAVA_HOME/lib#配置启动文件的权限RUN chmod +x /usr/local/apache-tomcat-8.5.38/bin/*.sh#指定于外界交互的端口EXPOSE 8080#定义在容器启动之后的运行程序ENTRYPOINT /usr/local/apache-tomcat-8.5.38/bin/startup.sh && /bin/bash && tail -f /usr/local/apache-tomcat-8.5.38/logs/catalina.out
复制代码
ps:Docker容器同时只能管理一个进程,如果这个进程退出那么容器也就退出了,但这不表示容器只能运行一个进程(其他进程可在后台运行),但是要使容器不退出必须有一个前台执行的进程。
参数ENTRYPOINT必须有 && /bin/bash && tail -f /usr/local/apache-tomcat-8.5.38/logs/catalina.out,不然最后容器启动后会随即退出。
2、构建镜像
  1. #wpf-image是镜像名称,后面的.必须加docker build -t wpf-image .
复制代码

结果出现这条命令表示镜像创建成功。
查看自己建好的镜像,命令:docker images

3、启动镜像
  1. #容器8080映射虚拟机8080,前面是的8080是虚拟机的端口,后面是容器的端口docker run -d -p 8080:8080 wpf-image
复制代码
查看在运行的容器,命令:docker ps

最后我们访问虚拟机的8080端口就可以看到启动的tomcat了。

这只是个非常简单的镜像,欢迎大家指正。
 
                                                                                                                        
                                                    
  • 点赞                        
  • 收藏                        
  • 分享                                                                                                                        
  •                                                         
                                      
    • 文章举报                           
                                                
                                                                        
                                            
                                                        yanzi920403                                                                发布了20 篇原创文章 · 获赞 22 · 访问量 4万+                                                                                            私信                                                            关注
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x




上一篇:CentOS 7.7搭建FTP Sserver
下一篇:Avocado自动化测试框架的安装和使用
回复

使用道具 举报

21

主题

39

帖子

451

积分

中级会员

Rank: 3Rank: 3

积分
451
发表于 2020-1-25 12:59:21 | 显示全部楼层
楼主发贴辛苦了,谢谢楼主分享![www.12360.co]
回复

使用道具 举报

0

主题

15

帖子

325

积分

中级会员

Rank: 3Rank: 3

积分
325
发表于 2020-2-10 06:10:21 | 显示全部楼层
感谢楼主的无私分享![www.12360.co]
回复

使用道具 举报

10

主题

32

帖子

502

积分

高级会员

Rank: 4

积分
502
发表于 2020-3-13 19:38:52 | 显示全部楼层
我看不错噢 谢谢楼主![www.12360.co]
回复

使用道具 举报

10

主题

27

帖子

397

积分

中级会员

Rank: 3Rank: 3

积分
397
发表于 2020-3-14 17:31:21 | 显示全部楼层
其实我一直觉得楼主的品味不错!呵呵![www.12360.co]
回复

使用道具 举报

0

主题

19

帖子

409

积分

中级会员

Rank: 3Rank: 3

积分
409
发表于 2020-3-26 11:34:26 | 显示全部楼层
楼主太厉害了!楼主,I*老*虎*U![www.12360.co]
回复

使用道具 举报

懒得打字嘛,点击右侧快捷回复 【右侧内容,后台自定义】
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

动物之森

GMT+8, 2020-4-5 23:45 , Processed in 0.993165 second(s), 33 queries .

www.12360.co 集合吧!动物之森

Copyright © 2019-2020.

快速回复 返回顶部 返回列表