docker的基本使用
- 这里就不多说了,具体参考docker的安装和基本使用
使用dokcer的创建自己JavaWeb应用的镜像
制作war包
- 1.把自己需要制作的应用打成war包,现在都用SpringBoot构建应用,在创建应用之前选成war包。或者在现有的应用中修改,修改如下
①把打包方式从jar修改成war
<groupId>com.zzu</groupId>
<artifactId>springboot_docker</artifactId>
<version>0.0.1-SNAPSHOT</version>
<packaging>war</packaging> //把这个修改成war
<name>springboot_docker</name>
<description>Demo project for Spring Boot</description>
②把tomcat移除
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-tomcat</artifactId>
<scope>provided</scope>
</dependency>
③在启动类一层添加java代码
public class ServletInitializer extends SpringBootServletInitializer {
@Override
protected SpringApplicationBuilder configure(SpringApplicationBuilder application) {
return application.sources(SpringbootDockerApplication.class);
}
}
- 2,然后就用IDEA自带的工具打包就行了
下载tomcat镜像
- 从网易云镜像仓库下载最近一个版本
docker pull hub.c.163.com/library/tomcat:latest
编写Dockerfile文件
FROM hub.c.163.com/library/tomcat // 可以理解为继承tomcat 这里为下载下来镜像的名字
MAINTAINER zhw zhanghongweiupup@163.com // 维护人为zhw 邮箱....
COPY springboot_docker.war /usr/local/tomcat/webapps // 把war包dopy到镜像的目录下
制作
docker build -t springdocker:1.0.0 . // springdocker 为镜像名字
// 1.0.0 为版本
// .为Dockerfile目录位置,当前目录
运行自己的镜像
docker run -d -p 8080:8080 springdocker:1.0.0