如何在docker容器中部署应用

 2023-12-25  阅读 2  评论 0

摘要:如何在中部署应用?是开发者的开放平台,容器是可扩展的,可更安全的使用和部署。Docker容器能够共享一个内核并共享应用程序库,这里介绍在Docker容器中部署简单的Spring Boot应用。 一个简单的Hello World应用。 1.1 Maven依赖 <parent> <groupId>org.springfra

如何在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.166.6.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 5c4fa780881b 4 months ago 4.15MB

3.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技术,在云计算集群主机上部署容器云服务实现,功能强大、简单易用,可作集群服务,**搭建私有网络,轻松组建服务集群。

高性价比的容器云产品链接

提示:现在腾讯云新人点击注册然后实名认证后,可以点此一键领取2860元代金券,然后点此进入腾讯云活动页面参加优惠力度非常大的腾讯云3年和5年时长服务器活动,一次性买多年,免得续费贵,这样就可以获得最大的优惠折扣,省钱。

版权声明:xxxxxxxxx;

原文链接:https://lecms.nxtedu.cn/yunzhuji/144875.html

发表评论:

验证码

管理员

  • 内容1196554
  • 积分0
  • 金币0
关于我们
lecms主程序为免费提供使用,使用者不得将本系统应用于任何形式的非法用途,由此产生的一切法律风险,需由使用者自行承担,与本站和开发者无关。一旦使用lecms,表示您即承认您已阅读、理解并同意受此条款的约束,并遵守所有相应法律和法规。
联系方式
电话:
地址:广东省中山市
Email:admin@qq.com
注册登录
注册帐号
登录帐号

Copyright © 2022 LECMS Inc. 保留所有权利。 Powered by LECMS 3.0.3

页面耗时0.0119秒, 内存占用359.31 KB, 访问数据库18次

  • 我要关灯
    我要开灯
  • 客户电话
    lecms

    工作时间:8:00-18:00

    客服电话

    电子邮件

    admin@qq.com

  • 官方微信

    扫码二维码

    获取最新动态

  • 返回顶部