解决server certificate verification failed. CAfile: /etc/ssl/certs/ca-certificates.crt CRLfile: none
git config --global http.sslverify false
…
使用 Docker 高效搭建本地开发环境(详细教程)
本地开发之痛苦
在开发之前,首先你需要安装各种开发工具和服务支持到你的开发环境当中,可能会出依赖问题,环境变量问题,端口冲突,经编译库问题等等。
开发途中,可能你又需要依赖一些其他的服务,你最好祈祷不会出问题,可能你又要重写来配置你的环境,因为你的所有的依赖服务都在你的唯一的工作空间里面。
如果你的伙伴的操作系统不统一,可能你还会遇到一些不同元字符解析不一致的问题。
然后上线之前,可能你在本地开发调试都可以完美运行,一但部署到服务器,就会出现各种问题。因为大多数情况下,我们的开发环境和生产环境并不相同。
可能你下次又有要用到一个新的开项目的开发环境。你又要重复面对上面这些问题.
你不得不去审视,你要话费大量的时间用在搭建环境当中来。
什么是Docker
Docker 是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的容器中,然后发布到任何流行的 Linux
机器上,也可以实现虚拟化。容器是完全使用沙箱机制,相互之间不会有任何接口。 对我们而言,我觉得只需要把他理解成一个便携的应用容器即可
Docker
本地开发环境的好处
试错
对开发者而言,每天会催生出的各式各样的新技术都需要尝试,然而开发者却不太可能为他们一一搭建好环境并进行测试。时间非常宝贵,正是得益于 Docker
,让我们有可能在一条或者几条命令内就搭建完环境,而且这个环境大到一个特定版本的操作系统,小到一个软件。Docker 有一个傻瓜化的获取软件的方法,Docker
后台会自动获得环境镜像并且运行环境。
统一开发和生产环境
对于一般的小公司来说,搭建一个公用的开发环境是一件不那么划算的事情。那么就可以用Docker
来统一开发环境,因为不管你用的是Windows
、Mac
还是 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 ,状态报告输出如下:…
VS Code发布1.70版本更新
微软发布 Visual Studio Code: vscode 1.70新版本,更新内容:
标题栏自定义 隐藏 / 显示菜单栏、命令中心或布局控制。
折叠选择 在编辑器中创建自己的折叠区域。
搜索多选 搜索视图支持多选,方便对多个搜索结果进行操作。 …
nvm安装的node在什么位置?
You can get the path to the executable to where node was installed with
nvm which node
Or any of the other NVM special aliases for node versions such as
nvm which default
…
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节点转发队列;
由此说明只能保证了服务可以用,无法达到高可用…
近期评论