一 准备文件
1.1 创建存放文件的文件夹
我们在admin目录下创建app文件夹,它可以存放bash文件和jar包。在这个文件夹下创建bash文件和容器配置文件。
1.2 创建bash
vi run.sh java -jar /usr/data/app-1.0.0.jar
data是docker容器内的路径
1.3 创建容器配置文件
vi Dockerfile
FROM java:8 EXPOSE 8081 ENTRYPOINT ["sh","/usr/data/run.sh"]
我们这个jar包的对外端口是8081
二 镜像的构建
准备完成后,我们在app下构建镜像
docker build -t myapp:1.0.0 .
三 创建运行容器
docker run -d -it --name=myapp -p 8081:8081 -v /home/admin/app:/usr/data myapp:1.0.0
重启后docker引擎会自动运行
docker run --restart=always -d -it --name=myapp -p 8082:8081 -v /home/admin/app:/usr/data myapp:1.0.0
-v,将容器内的data挂载到宿主机的app
-d: 后台运行容器,并返回容器ID
-i: 以交互模式运行容器
-t: 为容器重新分配一个伪输入终端
四 删除多余或失败的容器、镜像
4.1 观察现有容器
docker ps -a
4.2 删除指定容器
删除容器ID
4.3 观察现有镜像
docker images
4.4 删除指定镜像
删除镜像ID
文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。
转载请注明本文地址:https://www.ucloud.cn/yun/127621.html
摘要:应用化极简教程陈光剑基于的企业级应用开发最佳实践前面的章节中,我们都是在环境中开发运行测试应用程序。关键字是分布式应用微服务容器虚拟化。通常,在企业项目实践中,会实现一套应用部署发布的自动化运维平台工具。 Spring Boot 应用 Docker 化 《Spring Boot 2.0极简教程》(陈光剑)—— 基于 Gradle + Kotlin的企业级应用开发最佳实践 前面的章节中,...
摘要:应用化极简教程陈光剑基于的企业级应用开发最佳实践前面的章节中,我们都是在环境中开发运行测试应用程序。关键字是分布式应用微服务容器虚拟化。通常,在企业项目实践中,会实现一套应用部署发布的自动化运维平台工具。 Spring Boot 应用 Docker 化 《Spring Boot 2.0极简教程》(陈光剑)—— 基于 Gradle + Kotlin的企业级应用开发最佳实践 前面的章节中,...
摘要:市长信箱邮件查询服务将应用部署到在上一章我完成了将部署到的工作和都具有能快速启动的特性因此是一对用来部署微服务的黄金搭档在计划中基于的应用也将部署到之上那我们就开始行动吧将部署到上需要执行以下步骤保证打包后的可执行能正常启动在应用中编写镜像 市长信箱邮件查询服务: 将SpringBoot应用部署到Docker 在上一章, 我完成了将ES部署到Docker的工作. SpringBoot和...
摘要:服务网关服务网关涵盖的功能包括路由,鉴权,限流,熔断,降级等对入站请求的统一拦截处理。具体可以进一步划分为外部网关面向互联网和内部网关面向服务内部管理。应用服务应用服务是企业业务核心。到此实际上已经完成服务迁移工作。 导读 Spring Cloud基于Spring Boot开发,提供一套完整的微服务解决方案,具体包括服务注册与发现,配置中心,全链路监控,API...
摘要:本文主要介绍了利用生态系统构建微服务的多种方法,并分析了每种方法的利弊。也不例外,本文探讨了使用生态系统来构建微服务的几种不同方式。另一种单部署就是使用一个嵌入式框架来构建服务。在中,和项目对构建微服务提供了很好的支持。 【编者按】微服务背后的大理念是将大型、复杂且历时长久的应用在架构上设计为内聚的服务,这些服务能够随着时间的流逝而演化。本文主要介绍了利用 Java 生态系统构建微服务...
阅读 805·2022-09-27 09:47
阅读 679·2022-09-27 09:28
阅读 1139·2022-09-27 09:16
阅读 553·2022-09-27 08:21
阅读 731·2022-09-27 08:08
阅读 835·2022-09-18 12:33
阅读 559·2022-09-16 08:01
阅读 692·2022-09-15 12:49