(
1
)
创建一个
Spring Boot
项目
(
2
)
写一个
controller
@RestController
public class DockerController {
@GetMapping("/dockerfile")
@ResponseBody
String dockerfile() {
return "hello docker" ;
}
}
(
3
)
mvn clean package
打成一个
jar
包
在
target
下找到
"dockerfile-demo-0.0.1-SNAPSHOT.jar"
(
4
)
在
docker
环境中新建一个目录
"first-dockerfile"
(
5
)
上传
"dockerfile-demo-0.0.1-SNAPSHOT.jar"
到该目录下,并且在此目录创建
Dockerfile
(
6
)
创建
Dockerfile
文件,编写内容
FROM openjdk:8
MAINTAINER itcrazy2016
LABEL name="dockerfile-demo" version="1.0" author="itcrazy2016"
COPY dockerfile-demo-0.0.1-SNAPSHOT.jar dockerfile-image.jar
CMD ["java","-jar","dockerfile-image.jar"]
(
7
)
基于
Dockerfile
构建镜像
docker build -t test-docker-image .
(
8
)
基于
image
创建
container
docker run -d --name user01 -p 6666:8080 test-docker-image
(
9
)
查看启动日志
docker logs user01
(
10
)
宿主机上访问
curl localhost
:
6666
/
dockerfile
hello docker
(
11
)
还可以再次启动一个
docker run -d --name user02 -p 8081:8080 test-docker-image