【Docker构建】- Tomcat 创建带Tomcat服务的Centos Docker镜像
来源:互联网 发布:知乎 安卓下载 编辑:程序博客网 时间:2024/05/18 01:45
Tomacat服务器是一个免费的开入源代码的Web应用服务器,属于轻量级应用服务器,在中小型系统和并发访问用户不是很多的场合下普遍使用,是开发和高度JSP程序的首选。
下面我就分步骤向大家介绍如何创建带Nginx服务的Centos Docker镜像。
基础镜像:
- 1
- 2
- 3
- 4
- 1
- 2
- 3
- 4
其中镜像sshd:dockerfile是以镜像centos为基础的开放SSH服务的镜像。
第一部分,手工配置并生成镜像
一 、以镜像sshd-centos为基础新建容器,并指定容器的ssh端口22映射到宿主机的2222端口上.
- 1
- 1
查看容器运行情况:
- 1
- 2
- 3
- 1
- 2
- 3
二、在宿主机上通过ssh登录容器
- 1
- 1
如果提示没有ssh命令请安装openssh-clients
- 1
- 1
三、下载源码包及相关软件
1、安装wget
- 1
- 2
- 1
- 2
2、下载源码包
下载JDK
- 1
- 2
- 1
- 2
上面的地址要去官网的地址去获取,每超过30分钟就会失效:http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html
下载Tomcat
- 1
- 1
四、安装JDK
1、解压源码包
- 1
- 2
- 1
- 2
2、配置JDK环境脚本
- 1
- 2
- 3
- 4
- 5
- 6
- 1
- 2
- 3
- 4
- 5
- 6
3、导入环境脚本
- 1
- 1
4、查看是否安装成功
- 1
- 1
如果安装成功就会显示Java版本信息
五、安装tomcat
1、解压源码包
- 1
- 2
- 1
- 2
2、修改配置文件
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 1
- 2
- 3
- 4
- 5
- 6
- 7
3、启动tomcat服务
- 1
- 1
查看进程
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 1
- 2
- 3
- 4
- 5
- 6
- 7
六、新建启动脚本
- 1
- 1
脚本内容:
- 1
- 2
- 3
- 1
- 2
- 3
七、生成镜像
1、退出容器,运行下面的命令查看窗口信息
- 1
- 2
- 3
- 1
- 2
- 3
2、生成镜像
- 1
- 2
- 1
- 2
3、查看镜像
- 1
- 2
- 3
- 4
- 5
- 1
- 2
- 3
- 4
- 5
4、根据新生成的镜像生成容器
- 1
- 2
- 1
- 2
分别映射容器的22、8080端口给宿主机的2223、8081端口,并运行启动脚本。
查看新生成的容器:
- 1
- 2
- 3
- 4
- 1
- 2
- 3
- 4
5、测试
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
- 20
- 21
- 22
- 23
- 24
- 25
- 26
- 27
- 28
- 29
- 30
- 31
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
- 20
- 21
- 22
- 23
- 24
- 25
- 26
- 27
- 28
- 29
- 30
- 31
测试成功!
第二部分,通过Dockerfile自动生成镜像
由于Dockerfile生成镜像的步骤大多类似,这里直接介绍使用的Dockerfile和需要的脚本文件。
1、新建目录及文件
- 1
- 2
- 3
- 1
- 2
- 3
下载JDK
JDK的下载方法与手工配置相同。然后解压并移动到/root/tomcat_centos目录下
- 1
- 1
目录结构如下
- 1
- 2
- 3
- 4
- 1
- 2
- 3
- 4
2,run.sh脚本内容:
- 1
- 2
- 3
- 1
- 2
- 3
3、Dockerfile内容
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
- 20
- 21
- 22
- 23
- 24
- 25
- 26
- 27
- 28
- 29
- 30
- 31
- 32
- 33
- 34
- 35
- 36
- 37
- 38
- 39
- 40
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
- 20
- 21
- 22
- 23
- 24
- 25
- 26
- 27
- 28
- 29
- 30
- 31
- 32
- 33
- 34
- 35
- 36
- 37
- 38
- 39
- 40
- 【Docker构建】- Tomcat 创建带Tomcat服务的Centos Docker镜像
- 创建带Tomcat服务的Centos Docker镜像
- 创建带Tomcat服务的CentOS Docker镜像
- Docker实战:使用Dockerfile创建带tomcat服务并支持ssh的Centos Docker镜像
- 【Docker构建】- Nginx创建带Nginx服务的Centos Docker镜像
- 【Docker构建】- 创建带apache服务的Centos Docker镜像
- 创建带Apache服务的Centos Docker镜像
- 创建带Nginx服务的Centos Docker镜像
- Docker 构建Tomcat镜像
- docker构建tomcat镜像
- Docker实战:使用Dockerfile创建带Apache服务并支持ssh的Centos Docker镜像
- Docker实战:使用Dockerfile创建带nginx服务并支持ssh的Centos Docker镜像
- Centos环境制作Docker Tomcat镜像
- 使用Dockerfile创建带Apache服务的Centos Docker镜像
- 【Dockerfile】使用Dockerfile创建带Apache服务的Centos Docker镜像
- 【Dockerfile】使用Dockerfile创建带nginx服务的Centos Docker镜像
- docker 使用Dockerfile 创建带jdk 和tomcat的镜像
- docker 使用Dockerfile 创建带jdk 和tomcat的镜像
- mysql安装
- (1-1)Unity3D/2D:创建Sprite游戏对象
- python数据处理
- Golang template简单实现分页
- 华为——字符个数统计p
- 【Docker构建】- Tomcat 创建带Tomcat服务的Centos Docker镜像
- 线程安全
- 【异步请求相关知识点】response.getWriter().write()和 response.getWriter().print()的区别
- ImportError: No module named win32api
- Mac上Anaconda+Tensorflow安装
- PHP简易商城(二)PHP运行sql文件安装数据库
- yield在大循环中需要注意的一个情况
- 关于两个数交换
- 【异步请求相关知识点】flush()缓冲区强制写出