工具

使用 Docker 高效搭建本地开发环境(详细教程)

本地开发之痛苦

在开发之前,首先你需要安装各种开发工具和服务支持到你的开发环境当中,可能会出依赖问题,环境变量问题,端口冲突,经编译库问题等等。

开发途中,可能你又需要依赖一些其他的服务,你最好祈祷不会出问题,可能你又要重写来配置你的环境,因为你的所有的依赖服务都在你的唯一的工作空间里面。

如果你的伙伴的操作系统不统一,可能你还会遇到一些不同元字符解析不一致的问题。

然后上线之前,可能你在本地开发调试都可以完美运行,一但部署到服务器,就会出现各种问题。因为大多数情况下,我们的开发环境和生产环境并不相同。

可能你下次又有要用到一个新的开项目的开发环境。你又要重复面对上面这些问题.

你不得不去审视,你要话费大量的时间用在搭建环境当中来。

什么是Docker

Docker 是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的容器中,然后发布到任何流行的 Linux 机器上,也可以实现虚拟化。容器是完全使用沙箱机制,相互之间不会有任何接口。 对我们而言,我觉得只需要把他理解成一个便携的应用容器即可

Docker本地开发环境的好处

试错

对开发者而言,每天会催生出的各式各样的新技术都需要尝试,然而开发者却不太可能为他们一一搭建好环境并进行测试。时间非常宝贵,正是得益于 Docker,让我们有可能在一条或者几条命令内就搭建完环境,而且这个环境大到一个特定版本的操作系统,小到一个软件。Docker 有一个傻瓜化的获取软件的方法,Docker后台会自动获得环境镜像并且运行环境。

统一开发和生产环境

对于一般的小公司来说,搭建一个公用的开发环境是一件不那么划算的事情。那么就可以用Docker来统一开发环境,因为不管你用的是WindowsMac 还是 Ubuntu。 如果生产环境也使用的Docker的话,你甚至可以直接打包一套环境,直接丢上去就可以运行了,再也不用担心开发-生产环境之间的差异了。

高性能

虚拟机的粒度是

docker常用笔记汇总

一 常用命令使用

docker version 查下docker版本

systemclt start docker 启动容器

docker search 镜像搜索

docker images 列出镜像

docker pull 镜像名 获取镜像

docker pull busybox:latest 最新镜像获取

docker save busybox:latest -o busybox.tar

导出镜像docker rmi busybox

删除镜像docker load -i busybox.tar

导入镜像docker run --name busybox_v1(自定义容器名字) busybox:latest(镜像名字)…

git 命令 ——git status、git diff

前言

当对项目做了更改时,我们通常需要知道具体改了哪些文件,哪些文件更改了没有暂存,哪些文件改了并且已加入到暂存区等待下次 commit。上述任务使用 git status 都可以帮我们解决。但是想要知道文件内部改了哪些地方 git status 就无能为力了。git status 最多只告诉你改没改,改哪了不知道。git diff 可以解决这个问题。

git status

git status 命令的输出十分详细,但其用语有些繁琐。 如果你使用 git status -s 命令或 git status --short 命令,你将得到一种更为紧凑的格式输出。 运行 git status -s ,状态报告输出如下:…

redis读取全部key

1.全量遍历键

keys pattern
在之前的文章中我们已经介绍过了,可以直接使用

keys *

 

redis 的值有5种类型,不同的类型有不同的命令来获取:

字符直接 get key

队列 左端弹出一个元素  LPOP key

哈希 HGET key field

集合 SMEMBERS key 返回集合中的所有元素

有序集合ZRANGE key start stop

windows10环境下的RabbitMQ安装步骤

windows10环境下的 RabbitMQ 安装步骤

安装步骤

一、安装erlang(需要配置环境变量)
二、安装RabbitMQ(需要安装插件)
三、测试登录
四、创建用户

一、安装erlang

1,下载地址:http://www.erlang.org/downloads
2,配置环境变量:(系统变量)

变量名:ERLANG_HOME
地址:到bin的上一级目录

3,双击系统变量path
点击“新建”,将%ERLANG_HOME%\bin加入到path中。
4,测试:
cmd——erl

二、安装RabbitMQ

1,下载地址:http://www.rabbitmq.com/download.html
2,安装RabbitMQ-Plugins(sbin目录下安装)-----可视化插件

命令:rabbitmq-plugins enable rabbitmq_management

三、测试登录

1,cmd到sbin目录:输入 rabbitmqctl status
2,启动服务————双击rabbitmq-server.bat,访问:http://localhost:15672
用户名/密码:guest

四、创建用户

rabbitmq高可用,rabbitmq主从,rabbitmq镜像

【1】架构介绍

  • 普通集群:主备架构,只是实现主备方案,不至于主节点宕机导致整个服务无法使用
  • 镜像集群:同步结构,基于普通集群实现的队列同步

(1.1)rabbitmq 主从集群

slave节点复制 master节点的所有数据和状态,除了队列数据;

  队列数据只存在master节点,但是Rabbitmq slave节点可以实现队列的转发,也就是说消息消费者可以连接到slave节点,但是slave需要连接到master节点转发队列;

由此说明只能保证了服务可以用,无法达到高可用…