1.新建一个maven项目
2.导入相关依赖
<?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.4.1</version>
<relativePath/> <!-- lookup parent from repository -->
</parent>
<groupId>com.example</groupId>
<artifactId>demo</artifactId>
<version>0.0.1-SNAPSHOT</version>
<name>demo</name>
<description>Demo project for Spring Boot</description>
<properties>
<java.version>1.8</java.version>
</properties>
<dependencies>
<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>
</dependency>
</dependencies>
<build>
<plugins>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
</plugin>
</plugins>
</build>
</project>
3.编写测试controller类
@RestController
public class DemoController {
@RequestMapping("/hello")
public String hello(){
return "晚上好";
}
}
打包maven项目
4.安装docker插件
5.新建名称为Dockerfile的文件,新增后注意图标有个D
编写配置文件
FROM java:8
COPY target/demo-0.0.1-SNAPSHOT.jar docker-demo.jar
RUN bash -c "touch /docker-demo.jar"
#CMD ["-server.port=8081"]
#声明运行时容器提供服务端口,这只是一个声明,在运行时并不会因为这个声明应用就会开启这个端口的服务
EXPOSE 8081
#指定容器启动程序及参数 <ENTRYPOINT> "<CMD>"
ENTRYPOINT ["java","-jar","/docker-demo.jar"]
6.配置docker
查看服务器运行的镜像
7.访问镜像
遇到的错误
curl: (56) Recv failure: 连接被对方重设
注意: 端口信息,不懂可以先全部配置相同的端口
下载tomcat
docker pull tomcat:9.0
运行tomcat,映射3355端口到8080
docker run -d -p 3355:8080 --name tomcat01 tomcat
打包docker镜像
docker build -t tangshuai .
启动镜像
docker run -d P --name [进项别名] [镜像名称]
查看所有镜像
docker images
查看运行镜像
docker ps
访问镜像
curl localhost:32768