启动类
@SpringBootApplication
@Controller
public class DockerApplication {
public static void main(String[] args) {
SpringApplication.run(DockerApplication.class, args);
}
@RequestMapping("/user/find")
@ResponseBody
public Object findUser(){
Map<String, String > map = new HashMap<>();
map.put("name", "xdclass.net");
map.put("age","28");
return map;
}
}由于harbor没有安装,无法把镜像推到私有镜像仓库上,所以先手动执行。
mvn install,然后把dockerfile和jar包放到一起
[root@topcheer docker]# ll
总用量 16452
-rw-r--r-- 1 root root 168 10月 28 14:24 Dockerfile
-rw-r--r-- 1 root root 16842487 10月 28 14:17 docker.jar
[root@topcheer docker]# cat Dockerfile
FROM java:8
VOLUME /tmp
ADD docker.jar app.jar
RUN bash -c 'touch /app.jar'
EXPOSE 8080
ENTRYPOINT ["java","-Djava.security.egd=file:/dev/./urandom","-jar","/app.jar"][root@topcheer docker]#编译成镜像并启动
[root@topcheer docker]# docker build -f Dockerfile -t boot .
Sending build context to Docker daemon 16.85 MB
Step 1/6 : FROM java:8
---> d23bdf5b1b1b
Step 2/6 : VOLUME /tmp
---> Running in 35037b5a7791
---> e96b96457c78
Removing intermediate container 35037b5a7791
Step 3/6 : ADD docker.jar app.jar
---> 06bcfdcff437
Removing intermediate container 2e2e5e559ae4
Step 4/6 : RUN bash -c 'touch /app.jar'
---> Running in 16441febc271
---> 1779caa23f77
Removing intermediate container 16441febc271
Step 5/6 : EXPOSE 8080
---> Running in 14dd752ce247
---> 505044f5cdf8
Removing intermediate container 14dd752ce247
Step 6/6 : ENTRYPOINT java -Djava.security.egd=file:/dev/./urandom -jar /app.jar
---> Running in 832e4ca95dd2
---> 1cb7bd139478
Removing intermediate container 832e4ca95dd2
Successfully built 1cb7bd139478
[root@topcheer docker]# docker images
REPOSITORY TAG IMAGE ID CREATED SIZE
boot latest 1cb7bd139478 About a minute ago 677 MB
registry.cn-hangzhou.aliyuncs.com/dalianpai/topcheer zipkin 17c2bb09f482 6 days ago 154 MB
docker.io/mysql latest c8ee894bd2bd 11 days ago 456 MB
elasticsearch latest 874179f19603 4 weeks ago 771 MB
docker.io/nacos/nacos-server latest a4229ac5cc19 4 weeks ago 710 MB
springbootdemo4docker latest cd13bc7f56a0 5 weeks ago 678 MB
docker.io/tomcat latest ee48881b3e82 6 weeks ago 506 MB










