Docker
分享Docker相关知识
AaronSimon
这个作者很懒,什么都没留下…
展开
-
Docker 中 JVM 内存占用问题
一、问题描述最近在使用Docker Compose 编排 Spring Boot 应用的时候为了避免应用占用过大内存,为其做了内存限制,结果在应用运行时超过了这个限制,container 被docker killed。#docker compose编排微服务脚本version: "2"services: # 指定服务名称 ibaseEureka: image: 192.16...原创 2018-12-13 22:55:29 · 5823 阅读 · 0 评论 -
CentOS 7.x 安装Docker
一、Docker概述Docker是一个开源的容器引擎,它有助于更快的交付应用。Docker可将应用程序和基础设施层隔离,并且能将基础设施当作程序一样进行管理。使用Docker,可更快地打包,测试以及部署应用程序,并可以缩短从编写到部署运行代码的周期。下面是Docker的架构图: 图中包含以下组件: Docker daemon(Docker守护进程):Docker daemon是一个...原创 2018-09-16 08:17:47 · 867 阅读 · 0 评论 -
Docker部署Spring Boot
Docker技术的发展给微服务的部署带来了很大的便利,本文简单介绍一下使用Docker部署Spring Boot项目。一、构建一个简单的Spring Boot项目1. 启动类@SpringBootApplicationpublic class DemoApplication { @RestController public class HelloSimonContro...原创 2018-09-16 08:17:57 · 391 阅读 · 0 评论 -
Docker Compose编排微服务
在前面的文章Docker部署Spring Boot中,使用maven构建镜像,然后使用docker命令操作容器。微服务架构的应用系统中一般包含若干个微服务,每个微服务一般都会部署多个实例,如果每个微服务都要手动启停,维护的工作量会很大。Docker Compose可以轻松的管理容器,降低维护工作量。一、Docker Compose简介Docker Compose是一个编排多容器分布式部...原创 2018-09-16 08:18:08 · 1681 阅读 · 0 评论 -
Docker-compose编排微服务顺序启动解决方案
一、前言docker-compose可以方便组合多个 docker 容器服务, 但是, 当容器服务之间存在依赖关系时, docker-compose 并不能保证服务的启动顺序。docker-compose 中的 depends_on 配置是容器的启动顺序, 并不是容器中服务的启动顺序。本章将详细叙述如何解决 docker-compose 顺序启动微服务的问题。二、解决方案经过两天的...原创 2018-09-16 08:18:19 · 15789 阅读 · 3 评论 -
构建最小JDK Docker镜像
一、问题描述最近在使用docker部署spring Cloud微服务项目的时候发现,每个服务构建出的镜像文件高达700M。 较大的镜像往往会导致移植,迁移缓慢。最后启动并进入容器发现,jdk用的是openjdk,那么我们就需要在构建镜像时使用更小的jdk作为基础镜像,进而减小镜像的大小。二、解决方案使用Oracle的JRE不是openjdk,并构建成Docker镜像。具体步骤如下:...原创 2018-09-17 09:02:16 · 3637 阅读 · 0 评论 -
使用Docker运行war包Java应用
在之前的文章Docker部署Spring Boot中,应用编译的结果是jar包,而在很多情况下J2EE应用的编译结果是war包。本节将使用Docker部署war包Java应用。一、构建tomcat的基础镜像下载并上传tomcat到linux服务器在这里我使用的tomcat版本是8.5.33,上传后解压文件并重命名:$ tar -zxvf apache-tomcat-8.5.3...原创 2018-09-17 09:02:44 · 1895 阅读 · 0 评论