摘要: 一、算法介绍 布隆过滤器是一种多哈希函数映射的快速查找算法,通常用于在大数据量场景下快速判断数据存在性。该算法通过牺牲正确性从而在空间和时间上都有不错的效率。 二、算法原理 当一个元素被加入集合时,通过N个散列函数将这个元素映射成一个位图中的N个点,将它们置为1。判断某个元素是否存在时,通过这些点是 阅读全文
posted @ 2021-12-27 12:08 阿拉懒神灯 阅读(449) 评论(0) 推荐(0) 编辑
摘要: 我们一般将应用部署在容器里面,而一个服务器上会有许许多多的容器,那么外界该如何访问我们的应用呢?答案是:端口映射。 Docker可以将容器对外提供服务的端口映射到host的某个端口上,外网通过此端口访问容器,要开启此功能,容器在启动时需要通过-p参数指定映射的端口号。 $ sudo docker r 阅读全文
posted @ 2021-12-21 17:06 阿拉懒神灯 阅读(1321) 评论(0) 推荐(0) 编辑
摘要: 容器之间可通过IP、Docker DNS Server或joined三种方式进行通信,今天我们来详细学习一下。 一、IP通信 IP通信很简单,前一篇中已经有所涉及了,只要容器使用相同网络,那么就可以使用IP进行访问,本节不做赘述。 二、Docker DNS Server 使用IP通信存在一个最大的问 阅读全文
posted @ 2021-12-21 16:55 阿拉懒神灯 阅读(524) 评论(0) 推荐(0) 编辑
摘要: 我们在上一篇中介绍了Docker中三种网络,none、host和bridge,除了这三种网络,Docker还允许我们创建自定义网络,当我们要创建自定义网络时,Docker提供了三种网络驱动供我们选择:bridge、macvlan和overlay,其中macvlan和ovelay都是用于创建跨主机网络 阅读全文
posted @ 2021-10-23 17:51 阿拉懒神灯 阅读(497) 评论(0) 推荐(0) 编辑
摘要: 本节我们来看看Docker网络,我们这里主要讨论单机docker上的网络。当docker安装后,会自动在服务器中创建三种网络:none、host和bridge,接下来我们分别了解下这三种网络: $ sudo docker network ls NETWORK ID NAME DRIVER SCOPE 阅读全文
posted @ 2021-10-23 17:45 阿拉懒神灯 阅读(323) 评论(0) 推荐(0) 编辑
摘要: 我们在启动Docker容器时,默认情况下容器所使用的资源是没有限制的,这样就会存在部分特别耗资源的容器会占用大量系统资源,从而导致其他容器甚至整个服务器性能降低,为此,Docker提供了一系列参数方便我们对容器的CPU、内存、IO等进行限制。为了方便演示,我们这里使用progrium/stress镜 阅读全文
posted @ 2021-10-06 14:54 阿拉懒神灯 阅读(791) 评论(0) 推荐(0) 编辑
摘要: 上一篇我们学习了容器的启动和常用的进入容器的方式,今天我们来看看如何控制容器起停以及容器删除操作。 一、stop、kill、start和restart stop、kill命令都可以停止运行的容器,二者不同之处在于,stop是先给容器中的进程发送SIGTERM信号,一段时间后在发送SIGKILL信号, 阅读全文
posted @ 2021-10-06 14:49 阿拉懒神灯 阅读(362) 评论(0) 推荐(0) 编辑
摘要: 上一篇我们介绍了Dockerfile的基本编写方法,这一节我们来看看Docker容器的常用操作。 一、容器的运行方式 容器有两种运行方式,即daemon形式运行与非daemon形式运行,通俗地讲就是长期运行和短暂运行,当我们的容器作为对外服务的时候需要采用damon形式运行,当我们的容器仅仅作为一个 阅读全文
posted @ 2021-10-06 14:44 阿拉懒神灯 阅读(379) 评论(0) 推荐(0) 编辑
摘要: 在上一篇中我们简单介绍了Docker镜像的获取与使用,其中在镜像制作中提到在实际使用中一定要用Dockerfile方式去创建镜像而不要用docker commit方式,那么我们该如何编写Dockerfile呢,在写Dockerfile时又有那些注意点呢?今天我们就来一起学习Dockerfile的编写 阅读全文
posted @ 2021-09-12 18:13 阿拉懒神灯 阅读(441) 评论(0) 推荐(0) 编辑
摘要: 前面的文章介绍过镜像的三种获取方式: 下载并使用别人创建好的镜像; 在现有镜像上创建新的镜像; 从无到有创建镜像。 本文主要介绍前两种。 一、下载镜像 在Docker Hub上有大量优质镜像可以使用,我们通过docker pull命令就能获取任何我们想要的镜像: $ docker pull [选项] 阅读全文
posted @ 2021-08-18 22:23 阿拉懒神灯 阅读(931) 评论(0) 推荐(0) 编辑