08 2022 档案
摘要:滚动升级,一定听过,就比如说,现在有个服务运行了多个实例,想要对这个服务进行升级(比如:更换镜像),应该怎么弄呢? 接下来的部分,咱们一起来看下。 在本文中,做滚动升级的一个场景是: 部署一个service,这个service使用 redis 3.0.6镜像,然后使用 redis 3.0.7版本的镜
阅读全文
摘要:你在查看docker swarm文档的时候,是不是经常听说 task 这个词,是什么意思呢? 非常,非常的简单: 在docker swarm中,service中的容器,就叫做 task. Container = task 你,明白了吗?
阅读全文
摘要:如果你想知道,如何在docker swarm集群中部署一个service,那么你需要仔细的阅读下面的文章····· 1、前提 如果想要完成本次文章的内容,你首先需要一个swarm集群。可以参考下面的文章来搭建一个swarm集群: 如何快速搭建一个docker swarm集群? 2、部署service
阅读全文
摘要:本文档将告知你,如何快速的搭建一个docker swarm集群 1、环境准备 首先,说说需要的准备工作,需要具体以下3个条件: 3台linux主机,主机间可相互通信 安装并且已经运行docker服务 无端口限制(或者如下表,开放对应的通信端口) 如需开通特定的端口,见下表: 端口 作用 2377 和
阅读全文
摘要:OK,在上一篇文章中,我们介绍了如何在openssl工具,创建自签名server端证书 具体的链接如下:https://www.cnblogs.com/chuanzhang053/p/16624147.html 本篇文档中,告诉你,如何将这个证书用到nginx当中,方法非常的简单,步骤如下: 1、创
阅读全文
摘要:只需要一条命令,就可以创建1个自签名证书,这个自签名证书,可以用在nginx中,作为server端证书: openssl req -x509 \ -newkey \ rsa:4096 \ -nodes \ -keyout server.key \ -out server.crt \ -sha256
阅读全文
摘要:如果docker占用宿主机的磁盘空间很大,并且通过 docker system df 命令检查,发现 volume占用空间比较大,并且有一定的可回收空间, 这个时候,该如何来释放这些数据卷占用的空间呢? 方法非常的简单。 执行下面的命令,就会将那些未被使用的数据卷给清理掉 docker volume
阅读全文
摘要:不知道你在使用docker的时候,有没有注意到volume mount和bind mount的使用? 进一步说,他们之间的区别到底是什么? 接下来的内容,我们就为你揭开他们的神秘面纱。 相同之处 首先,说相同之处: volume和bind mount都是持久化容器的机制。 不同之处 再来说说,他们的
阅读全文
摘要:在docker中,通过如下的命令创建volume: # my_volume_01是自定义的volume的名字 docker volume create my_volume_01 查看创建的volume docker volume ls 输出结果: [root@centos7 ~]# docker v
阅读全文
摘要:通过Dockerfile来构建一个镜像层,是一个在熟悉不过的动作了,但是你知道在你写的Dockerfile中,到底哪些命令创建了一个新的镜像层?在什么情况下会产生新的镜像层? 仔细想想,没有答案是吗,还是所有的dockerfile中命令都会产生新的镜像层. NO! NO! NO! 记住:只有那些修改
阅读全文
摘要:问题一个问题:docker CoW你知道是什么吗? 1、什么是CoW? CoW = Copy-On-Write 也就是,你经常会听到的一个词,叫做:写时复制。 那么,到底什么是写时复制,究竟有什么样的作用呢? 2、CoW有什么作用? 下面的部分,咱们就逐一进行揭晓: 首先,写时复制策略,是一种共享、
阅读全文
摘要:不知道你有没有观察过,当通过docker history命令查看镜像层的信息时,经常会出现: docker history acme/my-base-image:1.0 没错,就是在IMAGE列中,有<missing>,这是什么意思呢? 其实也是非常的简单: <missing> 表示这层,或者这个构
阅读全文
摘要:如何在没有网的主机或者容器中,安装arthas工具? 之前的arthas,在启动的时候,都要下载一些依赖的库,必须要联网。现在,使用最新的全的arthas的包,就解决了这个问题。 接下来的部分,将一步一步的展示,如何在离线的情况下,安装arthas工具。 前提条件: # 1、jdk已经安装好 # 2
阅读全文
摘要:docker占用主机磁盘资源了? 查查看,到底是docker占用了哪些资源? 命令非常的简单 docker system df 说说每个字段的意思: Images: TOTAL 当前环境,一共有多少个镜像(去除镜像ID相同的) ACTIVE 实际上被使用的镜像数量 RECLAIMABLE,没有被使用
阅读全文
摘要:你如果想要知道,一个运行起来的容器,占用了多少磁盘空间该怎么做呢? 方法很简单。 使用下面的命令 docker ps -s 得到下面的结果: 没错SIZE列,就是容器占用空间的大小,那这个括号外面的和里面的分别是什么意思 SIZE: 括号外面的,如:2B. 表示现在向容器的可写层写入的数据量的大小。
阅读全文
摘要:如题目所示的问题,你知道吗? 读完下面的部分,你必然会豁然开朗······ 1、当你执行docker pull命令拉取一个镜像的时候,镜像在docker主机上是怎么存储的? 2、当你执行docker run的时候,可写层是谁来实现的? 3、当多个镜像共享一个或者多个镜像层的时候,谁来实现的? 4、如
阅读全文
摘要:问题:通过postman,浏览器执行一个get请求返回都是正常的,但是curl命令却是乱码? url: http://172.20.45.239:8080/eureka/v2/apps/eureka 请求方法: get postman 浏览器 在linux的命令行 curl --location -
阅读全文
摘要:你在实际的调试应用的过程中,有没有遇到这个问题:postman里面的请求,要转化为具体的curl命令,然后在命令行中进行请求? 具体怎么做? 非常的简单······ 首先,打开postman 输入具体的url,选择对应的请求方法,当然还可以定义请求体(body) 点击“Send”发送具体的请求 OK
阅读全文
摘要:问你一个问题:这里有一个war包,如果要更新其中的一个文件,你会怎么做? 解压,替换,重新压缩? 接下来的部分,提供给你一个更加简单、方便、有效的方法。 没错,使用jdk工具包中的jar命令,直接对war包中的文件进行替换。下面是一个示例,演示给你看,如何一步一步的通过jar命令,实现对war包中的
阅读全文
摘要:如何确定一个docker镜像,到底有几层? 看到这个问题,你是不是觉得太弱智了,查看docker镜像有几层,太简单了。 直接docker history查看不就得了,显示几行就是几层。你确定你说的对吗? 看完这个文章,你或许会认识到,其实你错了。 为了完成这个例子,我们做以下的实验: 首先,清空本地
阅读全文
摘要:问你一个问题:你有关注过容器的存储ID吗? 什么意思?让我们慢慢说······ 最近今天,集团在做主机安全的扫描,说我的某个主机上fastjson的版本太低了,要求整改。 接到这样的信息,当然很紧张,赶紧登录到主机,进行排查,可是,找了半天,没有发现和扫描出来的目录一样的fastjson的版本,怎么
阅读全文
摘要:在之前的文章中,我们介绍了怎么样部署一个单机版本的eureka服务,但是从生产环境的角度来说,你最希望的是什么? 没错,就是一个具备高可用能力的eureka集群了。那好,在接下来的部分,我们就通过一个一个的步骤,来向你展示,搭建一个eureka集群,最关键的步骤和手段。 首先,我们先来看下搭建eur
阅读全文
摘要:其实这是一个非常有意思的问题······ 对于大多数非开发的运维来说,有需要维护的eureka服务的场景,那么,问题是:如何才能对eureka进行运维?首要的条件是什么呢? 没错,就是eureka,了解其中的参数,了解客户端注册的时候,到底注册了哪些的信息,如果对这个信息有非常充分的了解了,那么自然
阅读全文
摘要:当我们选择使用eureka作为注册中心的时候,如果想要对eureka的工作原理有一个更加深入的理解,你最需要做的是什么? 你想的没错,就是先搭建一个Eureka服务出来。 在本文章的接下去的部分,我们就搭建一个最基础的eureka服务。 首先,为了让eureka正常的运行,需要几个前置条件: jdk
阅读全文
摘要:我们的业务使用使用的是eureka服务,来作为服务的注册和发现的机制,所以呢,就研究下,eureka这个产品是如何进行部署的,但是······我发现,即使是在github上,也是没有直接可用的war包、jar包或者二进制包,需要单独的进行编译。 那到底要如何的编译,才能构建出来eureka的服务端的
阅读全文
摘要:问你一个问题:tar命令在对文件进行压缩和解压的时候,是按照什么顺序进行的呢? 如果你说,没有注意过,或者说不知道,那下面的部分,一定能够让你看到更多的细节······ 几天前,在做一个项目的适配,发现同样的对于一个进行压缩和解压,但是在解压的时候,我们的解压缩顺序却截然不同,一个是这样: 另一个,
阅读全文