Docker Compose介绍及使用

Docker Compose介绍

Docker Compose是单机多容器部署工具,通过YML文件定义多容器如何部署,使用一个命令就可以从YML配置中创建并启动所有服务,方便多依赖的应用程序快速发布和部署。

Docker Compose安装

WIN/MAC版本默认自带,Linux版本需单独安装。

Linux上安装Docker Compose

下载Docker Compose:
$ sudo curl -L "https://github.com/docker/compose/releases/download/v2.2.2/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose

添加可执行权限:
$ sudo chmod +x /usr/local/bin/docker-compose

创建软链:
$ sudo ln -s /usr/local/bin/docker-compose /usr/bin/docker-compose

测试是否安装成功:
$ docker-compose version
cker-compose version 1.24.1, build 4667896b

【设计模式】常用的23种设计模式(一)

简介
常用的设计模式分三大类:
创建型模式(Creational Patterns)
结构型模式(Structural Patterns)
行为型模式(Behavioral Patterns)

本章主要来介绍下常用的5种创建型设计模式。

创建型模式(Creational Patterns)
创建型模式提供了一种创建对象同时又隐藏创建逻辑的方式,而不是使用new直接实例化对象。这使得程序在判断针对某个给定实例需要创建哪些对象时更加灵活。

共5种:

  • 工厂方法模式(Factory Method Pattern)
  • 抽象工厂模式(Abstract Factory Pattern)
  • 单例模式(Singleton Pattern)
  • 建造者模式(Builder Pattern)
  • 原型模式(Prototype Pattern)

Vue前端汉字转拼音工具类js-pinyin使用方法

使用说明

js-pinyin安装:
npm install js-pinyin --save

页面引用:
let pinyin = require('js-pinyin');
pinyin.setOptions({checkPolyphone: false, charCase: 1});

方法调用:

console.log(pinyin.getFullChars('管理员')); // guanliyuan  
console.log(pinyin.getCamelChars('管理员')); // gly
console.log(pinyin.getCamelChars('1234'));  // 1234
console.log(pinyin.getCamelChars('english')); // english

setOptions方法参数设置:
charCase参数: 输出拼音的大小写模式,0-首字母大写;1-全小写;2-全大写
checkPolyphone:是否检查多音字

Docker容器间数据共享

Docker容器间为什么要进行数据共享?

在集群环境下,每次服务发布时,都需要更新所有容器中的项目文件,在大规模的集群下这个工作量会被无限放大。
所以,这个时候就需要用到数据共享来解决这个问题。即多个容器共享同一个数据副本。

数据共享原理:
在宿主机的硬盘上开辟一个空间, 用来存放共享的数据,多个容器共享这个目录。
同Linux或Windows挂载共享目录类似。

数据共享的方案

(1)通过设置-v挂载宿主机目录

格式:
docker run --name 容器名 -v 宿主机路径:容器内挂载路径 镜像名

【设计模式】设计模式简介

1、设计模式简介
软件设计模式(Design pattern),又称设计模式,是一套被反复使用、多数人知晓的、经过分类编目的、代码设计经验的总结。使用设计模式是为了可重用代码、让代码更容易被他人理解、保证代码可靠性、程序的重用性。

2、设计模式的三大分类

常用的设计模式有23种,主要分以下三大类:

创建型模式(Creational Patterns)
创建型模式提供了一种创建对象同时又隐藏创建逻辑的方式,而不是使用new直接实例化对象。这使得程序在判断针对某个给定实例需要创建哪些对象时更加灵活。