java项目docker云化入门
01 创建java项目
从spring官网快速开始找一份样例代码即可,代码样例如下:
1、指定pom父文件和依赖
指定打包插件,否则无法运行java -jar docker_example.jar
2、系统启动类
@SpringBootApplication
public class Application {
public static void main(String[] args) {
SpringApplication.run(Application.class);
}
}
3、API服务类
@RestController
public class ExampleApi {
private Loggerlogger = LoggerFactory.getLogger(ExampleApi.class);
@RequestMapping("/example")
public Stringexample(@RequestParam("demo") String example){
logger.info("服务器接收数据:{}",example);
return example;
}
}
做完了这些,我们先执行mvn package 打包
进入target文件夹执行 java -jar docker_example.jar看到如下图
这个时候我们的java项目就完成了
02 开始处理dockeFile
dockerFile文件内容如下
1、基于openJdk8构建镜像
2、指定作者信息
3、指定jar数据源
4、指定docker启动暴露端口
5、指定docker运行命令
03 打包构建镜像
1、安装docker,初学者就直接用yum 一键安装即可
yum install docker
2、打包
docker build -t docker_example:v1.0 .
3、检查当前服务器镜像
Docker images
4、启动docker镜像 并访问对应地址
docker run -it -p 8081:8080 docker_example:v1.0
当看到访问docker主机的8081端口,然后映射到docker机器的启动8080端口,然后打印出业务日志并且前端正常接收到返回值。至此一个java项目docker云化处理镜像就搞定了。以后这个项目就可以基于docker的镜像进行扩容部署了。迭代更新镜像即可