云服务器:如何在docker容器中部署应用

发布时间:2021-09-21

  云服务器:如何在docker容器中部署应用?docker是开发者的开放平台,容器是可扩展的,可更安全的使用和部署。Docker容器能够共享一个内核并共享应用程序库,这里介绍在Docker容器中部署简单的Spring Boot应用。

  一个简单的Hello World应用。

  1.1 Maven依赖

  引入spring-boot-starter-web来创建一个Web应用。

  1.2 主应用程序

  1.3 服务接口

  RESTful服务接口:

  2 安装Docker,安装完毕后,Docker环境的虚拟IP是192.168.99.100。

  3 部署应用

  3.1 Spring Boot应用打包

  在Spring Boot应用工程目录下执行mvn 打包命令:

  mvn package spring-boot:repackage

  工程的target目录里生成了一个jar包 firtSpringBoot-0.0.1-SNAPSHOT.jar。将jar包更名为firtSpringBoot-1.0.jar上传到Docker环境里。

  3.2 Dockerfile文件

  Dockfile原则上是一个批处理文件,包含了构建镜像的命令。将这些命令放入文件中并不是绝对必要的,因为我们可以将它们传递到命令行,只是使用文件更简单一些。

  现在创建一个Dockerfile:

  3.3创建镜像

  在Dockerfile文件目录下运行docker build命令,这将下载基镜像并一条接一条地运行Dockerfile文件中的条目。创建的镜像的名字是first,标签1.0。–rm=true,在整个构建过程成功后删除中间环节的容器。

  $docker build -t first:1.0 --rm=true .

  使用docker images命令列出所有的镜像和它们的详细信息。

  3.4 运行容器

  接下来,我们将运行容器。使用下面的命令加载并运行容器。

  docker run --name=first -p 8080:8080 -t first:1.0

  使用docker ps命令列出正在运行的容器

  :~/first-spring-boot$dockerps CONTAINERIDIMAGECOMMANDCREATEDSTATUSPORTSNAMES 9fc3aef6e852first:1.0java-jar/firtSpri5hoursagoUp5hours0.0.0.0:8080->8080/tcpfirst

注册即送1000元现金券