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