前提:win10环境下已安装docker,并且登录到了hub.docker.com
docker部署jar包
1、首先, 使用springboot创建一个web项目,保证能正常运行, 加个测试接口
package com.example.demo.controller;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RestController;
@RestController
public class TestController {
@GetMapping("/docker")
public String sayHello() {
return "hello, docker";
}
}
然后在pom.xml中配置以下打包插件,将该项目打包成jar包
<build>
<finalName>docker-demo</finalName>
<plugins>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
</plugin>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<version>3.8.1</version>
<configuration>
<source>1.8</source>
<target>1.8</target>
<encoding>UTF-8</encoding>
<!--不执行测试用例,也不编译测试用例类-->
<skip>true</skip>
</configuration>
</plugin>
</plugins>
</build>
2、创建一个dockerfile文件,如下:
FROM openjdk:8-buster
VOLUME /tmp
ADD docker-demo.jar docker-demo.jar
ENTRYPOINT ["java","-jar","/docker-demo.jar"]
将jar文件和Docker文件放在同一个文件夹下,例如D:\zdockerTest1
3、进入D:\zdockerTest1目录,以管理员身份运行cmd, 构建镜像
docker build -t docker-demo . (别忘记这个.啊,表示当前目录)
构建成功后,输入:docker images , 可以看到刚构建的镜像 docker-demo
接着运行镜像: docker run -p 8888:8080 -t docker-demo
浏览器中输入:http://localhost:8888/docker ,
即可看到上面测试接口输出的内容
docker部署war包
1、首先, 使用springboot创建一个web项目,保证能正常运行, 加个测试接口
package com.docker.dockertest.controller;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RestController;
@RestController
public class TestController {
@GetMapping("/docker")
public String sayHello() {
return "hello, Docker";
}
}
然后在pom.xml中配置以下打包插件,将该项目打包成war包
<build>
<finalName>docker-test</finalName>
<plugins>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
</plugin>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<version>3.8.1</version>
<configuration>
<source>1.8</source>
<target>1.8</target>
<encoding>UTF-8</encoding>
<!--不执行测试用例,也不编译测试用例类-->
<skip>true</skip>
</configuration>
</plugin>
</plugins>
</build>
2、创建一个dockerfile文件,如下:
from tomcat:8.5.59-jdk8-corretto
ADD docker-test.war /usr/local/tomcat/webapps
CMD ["catalina.sh", "run"]
将jar文件和Docker文件放在同一个文件夹下,例如D:\zdockerTest
3、进入D:\zdockerTest目录,以管理员身份运行cmd, 构建镜像
docker build -t docker-test . (别忘记这个.啊,表示当前目录)
构建成功后,输入:docker images , 可以看到刚构建的镜像 docker-test
接着运行镜像: docker run -p 8081:8080 -t docker-test
浏览器中输入:http://localhost:8081/docker-test/docker ,
即可看到上面测试接口输出的内容