1、把要部署的功能打成jar

  工程目录结构

  pom文件

<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 https://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>2.2.1.RELEASE</version>
<relativePath/> <!-- lookup parent from repository -->
</parent>
<groupId>com.oy</groupId>
<artifactId>test_docker</artifactId>
<version>0.0.1-SNAPSHOT</version>
<name>test_docker</name>
<description>test_docker project for Spring Boot</description> <properties>
<java.version>1.8</java.version>
</properties> <dependencies>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-thymeleaf</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency> <dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-test</artifactId>
<scope>test</scope>
<exclusions>
<exclusion>
<groupId>org.junit.vintage</groupId>
<artifactId>junit-vintage-engine</artifactId>
</exclusion>
</exclusions>
</dependency>
</dependencies> <build>
<plugins>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
</plugin>
</plugins>
</build> </project>

  IndexController.java

/**
* @author oy
* @version 1.0
* @date 2019年11月11日
* @time 上午2:18:09
*/
@Controller
public class IndexController { @RequestMapping("test")
public String test() {
return "test";
}
}

  clean install -DskipTests将工程打成jar包,改名为test_docker.jar。

  将test_docker.jar上传到linux的指定目录, 比如/root/mydocker/test_docker。

2、准备工作

  docker pull mcr.microsoft.com/java/jdk:8u192-zulu-alpine

3、编写Dockerfile

FROM mcr.microsoft.com/java/jdk:8u192-zulu-alpine
MAINTAINER oy COPY test_docker.jar /usr/local/app.jar # 执行java -jar命令(CMD:在启动容器时才执行此行。RUN:构建镜像时就执行此行)
CMD java -jar /usr/local/app.jar # 设置对外端口为8080
EXPOSE 8080

4、docker build

  docker build -f /root/mydocker/test_docker/Dockerfile -t oy/test_docker:1.1 .

5、docker run

  docker run -it -p 8080:8080 oy/test_docker:1.1

6、访问

参考 https://blog.csdn.net/jiangyu1013/article/details/81988342

最新文章

  1. Big Data 應用:第二季(4~6月)台湾地区Game APP 变动分布趋势图
  2. [访问系统] Api_Win32_Mac类工具包 (转载)
  3. 关于开发微信小程序后端linux使用xampp配置https
  4. Kubernetes 架构(下)- 每天5分钟玩转 Docker 容器技术(121)
  5. MySQL中union和order by一起使用的方法
  6. java操作mongodb &amp; springboot整合mongodb
  7. CentOS6.x 下 /etc/security/limits.conf 被改错的故障经历
  8. vim编辑器的命令总结
  9. charls 抓包
  10. IOS 视频.图片上传服务器
  11. MySql事务的隔离级别及作用
  12. php trait使用
  13. TimeUnit类中的sleep() 和Thread.sleep()
  14. pl/sql 如何将Excel文件数据导入oracle的数据表?
  15. TestNG.xml参数配置-如何控制部分执行@test方法
  16. docker使用非root用户启动容器出现“running exec setns process for init caused \&quot;exit status 40\&quot;&quot;: unknown”
  17. 2018-2019-2 《网络对抗技术》Exp5 MSF基础应用 Week7-8 20165233
  18. Nor Flash启动和Nand Flash启动时Stepping stone都在哪?
  19. Linux 修改mac 地址方法记录
  20. URI 、URL 和 URN

热门文章

  1. 西安邀请赛-M(二分+bfs)
  2. IIS 404设置
  3. PostgreSQL SQL优化之NOT IN问题
  4. 最长相同01数的子串(map搞搞)--牛客第三场 -- Crazy Binary String
  5. 给网页中的button加动画效果
  6. Echarts饼图将数据显示在 legend 旁边
  7. mac 下安装mysql8.0
  8. O001、写在最前面
  9. loj 2336「JOI 2017 Final」绳
  10. 第十七篇 JS验证form表单