隐逸居

  • 首页

  • 标签

  • 分类

  • 归档

  • 关于

  • 搜索

Docker企业级应用实战-Docker部署简单的Springboot项目

发表于 2020-02-21 | 分类于 docker

初始化一个springboot项目

这里就不赘述流程了,就是新建一个最简单的web程序就行,示例代码

要求如下:

  1. 配置文件中设置一个固定端口(后面会涉及到做端口映射)
  2. 指定日志文件路径(后面设置文件夹挂载)
  3. 写一个简单的controller,支持http请求,有返回,且每请求一次有日志返回(随便打印什么)
  4. 打包之后的jar包名:springboot-study-docker
阅读全文 »

Docker学习笔记-Dockerfile文件详解

发表于 2020-02-21 | 更新于 2020-02-22 | 分类于 docker

什么是Dockerfile?

Docker中有个非常重要的概念叫做——镜像(Image)。Docker 镜像是一个特殊的文件系统,除了提供容器运行时所需的程序、库、资源、配置等文件外,还包含了一些为运行时准备的一些配置参数(如匿名卷、环境变量、用户等)。镜像不包含任何动态数据,其内容在构建之后也不会被改变。

  镜像的定制实际上就是定制每一层所添加的配置、文件。如果我们可以把每一层修改、安装、构建、操作的命令都写入一个脚本,用这个脚本来构建、定制镜像,那么之前提及的无法重复的问题、镜像构建透明性的问题、体积的问题就都会解决。这个脚本就是 Dockerfile。

阅读全文 »

Docker命令详解(run篇)

发表于 2020-02-20 | 分类于 docker

命令格式

Usage: Run a command in a new container

中文意思为:通过run命令创建一个新的容器(container)

阅读全文 »

Linux tail命令

发表于 2020-02-20 | 更新于 2020-02-21 | 分类于 Linux

简介

tail 命令可用于查看文件的内容,有一个常用的参数-f常用于查阅正在改变的日志文件。
tail -f filename 会把 filename 文件里的最尾部的内容显示在屏幕上,并且不断刷新,只要 filename 更新就可以看到最新的文件内容。

阅读全文 »

Docker学习笔记-命令大全

发表于 2020-02-04 | 更新于 2020-02-20 | 分类于 docker

简介

Docker 是一个开源的应用容器引擎,基于 Go 语言 并遵从 Apache2.0 协议开源。

Docker 可以让开发者打包他们的应用以及依赖包到一个轻量级、可移植的容器中,然后发布到任何流行的 Linux 机器上,也可以实现虚拟化。

容器是完全使用沙箱机制,相互之间不会有任何接口(类似 iPhone 的 app),更重要的是容器性能开销极低。

Docker 从 17.03 版本之后分为 CE(Community Edition: 社区版) 和 EE(Enterprise Edition: 企业版),我们用社区版就可以了。

这里主要介绍docker相关的基本命令

阅读全文 »

mybatis进阶使用-一级缓存与二级缓存

发表于 2020-02-03 | 更新于 2020-02-04 | 分类于 mybatis

简介

缓存是一般的ORM 框架都会提供的功能,目的就是提升查询的效率和减少数据库的压力。跟Hibernate 一样,MyBatis 也有一级缓存和二级缓存,并且预留了集成第三方缓存的接口。

阅读全文 »

分布式锁初窥-分布式锁的三种实现方式

发表于 2020-02-03 | 更新于 2020-02-04

分布式锁应该具备哪些条件

在分析分布式锁的三种实现方式之前,先了解一下分布式锁应该具备哪些条件:

  1. 在分布式系统环境下,一个方法在同一时间只能被一个机器的一个线程执行;
  2. 高可用的获取锁与释放锁;
  3. 高性能的获取锁与释放锁;
  4. 具备可重入特性;
  5. 具备锁失效机制,防止死锁;
  6. 具备非阻塞锁特性,即没有获取到锁将直接返回获取锁失败。
阅读全文 »

简述透明代理、正向代理、反向代理

发表于 2019-11-20

概述

什么是代理?代理本质上是一个服务器,可以类比为一个中介。

为了A访问到B,中间插入一个 C,C 就是代理。

阅读全文 »

微服务实战SpringCloud之Spring Cloud Feign替代HTTP Client

发表于 2019-10-23 | 更新于 2019-10-24

简介

在项目中我们有时候需要调用第三方的 API,微服务架构中这种情况则更是无法避免——各个微服务之间通信。比如一般的项目中,有时候我们会使用 HTTP Client 发送 HTTP 请求来进行调用,而在微服务架构,Spring Cloud 全家桶中,Spring Cloud Feign 则是更常见的选择。那么,我如何只使用 Spring Cloud Feign 而不引入整个 Spring Cloud 呢?

阅读全文 »

云计算的三种服务模式:IaaS,PaaS和SaaS

发表于 2019-09-26

概述

云服务”现在已经快成了一个家喻户晓的词了。如果你不知道PaaS, IaaS 和SaaS的区别,那么也没啥,因为很多人确实不知道。
  “云”其实是互联网的一个隐喻,“云计算”其实就是使用互联网来接入存储或者运行在远程服务器端的应用,数据,或者服务。
  任何一个使用基于互联网的方法来计算,存储和开发的公司,都可以从技术上叫做从事云的公司。然而,不是所有的云公司都一样。不是所有人都是CTO,所以有时候看到云技术背后的一些词可能会比较头疼。

阅读全文 »

12…5

feifuzeng

45 日志
19 分类
38 标签
GitHub E-Mail
© 2020 feifuzeng
由 Hexo 强力驱动 v3.8.0
|
主题 – NexT.Mist v7.1.1