docker/微服务
小豆角
一个喜欢刨根问底的程序媛
展开
-
使用tcp协议手写一个http的server端和一个http的客户端
浏览器就是一个http协议的客户端,浏览器不仅仅是http协议的客户端,还是ftp等其他服务的客户端,目前只尝试http协议。1 .手动实现一个http的server端,请使用浏览器作为客户端访问这个http服务的server端:本质就是把返回流设置成http resp的格式。package mainimport ( "net" "fmt")func main() { listener, err := net.Listen("tcp", "127.0.0.1:8000") i原创 2020-08-03 16:39:14 · 638 阅读 · 0 评论 -
关于es的漫画,很有意思,棒极了
https://developer.51cto.com/art/201904/594615.htm小史是一个非科班的程序员,虽然学的是电子专业,但是通过自己的努力成功通过了面试,现在要开始迎接新生活了。随着央视诗词大会的热播,小史开始对诗词感兴趣,最喜欢的就是飞花令的环节。但是由于小史很久没有背过诗词了,飞一个字很难说出一句,很多之前很熟悉的诗句也想不起来。...原创 2020-04-30 14:43:08 · 1767 阅读 · 0 评论 -
容器之间如何通信
1.宿主机端口映射2.容器链接Docker 还有一个链接系统能够把多个容器链接到一起.通过Linking, 容器之间能够相互发现,并能够安全地传输信息. 当创建Linking时,实际上是在源容器和目标容器之间建立了一根管道(Conduit). 要创建Linking,需要使用--link标志, 首先创建一个新容器,其中包含我们要访问的数据库:。从镜像training/postgres创...原创 2020-04-29 20:55:52 · 1468 阅读 · 0 评论 -
Consul使用手册
此前接触consul是通过micro去了解的,不明白为什么consul agent -dev命令就把micro服务注册到consul了,看了这个文章终于明白了。是因为micro本身有consul的支持。“服务注册与发现在进行服务注册之前先确认集群是否建立,关于服务注册可以看上篇的介绍,两种注册方式:一种是注册HTTP API.(例如node有consul客户端模块,不需要写配置文件...原创 2020-04-25 21:20:24 · 742 阅读 · 0 评论 -
docker再探
以前用过,现在忘得差不多了,重新看一遍吧:1.docker科普是一个开源软件,一个容器引擎,基于linux的cgroup子系统,以及namespace特性而产生。能够提供进程隔离的能力,一个docker容器就是一个虚拟的os。所谓容器引擎,就是通过docker的功能可以创建容器。docker有这几个元素,通过docker客户端命令,连接docker demon服务端,然后服务端可以从仓...原创 2020-04-24 14:06:38 · 149 阅读 · 0 评论 -
我画了12张图,让女朋友了解Kubernetes
https://mp.weixin.qq.com/s/e29R6eFn5YHuZpCuGe5ooA“最近,我开始了 Kubernetes 之旅,并且希望更好地了解其内部原理。我在这些方面做了一个演讲!图片来自Pexels容器在我们尝试了解 Kubernetes 之前,让我们花一点时间来澄清容器是什么,以及它们为什么如此受欢迎。毕竟,...原创 2020-01-02 15:00:43 · 527 阅读 · 0 评论 -
18张儿童插画让你秒懂Kubernetes
https://mp.weixin.qq.com/s/vshU845WMnoBdrYnPMV49A很久很久以前,有一个叫 Phippy 的应用程序。她是一个简单的应用程序,由 PHP 编写且只有一个页面。她住在一个需要和其他可怕的应用程序分享环境的主机中,她不认识这些应用程序并且不愿意和他们来往。她希望她能拥有一个属于自己的环境:只有她自己和她可以...原创 2020-01-02 14:57:37 · 265 阅读 · 0 评论 -
zz分布式架构,微服务架构,rest风格,rpc协议
rest和rpc都是网络交互的协议规范一、分布式&微服务1、分布式:指导节点之间如何通信2、微服务:鼓励按业务划分模块。3、微服务架构通过分布式架构来实现。4、微服务中的各个模块有自己的代码,测试流程,上线流程等。5、微服务通常需要配合自动化测试,部署,服务发现等。(否则成千上万个服务,人工弄很麻烦。)二、rest:REST 不是一种协议,它是一种架构,大部...转载 2019-07-17 11:17:55 · 167 阅读 · 0 评论 -
docker的tips
docker本身不是容器,只是创建容器的工具,是容器引擎https://www.jianshu.com/p/f1f94c6968f5docker的口号是,搭建 发送 运行,Docker技术的三大核心概念,分别是:镜像(Image)容器(Container)仓库(Repository)简单说就是把镜像放在仓库里,然后运行镜像,就变成了一个容器。说白了,这个Docker...原创 2019-06-26 22:07:09 · 191 阅读 · 0 评论 -
consul入门
consul的安装:# 这里以 Linux系统为例:$ wget https://releases.hashicorp.com/consul/1.4.2/consul_1.4.2_linux_amd64.zip$ unzip consul_1.4.2_linux_amd64.zip$ mv consul /usr/local/bin/然后$consul 命令就可以看各种命令...原创 2019-06-10 17:38:18 · 396 阅读 · 0 评论 -
docker安装
Docker 官网:http://www.docker.comGithub Docker 源码:https://github.com/docker/dockerDocker 英文文档网址:https://docs.docker.com/Docker 中文文档网址:http://docker-doc.readthedocs.io/zh_CN/latest/me插播:在使用d...原创 2019-06-04 10:53:31 · 129 阅读 · 0 评论 -
SOA,SOAP,RPC,以及 RPC协议与 REST 协议之间的关系(搜狗)
web service顾名思义这是一种提供service的形式,而且只能通过http(web)来提供service(web service三要素:SOAP、WSDL(WebServicesDescriptionLanguage)、UDDI(UniversalDescriptionDiscovery andIntegration))SOA也就是面向服务的架构,那么这个架构如何提供服务,他不是web...原创 2019-06-09 12:12:06 · 442 阅读 · 0 评论 -
中间件-rpc协议-微服务-rest
把分布式当成微服务,把所有框架当成库,嗯,就这样,分布式中间件其实也是微服务的一个应用,微服务可以部署在单机,也可以多机器,分布式肯定是多机器。微服务是一种架构风格。而开发微服务风格的系统,可以使用现成的微服务框架-嗯,框架也是一种库,就是写好的让你用的代码。在我的脑子里,只有设计风格,和拿来主义用的代码库,没别的概念了。什么框架啦,分布式啦,统统木有。比如ice 比如micro在我看...原创 2019-06-09 11:45:46 · 376 阅读 · 0 评论 -
RPC-1
RPC中间件就是把分割的程序通过网络重新构建的中间件。微服务:就是把一个系统根据业务拆分成独立的小功能进行管理的 软件架构。中间件:就是中介软件。具体分类,有处理事务的,有传递消息的-MOM中间件,有传递功能的-分布式中间件。 首先,要解决通讯的问题,主要是通过在客户端和服务器之间建立TCP连接,远程调用过程中所有交换的数据都在这个连接里传输,连接可以是按需连接,调用结束后就关闭,也...转载 2019-06-08 16:11:15 · 349 阅读 · 0 评论 -
2-docker容器管理
2.管理容器 #Docker则实现了一种应用程序级别的隔离,它改变我们基本的开发、操作单元,由直接操作虚拟主机(VM),转换到操作程序运行的“容器”上来。 #容器就是被封装起来的进程操作,只不过现在的进程可以简单也可以复杂,复杂的话可以运行1个操作系统.简单的话可以运行1个回显字符串. #容器创建后,会存储在宿主机上:linux上位于/var/lib/docker/cont...原创 2019-06-05 15:05:24 · 180 阅读 · 0 评论 -
我为什么要选择RabbitMQ ,RabbitMQ简介,各种MQ选型对比
前言:MQ是什么?队列是什么,MQ我们可以理解为消息队列,队列我们可以理解为管道。以管道的方式做消息传递。场景: 1.其实我们在双11的时候,当我们凌晨大量的秒杀和抢购商品,然后去结算的时候,就会发现,界面会提醒我们,让我们稍等,以及一些友好的图片文字提醒。而不是像前几年的时代,动不动就页面卡死,报错等来呈现给用户。 在这业务场景中,我们就可以采用队列的机制...转载 2019-06-05 18:52:20 · 1634 阅读 · 0 评论 -
理解docker:docker存储-aufs
https://www.cnblogs.com/sammyliu/p/5931383.htmlDocker 存储可以分为分层文件系统和卷,本文将介绍 AUFS 分层文件系统。1. 基础知识1.1 Linux 的 rootfs 和 bootfs一个典型的 Linux 系统要能运行的话,它至少需要两个文件系统:boot file system (bootfs):包含 bo...转载 2019-06-05 19:08:59 · 402 阅读 · 0 评论 -
docker容器的操作
镜像操作: build Build an image from a Dockerfile commit Create a new image from a container's changes images List images load Load an image from a tar archive or STDIN p...原创 2019-06-05 19:23:03 · 183 阅读 · 0 评论 -
3-数据卷管理
3.管理管理3.1数据卷:对数据进行持久化###数据卷创建docker run -itd --name [容器名字] -v [宿主机目录]:[容器目录] [镜像名称] [命令(可选)]#-v 参数的作用是将宿主机的一个目录作为容器的数据卷挂载到docker容器中,使宿主机和容器之间可以共享一个 目录,如果本地路径不存在,Docker也会自动创建。eg:docker run -itd --n...原创 2019-06-05 20:39:15 · 253 阅读 · 0 评论 -
Dockerfile探索
用于创建docker镜像,作用等同于 docker commit -m "" -a "作者信息" 容器id 镜像名:镜像tag注意事项:1.文件名首字母大写2.文件名就叫Dockerfile3.存放Dockerfile文件的目录为空,一个目录存放一个Dockerfile文件4.镜像功能单一5.步骤尽量精简,会节省空间dockerfile的编译:docker bu...原创 2019-06-06 14:33:55 · 119 阅读 · 0 评论 -
Dockerfile语法
我认为本质就是,从FROM开始,基于from后面的image,q启动一个容器,然后按照后面的各种命令,在容器内设置参数,最后打包成一个新的image,就等于基于旧运行的容器创建镜像,等同于docker commit,特别之处是,可以指定create容器时候运行的cmd,以及运行容器时候启动的指令-entrypointadd与copy区别,add会把tar解压,copy原样拷贝add ...原创 2019-06-07 13:15:57 · 2830 阅读 · 1 评论 -
Docker compose
常见的任务编排工具:单机版: docker compose集群版:Docker swarm DockerMesos ApacheKubernetes(k8s) Google首先把业务拆分成多个子任务,然后对这些子任务进行顺序组合,当子任务按照方案执行完毕后,就完成了业务目标。任务编排,就是对多个子任务执行顺序进行确定的过程。Compose项目来源于之前的fig项目,...原创 2019-06-07 17:09:33 · 1037 阅读 · 0 评论 -
zz2-Dockerfile文件详解
一、什么是Dockerfile?Dockerfile是一个包含用于组合映像的命令的文本文档。可以使用在命令行中调用任何命令。 Docker通过读取Dockerfile中的指令自动生成映像。docker build命令用于从Dockerfile构建映像。可以在docker build命令中使用-f标志指向文件系统中任何位置的Dockerfile。例:docker build -f /...转载 2019-06-07 18:36:29 · 224 阅读 · 0 评论 -
docker-compose学习
docker-compose命令必须运行在,docker-compose.yml文件所在的目录才有效;如果docker-compose up -d未成功,修改了配置文件,最好先docker-compose stop,然后 docker-compose rm 再重新做镜像docker-compose builddocker-compose命令有:up/stop/rm/logs/psdocke...原创 2019-06-07 19:22:30 · 2484 阅读 · 0 评论 -
1-docker镜像管理
linux中断快捷键:复制 ctrl+insert 粘贴:shift+insert1.管理image搜索镜像:搜索docker hub(镜像仓库)的镜像 docker search 镜像名称 eg: $docker search ubuntu #NAME:名称 #DESCRIPTION:基本功能描述 #STA...原创 2019-06-05 13:18:12 · 170 阅读 · 0 评论