千家信息网

怎么在docker容器中部署应用

发表于:2026-11-03 作者:千家信息网编辑
千家信息网最后更新 2026年11月03日,这篇文章主要讲解了"怎么在docker容器中部署应用",文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习"怎么在docker容器中部署应用"吧!一个简单的He
千家信息网最后更新 2026年11月03日怎么在docker容器中部署应用

这篇文章主要讲解了"怎么在docker容器中部署应用",文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习"怎么在docker容器中部署应用"吧!

一个简单的Hello World应用。

1.1 Maven依赖

org.springframework.bootspring-boot-starter-parent1.5.4.RELEASE 

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

org.springframework.bootspring-boot-starterorg.springframework.bootspring-boot-starter-testtestorg.springframework.bootspring-boot-starter-web

1.2 主应用程序

@SpringBootApplicationpublic class FirtSpringBootApplication {public static void main(String[] args) {SpringApplication.run(FirtSpringBootApplication.class, args);}}

1.3 服务接口

RESTful服务接口:

@RestControllerpublic 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:edgeMAINTAINER peterwanghao.comRUN apk add --no-cache openjdk8VOLUME /tmpADD firtSpringBoot-1.0.jar firtSpringBoot.jarEXPOSE 8080ENTRYPOINT ["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 imagesREPOSITORY TAG IMAGE ID CREATED SIZEfirst 1.0 02f67d8c308d 17 hours ago 119MBhello-world latest e38bc07ac18e 6 weeks ago 1.85kBalpine edge 5c4fa780951b 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 psCONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES9fc3aef6e852 first:1.0 "java -jar /firtSpri 5 hours ago Up 5 hours 0.0.0.0:8080->8080/tcp first

感谢各位的阅读,以上就是"怎么在docker容器中部署应用"的内容了,经过本文的学习后,相信大家对怎么在docker容器中部署应用这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是,小编将为大家推送更多相关知识点的文章,欢迎关注!

应用 容器 命令 文件 运行 镜像 目录 学习 内容 工程 接口 环境 服务 必要 成功 接下来 信息 原则 只是 名字 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 互联网科技海报 盈实互联网科技 融势互联网科技 上海卓越科技 互联网 华脉科技工业互联网产品 华中科技有哪些互联网大佬 小米互联网科技园设置 成都互联网科技公司100强 承德科技产业互联网发展 搜狐科技互联网 米聚互联网科技南京有限公司排面 长沙互联网科技 小米互联网科技园入驻 智帮互联网科技公司最近动向 互联网科技企业商标注意事项 上海万顺科技互联网有限公司招聘 银川新华互联网科技学校是国营吗 银川新华互联网科技学校原画 互联网科技博主张洲 互联网科技创新方面的资料 河南云网互联网络科技有限公司 广州互联网科技公司 互联网科技金融公司 互联网科技寓意 济南有互联网科技公司吗 每天都有哪些好的互联网科技 美国互联网科技公司 图游互联网科技 兰石爱特工业互联网科技分公司 陕西彩京云互联网科技有限公司
0