云服务器:如何在docker容器中部署应用 |
云服务器:如何在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 |