05 2020 档案

局域网内部署 Docker Registry
摘要:在局域网内部署 Docker Registry 可以极大的提升平时 pull、push 镜像的速度,从而缩短自动化操作的过程。同时也可以缓解带宽不足的问题,真是一举多得。本文将从创建单机的 Docker Registry 开始,逐步完成局域网内可用的 Docker Registry 的创建,并重点解 阅读全文

posted @ 2020-05-29 15:55 ExplorerMan 阅读(540) 评论(0) 推荐(0)

Docker容器互访三种方式
摘要:我们都知道docker容器之间是互相隔离的,不能互相访问,但如果有些依赖关系的服务要怎么办呢。下面介绍三种方法解决容器互访问题。 方式一、虚拟ip访问 安装docker时,docker会默认创建一个内部的桥接网络docker0,每创建一个容器分配一个虚拟网卡,容器之间可以根据ip互相访问。 [roo 阅读全文

posted @ 2020-05-29 15:24 ExplorerMan 阅读(362) 评论(0) 推荐(0)

Docker: 限制容器可用的 CPU
摘要:默认情况下容器可以使用的主机 CPU 资源是不受限制的。和内存资源的使用一样,如果不对容器可以使用的 CPU 资源进行限制,一旦发生容器内程序异常使用 CPU 的情况,很可能把整个主机的 CPU 资源耗尽,从而导致更大的灾难。本文将介绍如何限制容器可以使用的 CPU 资源。本文的 demo 中会继续 阅读全文

posted @ 2020-05-29 15:10 ExplorerMan 阅读(481) 评论(0) 推荐(0)

Docker: 限制容器可用的内存
摘要:默认情况下容器使用的资源是不受限制的。也就是可以使用主机内核调度器所允许的最大资源。但是在容器的使用过程中,经常需要对容器可以使用的主机资源进行限制,本文介绍如何限制容器可以使用的主机内存。 为什么要限制容器对内存的使用? 限制容器不能过多的使用主机的内存是非常重要的。对于 linux 主机来说,一 阅读全文

posted @ 2020-05-29 15:07 ExplorerMan 阅读(544) 评论(0) 推荐(0)

Increase ulimit in ubuntu and docker
摘要:What is ulimit? It is a number of open file descriptors per process. They can all refer to the same file, or different files. It prevent single users 阅读全文

posted @ 2020-05-28 19:12 ExplorerMan 阅读(234) 评论(0) 推荐(0)

docker 容器挂掉后 怎么自动重启
摘要:用docker run的时候带上参数--restart always 推荐使用 --restart unless-stopped,这样如果不是显式的 docker container stop xxx 就会在这个容器主进程挂掉之后自动重启。 按道理,--restart always是任何情况容器停止 阅读全文

posted @ 2020-05-28 18:40 ExplorerMan 阅读(6065) 评论(0) 推荐(0)

如何保证 docker 后台进程重启,而不引起容器关闭
摘要:前言 平常在进行docker 实验时,经常会需要修改一些配置参数,有些参数修改后,是需要重启docker 后台进程 daemon 才能生效的,但是docker 后台进程重启后,可能会造成正在运行的容器强制关闭。如果容器正在跑着重要的测试,这样就不太方便了。所以,有必要了解一下如何使docker 后台 阅读全文

posted @ 2020-05-28 18:38 ExplorerMan 阅读(2763) 评论(0) 推荐(0)

使用Supervisor管理Docker容器多个进程
摘要:开始之前在上一篇文章 <<为什么需要自定义一个基础镜像?>> 介绍如何实现一个php基础镜像,我们在PHP官方镜像之上,添加一些项目必用的php扩展模块,并且安装了 nginx、supervisor 软件,接下来本篇文章中介绍 如何使用 supervisor 在容器中运行与管理 nginx 与 ph 阅读全文

posted @ 2020-05-28 18:19 ExplorerMan 阅读(1379) 评论(0) 推荐(0)

Docker中使用supervisor管理开机自启动(redis && sshd)
摘要:1、Centos安装Redis参考http://blog.csdn.net/lsziri/article/details/69389187 2、Dockerfile # Docker for CentOS 7 #Base image FROM hfq/centos7:Jurassic RUN \ w 阅读全文

posted @ 2020-05-28 18:17 ExplorerMan 阅读(1390) 评论(0) 推荐(0)

supervisord + docker run = web页面管理运行的docker
摘要:周末了,整理下自己的测试系统,里面的东西还真不少,soft站点,ims(django开发的),registry,owncloud等等。想着,是不是可以都放到supervisord上面,这个机器里面运行了多少软件,一目了然,重启也方便,所以今天重点想着把docker运行的owncloud、regist 阅读全文

posted @ 2020-05-28 18:16 ExplorerMan 阅读(281) 评论(0) 推荐(0)

docker之Dockerfile实践用dockerfile构建nginx环境
摘要:docker之Dockerfile实践 上一篇介绍了Dockerfile中使用的指令,现在开始进行指令实践 先查看下本地的镜像,选一个作为base image: [root@docker ~]# docker images REPOSITORY TAG IMAGE ID CREATED SIZE w 阅读全文

posted @ 2020-05-28 18:11 ExplorerMan 阅读(2196) 评论(0) 推荐(0)

Dockerfile文件详解
摘要:什么是dockerfile? Dockerfile是一个包含用于组合映像的命令的文本文档。可以使用在命令行中调用任何命令。 Docker通过读取Dockerfile中的指令自动生成映像。 docker build命令用于从Dockerfile构建映像。可以在docker build命令中使用-f标志 阅读全文

posted @ 2020-05-28 18:00 ExplorerMan 阅读(338) 评论(0) 推荐(0)

【docker】CMD ENTRYPOINT 区别 终极解读!
摘要:昨天用Dockerfile来启动mongodb的集群,启动参数--replSet死活没执行,最后就决定研究一哈cmd和entrypoint。但是上网看了一些资料个人觉得讲的不好,还是没有说出根本的东西,决定自己研究并且整理一哈。 首先上docker官网:https://docs.docker.com 阅读全文

posted @ 2020-05-28 17:52 ExplorerMan 阅读(412) 评论(0) 推荐(0)

golang html/template
摘要:template包(html/template)实现了数据驱动的模板,用于生成可对抗代码注入的安全HTML输出。本包提供了和text/template包相同的接口,无论何时当输出是HTML的时候都应使用本包。 main.go package main import ( "html/template" 阅读全文

posted @ 2020-05-27 11:55 ExplorerMan 阅读(789) 评论(0) 推荐(0)

golangWeb框架---github.com/gin-gonic/gin学习八(监听多端口、多类型的struct模型绑定)
摘要:文章目录监听多端口自定义的struct绑定form-data监听多端口如何利用gin实现监听多端口 package main import ( "log" "net/http" "time" "github.com/gin-gonic/gin" "golang.org/x/sync/errgroup 阅读全文

posted @ 2020-05-25 21:20 ExplorerMan 阅读(444) 评论(0) 推荐(0)

golangWeb框架---github.com/gin-gonic/gin学习七(重定向、中间件Goroutines、http自定义配置)
摘要:文章目录重定向服务器内部重定向中间件中间件内部的GoroutinesHTTP自定义配置重定向package main import ( "github.com/gin-gonic/gin" "net/http") func main() { router := gin.Default() route 阅读全文

posted @ 2020-05-25 21:15 ExplorerMan 阅读(440) 评论(0) 推荐(0)

golangWeb框架---github.com/gin-gonic/gin学习五(模版渲染、返回数据的格式)
摘要:文章目录Bind HTML checkboxesMultipart/Urlencoded 绑定XML, JSON, YAML and ProtoBuf renderingjsonxmlyamlProtoBufJSONPAsciiJSONPureJSONBind HTML checkboxes学web 阅读全文

posted @ 2020-05-25 21:09 ExplorerMan 阅读(534) 评论(0) 推荐(0)

golangWeb框架---github.com/gin-gonic/gin学习四(模型绑定、自定义校验、ShouldBindXXX、BindXXX)
摘要:文章目录模型绑定、校验绑定json(ShouldBindJSON)绑定xml(ShouldBindXML)、form(ShouldBind)自定义校验器(demo有问题)BindQuery\ShouldBindQuery(只限查询参数)BindJson(json)、Bind(查询参数、formdat 阅读全文

posted @ 2020-05-25 21:04 ExplorerMan 阅读(1240) 评论(0) 推荐(0)

golangWeb框架---github.com/gin-gonic/gin学习三(路由多视图函数、中间件、log日志)
摘要:文章目录gin.New路由包含多个HandlerFunc函数使用中间件如何写log日志gin.New我们之前的例子都是利用了gin.Default(),那么gin.New()跟它有什么区别?来简单看下源码gin.Default()源码如下 func Default() *Engine { debug 阅读全文

posted @ 2020-05-25 21:01 ExplorerMan 阅读(304) 评论(0) 推荐(0)

golangWeb框架---github.com/gin-gonic/gin学习二(文件上传、多文件上传)
摘要:文章目录上传单个文件(一)上传单个文件(二)上传多个文件 关于如何实现Gin框架上传单个文件、多个文件的案例上传单个文件(一)package main import ( "github.com/gin-gonic/gin" "io" "log" "net/http" "os") func main( 阅读全文

posted @ 2020-05-25 21:00 ExplorerMan 阅读(337) 评论(0) 推荐(0)

golangWeb框架---github.com/gin-gonic/gin学习一(路由、多级路由、参数传递几种形式)
摘要:文章目录 Gin介绍 安装 快速开始 路径参数 构造参数 post传参 get+post混合形式 构造Map格式 分组路由 Gin介绍 Gin是一个golang的微框架,封装比较优雅,API友好,源码注释比较明确,已经发布了1.0版本。具有快速灵活,容错方便等特点。其实对于golang而言,web框 阅读全文

posted @ 2020-05-25 20:59 ExplorerMan 阅读(1462) 评论(0) 推荐(0)

go中gin框架+realize实现边写代码边编译,热更新
摘要:最近看到了热加载,相关的,就搜索了goland实现热加载 发现了一个插件realize https://github.com/oxequa/realize 然后,为了自己撸代码更方便,配合gin写个教程 1.准备 go get github.com/oxequa/realizego get gith 阅读全文

posted @ 2020-05-25 18:20 ExplorerMan 阅读(1338) 评论(0) 推荐(0)

golang框架对比Revel and Beego
摘要:1 框架背景1.1 RevelRevel是Google官方发布的一款go语言web框架,其具有热编译,高性能,无状态,模块化等特性,非常适合做web开发。在GitHub上有10.7k颗star,124个贡献者。 1.2 Beegobeego 是一个快速开发 Go 应用的 HTTP 框架,他可以用来快 阅读全文

posted @ 2020-05-25 18:18 ExplorerMan 阅读(1567) 评论(0) 推荐(0)

Gin框架系列02:路由与参数
摘要:回顾# 上一节我们用Gin框架快速搭建了一个GET请求的接口,今天来学习路由和参数的获取。 请求动词# 熟悉RESTful的同学应该知道,RESTful是网络应用程序的一种设计风格和开发方式,每一个URI代表一种资源,客户端通过POST、DELETE、PUT、GET四种请求方式来对资源做增删改查的操 阅读全文

posted @ 2020-05-25 17:00 ExplorerMan 阅读(468) 评论(0) 推荐(0)

Gin_路由
摘要:1. 基本路由 gin 框架中采用的路由库是基于httprouter做的 1、router:=gin.Default():这是默认的服务器。使用gin的Default方法创建一个路由Handler;2、然后通过Http方法绑定路由规则和路由函数。不同于net/http库的路由函数,gin进行了封装, 阅读全文

posted @ 2020-05-25 16:54 ExplorerMan 阅读(1019) 评论(0) 推荐(0)

beego 的正则路由
摘要:* beego的restful路由 https://blog.csdn.net/fareast_mzh/article/details/86667517 * main.go // beego-route project main.gopackage main import ( "fmt" "gith 阅读全文

posted @ 2020-05-25 16:41 ExplorerMan 阅读(729) 评论(0) 推荐(0)

分布式存储Seaweedfs源码分析
摘要:基于源码版本号 0.67 , 【Seaweedfs以前旧版叫Weedfs】。 Seaweedfs 是一个非常优秀的由 golang 开发的分布式存储开源项目, 虽然在我刚开始关注的时候它在 github.com 上面只有 star 50+, 但是我觉得这个项目是一个几千 star 量级的优秀开源项目 阅读全文

posted @ 2020-05-21 17:50 ExplorerMan 阅读(1462) 评论(0) 推荐(1)

golang中发送http请求的几种常见情况
摘要:整理一下golang中各种http的发送方式 方式一 使用http.Newrequest 先生成http.client -> 再生成 http.request -> 之后提交请求:client.Do(request) -> 处理返回结果,每一步的过程都可以设置一些具体的参数,下面是一个最朴素最基本的 阅读全文

posted @ 2020-05-20 21:29 ExplorerMan 阅读(936) 评论(0) 推荐(0)

Es 自由查询
摘要:Yes. That's how it works. RawStringQuery is a query, not the message body. As such, you use it like you'd do with any query: package main import ( "fm 阅读全文

posted @ 2020-05-20 17:12 ExplorerMan 阅读(282) 评论(0) 推荐(0)

Elasticsearch 范围查询
摘要:范围查询(range query) 范围查询用于匹配某些字段的字段值位于特定范围内的文档。Lucene查询的类型依赖于字段的类型,对于字符串字段,是TermRangeQuery,而对于数字/日期字段,查询是NumericRangeQuery。 GET _search { "query": { "ra 阅读全文

posted @ 2020-05-19 14:58 ExplorerMan 阅读(7331) 评论(0) 推荐(0)

es组合多个条件进行查询
摘要:GET /test_index/_search{ "query": { "bool": { "must": { "match": { "name": "tom" }}, "should": [ { "match": { "hired": true }}, { "bool": { "must": { 阅读全文

posted @ 2020-05-19 14:57 ExplorerMan 阅读(61558) 评论(1) 推荐(1)

Sidecar模式:下一代微服务架构的关键
摘要:Sidecar设计模式正在收到越来越多的关注和采用。作为Service Mesh的重要要素,Sidecar模式对于构建高度高度可伸缩、有弹性、安全且可便于监控的微服务架构系统至关重要。而Service Mesh也已经被证明,正在改变企业IT的“游戏规则”,它降低了与微服务架构相关的复杂性,并提供了负 阅读全文

posted @ 2020-05-15 17:47 ExplorerMan 阅读(812) 评论(0) 推荐(0)

排查python内存泄露中几个工具的使用
摘要:本文主要介绍3个工具:pdb,objgraph,以及pympler。 1.pdbpdb是专门用于python代码调试,模仿gdb。使用pdb可以查看堆栈,打印变量等。 这里介绍的是命令行下的pdb。命令行下使用pdb,代码侵入小,调试方便。 本例中,python安装在当前目录下.venv 使用pdb 阅读全文

posted @ 2020-05-14 21:23 ExplorerMan 阅读(1354) 评论(0) 推荐(0)

Consul的反熵
摘要:熵 熵是衡量某个体系中事物混乱程度的一个指标,是从热力学第二定律借鉴过来的。 熵增原理 孤立系统的熵永不自动减少,熵在可逆过程中不变,在不可逆过程中增加。熵增加原理是热力学第二定律的又一种表述,它更为概括地指出了不可逆过程的进行方向;同时,更深刻地指出了热力学第二定律是大量分子无规则运动所具有的统计 阅读全文

posted @ 2020-05-14 15:12 ExplorerMan 阅读(306) 评论(0) 推荐(0)

Golang groupcache LRU 缓存简介与用法
摘要:1.LRU LRU(Least Recently Used,最近最久未使用算法)是一种常见的缓存淘汰算法,当缓存满时,淘汰最近最久未使用的元素,在很多分布式缓存系统(如Redis, Memcached)中都有广泛使用。其基本思想是如果一个数据在最近一段时间没有被访问到,那么可以认为在将来它被访问的可 阅读全文

posted @ 2020-05-06 16:02 ExplorerMan 阅读(997) 评论(0) 推荐(0)

导航