湘潭网站建设 沟通磐石网络,乐山智顶网站建设,seo关键词查询排名软件,北京哪个区互联网公司比较多文章目录 业务需求IDEA编写代码编写Dockerfile构建镜像运行容器网页端访问测试 业务需求
利用Docker部署应用服务#xff0c;实现在网页端通过输入地址 ip:端口/hello/docker#xff0c;页面显示hello docker !
IDEA编写代码
创建springboot项目 网上很多教程,此步骤省略…… 文章目录 业务需求IDEA编写代码编写Dockerfile构建镜像运行容器网页端访问测试 业务需求
利用Docker部署应用服务实现在网页端通过输入地址 ip:端口/hello/docker页面显示hello docker !
IDEA编写代码
创建springboot项目 网上很多教程,此步骤省略…
项目的目录结构
控制层代码
package com.zmy.demo01.Controller;import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;RestController
RequestMapping(/hello)
public class HelloController {RequestMapping(/docker)public String helloWorld() {return Hello docker!;}
}application.properties 配置信息
server.port8086启动类自动生成无需改动
package com.zmy.demo01;import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;SpringBootApplication
public class Demo01Application {public static void main(String[] args) {SpringApplication.run(Demo01Application.class, args);}}POM.XML代码
?xml version1.0 encodingUTF-8?
project xmlnshttp://maven.apache.org/POM/4.0.0 xmlns:xsihttp://www.w3.org/2001/XMLSchema-instancexsi:schemaLocationhttp://maven.apache.org/POM/4.0.0 https://maven.apache.org/xsd/maven-4.0.0.xsdmodelVersion4.0.0/modelVersionparentgroupIdorg.springframework.boot/groupIdartifactIdspring-boot-starter-parent/artifactIdversion2.7.1/versionrelativePath/ !-- lookup parent from repository --/parentgroupIdcom.zmy/groupIdartifactIddemo01/artifactIdversion0.0.1-SNAPSHOT/versionnamedemo01/namedescriptiondemo01/descriptionpropertiesjava.version1.8/java.version/propertiesdependenciesdependencygroupIdorg.springframework.boot/groupIdartifactIdspring-boot-starter-web/artifactId/dependencydependencygroupIdorg.springframework.boot/groupIdartifactIdspring-boot-starter-test/artifactIdscopetest/scope/dependency/dependenciesbuildpluginsplugingroupIdorg.springframework.boot/groupIdartifactIdspring-boot-maven-plugin/artifactId/plugin/plugins/build/project
测试代码是否能够正常启动 使用idea自带的maven打包工具编译代码生成jar包
检查控制台输出信息是否有误并查看编译好的jar包路径 将编译好的jar包上传至服务器/root路径
编写Dockerfile
下载基础镜像java:8 docker pull java:8 选择官方认证版本进行下载 检查镜像是否下载成功 创建/mydocker文件夹 将微服务jar包拷贝至目录/mydocker 并创建Dockerfile文件 编写Dockerfile文件
# 基础镜像使用java
FROM java:8
# # 作者
MAINTAINER zmy
# # VOLUME 指定临时文件目录为/tmp在主机/var/lib/docker目录下创建了一个临时文件并链接到容器的/tmp
VOLUME /tmp
# # 将jar包添加到容器中并更名为hello_docker.jar
ADD demo01-0.0.1-SNAPSHOT.jar hello_docker.jar
# # 运行jar包
RUN bash -c touch /hello_docker.jar
ENTRYPOINT [java,-jar,hello_docker.jar]
# #暴露8086端口作为微服务
EXPOSE 8086构建镜像
打包成镜像文件 docker build -t hello_docker:1.1 . (在Docker同级目录执行) 查看构建后的镜像
运行容器 查看容器状态 查看服务器IP
网页端访问测试
IP:8888/hello/docker 192.168.44.120:8888/hello/docker 成功返回 Hello docker! 至此微服务实战结束。