如何在docker容器中部署应用

发布时间:2025-02-16 点击:24
如何在docker容器中部署应用?docker是开发者的开放平台,容器是可扩展的,可更安全的使用和部署。docker容器能够共享一个内核并共享应用程序库,这里介绍在docker容器中部署简单的spring boot应用。
一个简单的hello world应用。
1.1 maven依赖
<parent> <groupid>org.springframework.boot</groupid> <artifactid>spring-boot-starter-parent</artifactid> <version>1.5.4.release</version> <relativepath/> <!-- lookup parent from repository --> </parent>引入spring-boot-starter-web来创建一个web应用。
<dependency> <groupid>org.springframework.boot</groupid> <artifactid>spring-boot-starter</artifactid> </dependency> <dependency> <groupid>org.springframework.boot</groupid> <artifactid>spring-boot-starter-test</artifactid> <scope>test</scope> </dependency> <dependency> <groupid>org.springframework.boot</groupid> <artifactid>spring-boot-starter-web</artifactid> </dependency>1.2 主应用程序
@springbootapplication public class firtspringbootapplication { public static void main(string[] args) { springapplication.run(firtspringbootapplication.class, args); } }1.3 服务接口
restful服务接口:
@restcontroller public class hellocontroller { @requestmapping(/hello) public string hello() { return hello world; } }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:
from alpine:edge maintainer peterwanghao.com run apk add --no-cache openjdk8 volume /tmp add firtspringboot-1.0.jar firtspringboot.jar expose 8080 entrypoint [java,-jar,/firtspringboot.jar]3.3创建镜像
在dockerfile文件目录下运行docker build命令,这将下载基镜像并一条接一条地运行dockerfile文件中的条目。创建的镜像的名字是first,标签1.0。–rm=true,在整个构建过程成功后删除中间环节的容器。
$docker build -t first:1.0 --rm=true .
使用docker images命令列出所有的镜像和它们的详细信息。
docker@default:~/first-spring-boot$ docker images repository tag image id created size first 1.0 02f67d8c308d 17 hours ago 119mb hello-world latest e38bc07ac18e 6 weeks ago 1.85kb alpine edge 5c4fa780951b 4 months ago 4.15mb3.4 运行容器
接下来,我们将运行容器。使用下面的命令加载并运行容器。
docker run --name=first -p 8080:8080 -t first:1.0
使用docker ps命令列出正在运行的容器
docker@default:~/first-spring-boot$ docker ps container id image command created status ports names 9fc3aef6e852 first:1.0 java -jar /firtspri 5 hours ago up 5 hours 0.0.0.0:8080->8080/tcp first测试访问
教程作者:raisehead
原文链接:https://www.jianshu.com/p/94e8dbba5d1d
西部数码的容器云产品是通过docker技术,在云计算集群服务器上部署容器云服务实现,功能强大、简单易用,可作集群服务,自由搭建私有网络,轻松组建服务集群。
高性价比的容器云产品链接 https://www.west.cn/paas/container/


腾讯云服务器需要备案么
这个网站打不开请帮忙看一下什么情况
链接无法打开-虚拟主机/数据库问题
能帮忙看下这个域名之前在咱这备案过吗
便利店要从消费者体验重新定义“货场人”
谷歌浏览器怎么打印网页 Chrome浏览器打印网页的步骤
ecs云服务器可以做什么
去年上半年91家B2B电商融资逾85亿元