随笔分类 -  工程化之工具

摘要:6. Deploy your app 迭代和删除 阅读全文
posted @ 2018-10-15 15:26 Spground 阅读(146) 评论(0) 推荐(0)
摘要:5. Stacks 介绍 在第4部分,你已经学会如何配置一个蜂群,蜂群是一个运行着docker的集群,然后你将app部署到这个蜂群上,容器运行在多个机器上。 在第5部分,我们马上介绍分布式应用层级的最上层的概念stack。一个stack是一组共享依赖的内部相关的服务,这些服务能够被一起编排和伸缩。单 阅读全文
posted @ 2018-10-15 15:25 Spground 阅读(137) 评论(0) 推荐(0)
摘要:3. Services 介绍 在本部分,我们伸缩我们的应用,并且完成负载均衡功能。为了完成这个,我们必须在前面提到的层级结构中上移一层:service。 stack __service__ container 什么是服务? 在一个分布式应用中,应用的不同功能部分被称为服务。例如如果你想像一个视频分享 阅读全文
posted @ 2018-10-15 15:24 Spground 阅读(127) 评论(0) 推荐(0)
摘要:4. Swarms 介绍 在前面的部分,你知道了如何写一个应用以及如何运行在生产环境中,然后将它变为一个服务,在同一个进程中将服务能力伸缩到原来的5倍。 在本部分,你将在集群上部署一个应用,运行在多台机器上。通过将多个机器加入到docker化的集群中,多容器多机器的应用是可能的,这个docker化的 阅读全文
posted @ 2018-10-15 15:24 Spground 阅读(114) 评论(0) 推荐(0)
摘要:2. Container 介绍 stack service container 使用Docker的方式构建一个app。我们从app的层次结构的最下层开始,最下层是容器。接下来上层是service,这一层定义了生产环境容器如何运作,最顶层是stack,定义了service是如何交互的。 新的开发环境 阅读全文
posted @ 2018-10-15 15:23 Spground 阅读(172) 评论(0) 推荐(0)
摘要:1. Orientation Docker是开发人员和运维人员使用容器来开发、部署和运行应用的平台。使用linux容器来部署应用被称为容器化。容器概念不是新的,但是使用容器来便利部署应用却是新的。 容器化越来越受欢迎,因为容器具有以下特点: 灵活:大型应用也可以被容器化 轻量:容器共享同一个os内核 阅读全文
posted @ 2018-10-15 15:22 Spground 阅读(101) 评论(0) 推荐(0)
摘要:环境: Mac OS 10.13.4 8GB Intel i5 128GB SSD 下载安装 "https://store.docker.com/editions/community/docker ce desktop mac" 下载Docker的dmg文件,按照文档进行安装。 运行命令行查看版本号 阅读全文
posted @ 2018-09-11 17:56 Spground 阅读(119) 评论(0) 推荐(0)
摘要:docker是一个可以开发、传输和运行程序的开放平台。Docker让我们可以将应用程序从基础架构中拆分出来,这样我们就可以快速的分发我们的软件。使用Docker,可以像管理应用程序一样去管理基础设施。利用Docker的方法学快速的去传输、测试和部署代码,我们能明显缩短代码的编写到部署上线的时间。也就 阅读全文
posted @ 2018-09-11 09:37 Spground 阅读(326) 评论(0) 推荐(0)
摘要:多文件编辑 很多时候,我们需要将A文件的内容复制到B文件里面。如果我们使用两个vim窗口编辑两个文件,粘贴的内容无法跨窗口。 输入下面的命令在一个窗口同时打开多个文件 使用命令: 在命令模式输入:files 可查看打开的文件列表: 命令模式输入: :n 编辑下一个文件 :N 编辑上个文件 :file 阅读全文
posted @ 2018-09-08 11:55 Spground 阅读(4870) 评论(0) 推荐(0)
摘要:几种shell shell是用户和操作系统的桥梁。 主要分为如下几种: sh bash zsh 几种profile login shell:用户通过口令登录的shell non login shell:用户没有登录的shell,比如用户在login shell中使用bash开启的的shell就属于n 阅读全文
posted @ 2018-09-07 18:18 Spground 阅读(97) 评论(0) 推荐(0)
摘要:在以前的学习工作中,我常常遇到下面的情况: xx启动失败,端口被占用 网络连接数太多 监听的端口没有生效 ..... 这些和网络相关的问题的排查,linux提供的netstat程序很好的辅助我们排查问题。 1. 端口查看问题 netstat 命令的用法: netstat [ vWnNcaeol] [ 阅读全文
posted @ 2018-09-06 12:02 Spground 阅读(760) 评论(0) 推荐(0)
摘要:曾经听过如下关于vim的笑话: 随机生成字符串最好的方式就是让新手退出vim编辑器。 可见刚接触vim的人对于vim的使用可谓是浑身难受啊,不过由于在Linux的世界里,vim常常是作为内置的文本编辑器存在的。 因此在非桌面环境中编辑文件就需要熟悉vim,这样才能得心应手的进行日常工作。 三种编辑模 阅读全文
posted @ 2018-09-05 19:43 Spground 阅读(202) 评论(0) 推荐(0)
摘要:系统负载 1. top 2. uptime 通过这两个常用的linux命令,我们可以大致了解我们的系统负载以及每个运行进程的资源消耗。 load average 的三个数字分别代表:最近1分钟 5分钟 15分钟的系统负载,上图中该值分别是:1.71 1.24 1.09。 问题分类 常见的问题有: C 阅读全文
posted @ 2018-09-01 19:56 Spground 阅读(731) 评论(0) 推荐(0)
摘要:依赖排除 最近在构建项目的时候,由于新引入了第三方包导致项目build失败,build log信息如下: 失败原因显而易见,新引入的第三方包的依赖中有我们禁止的依赖,因此导致build失败。但是build日志信息并没有告诉我们是哪个第三方包的引入导致构建失败的,但是build信息提示我们使用 来查看 阅读全文
posted @ 2018-08-31 14:31 Spground 阅读(3923) 评论(0) 推荐(0)
摘要:Maven简介与Maven安装 简介 1 目标 2 标准化 3 应用 下载安装 创建Maven项目 1 创建项目 2 修改POM 总结 Maven简介与Maven安装 1.简介 1.1 目标 Maven是一个自动化构建工具,常用来构建和管理java项目。 Maven的主要目的是让开发人员在最短的时间 阅读全文
posted @ 2017-11-20 12:04 Spground 阅读(387) 评论(0) 推荐(1)