docker build 命令的上下文构建在使用dockerfile 构建镜像时,会涉及到docker build命令。在使用该命令时,会涉及到docker的一些基本原理。 一、docker是一个C/S架构的服务。我们平常在命令行输入的一些docker命令,如docker run ,docker inspect ,docker ps等,这些都是在docker的客户端上进行的,当docker的客户端
转载
2023-07-04 20:13:17
215阅读
1、什么是VLAN:VLAN(Virtual Local Area Network)即虚拟局域网,是一种通过将局域网内的设备逻辑地,而不是物理地划分成一个个网段,从而实现虚拟工作组的技术。2、优点:1.便于网络的动态管理 2.创建虚拟工作组 3.隔离广播域 4.Vlan间不能互访提高网络的安全性3、分割与VLAN的必要性:使用路由器后,可以以路由器上的网络接口(LAN Interface)为单位分
转载
2024-04-07 13:25:39
88阅读
作用:服务发现和负载均衡Service的底层实现主要有iptables和ipvs二种网络模式,决定了如何转发流量。iptables里面有规则,通过维护kubeproxy来维护
service本身是一种资源,不具备转发能发力
找任何一个节点都可以 查看iptables-save规则iptables模式
iptables-save |grep <SERVICE-NAME>-j 重定向,转发
原创
2024-05-04 21:18:15
4阅读
Docker简介Docker 是一个开源的应用容器引擎,基于 Go 语言 并遵从Apache2.0协议开源。Docker 可以让开发者打包他们的应用以及依赖包到一个轻量级、可移植的容器中,然后发布到任何流行的 Linux 机器上,也可以实现虚拟化。容器是完全使用沙箱机制,相互之间不会有任何接口(类似 iPhone 的 app),更重要的是容器性能开销极低。docker优点与虚拟机相比系统开销小,启
转载
2023-09-01 15:31:37
110阅读
volatile 作用:可见性,防止指令重排
原创
2022-06-23 09:50:14
121阅读
public class Person {
private String name;
private int age;
public Person(String name,int age) {
super();
this.name = name;
this.age = age;
}
public Person(){}
public String getName
转载
2024-09-09 08:25:56
29阅读
一、docker介绍1.1 什么是dockerDocker 容器是一种轻量级的虚拟化技术,它使得应用程序能够在独立的环境中运行,而不需要像传统虚拟化技术那样占用更多的系统资源。1.2 为什么要用dockerDocker 容器是一个可运行的软件包,包括应用程序、依赖项和配置文件,它们可以在任何支持 Docker 的操作系统上运行,包括 Linux、Windows 和 macOS。Docker 容器具
转载
2023-09-21 23:58:12
59阅读
volatile作用1.保持内存可见性内存可见性:所有线程都能看到共享内存的最新状态。每次读取前必须先从主内存刷新最新的值。每次写入后必须立即同步回主内存当中。volatie轻量级的Synchronized,可以保证共享变量的可见性。也就是说,一个线程能够读取到另外一个线程修改后的值。但是比synchronized开销更小。2.禁止指令重排volatile关键字提供内存屏障的方式来防止指令被重排,
转载
2021-06-07 21:44:39
356阅读
1、保持内存可见性内存可见性:所有线程都能看到共享内存的最新状态。每次读取前必须先从主内存刷新最新的值。每次写入后必须立即同步回主内存当中。Java通过几种原子操作完成工作内存和主内存的交互:lock:作用于主内存,把变量标识为线程独占状态。unlock:作用于主内存,解除独占状态。read:作用主
转载
2019-01-25 23:34:00
227阅读
2评论
OSPF(Open Shortest Path First)是一种用于路由的高级协议,它主要用于在IP网络中实现路由选择。OSPF协议是基于开放标准的链路状态路由协议,它的作用是帮助路由器动态地选择最佳的路径来转发数据包。
OSPF协议的原理是将网络拓扑信息传输给所有OSPF路由器,并通过计算最短路径来确定数据包的传输路径。OSPF路由器之间通过Hello消息来建立邻居关系,并通过LSA(链路状
原创
2024-03-07 11:10:32
63阅读
1. 什么是Ajax•Ajax被认为是(AsynchronousJavaScript and XML的缩写)。现在,允许浏览器与服务器通信而无须刷新当前页面的技术都被叫做Ajax.2. Ajax 原理AJAX采用异步交互过程。AJAX在用户与服务器之间引入一个中间媒介,从而消除了网络交互过程中的处理—等待—处理—等待缺点。用户的浏览器在执行任务时即装载了AJAX引擎。AJAX引擎用JavaScri
参考Docker 官方英文文档Docker菜鸟教程Docker中文文档1、Docker 是什么Docker 是一个开源的应用容器引擎,基于 Go 语言 并遵从 Apache2.0 协议开源Docker 可以让开发者打包它们的应用以及依赖包到一个轻量级、可移植的容器中,然后发布到任何流行的 Linux 机器上,也可以实现虚拟化Docker 使用完全使用沙箱机制,两个容器之间不会有任何接口 (这个有点
转载
2023-09-01 15:32:04
56阅读
一、docker原理1、什么是docker:解决了运行环境和配置问题的容器,方便做持续集成并有助于整体发布的容器虚拟化技术。2、虚拟机的缺点:(1)资源占用多;(2)冗余步骤多;(3)启动慢,分钟级。3、容器:容器不需要捆绑一整套操作系统,只需要打包软件工作所需的库资源和设置,可以看做是小型的、浓缩版的Linux系统。4、容器与传统虚拟化技术的区别:(1)容器启动更便捷:传统虚拟机技术要虚拟出一套
转载
2023-09-01 21:52:06
47阅读
一、Docker简介:Docker是一个开源的应用容器引擎,开发者可以打包自己的应用到容器里面,然后迁移到其他机器的docker应用中,可以实现快速部署。简单的理解,docker就是一个软件集装箱化平台,就像船只、火车、卡车运输集装箱而不论其内部的货物一样,软件容器充当软件部署的标准单元,其中可以包含不同的代码和依赖项。按照这种方式容器化软件,开发人员和 IT 专业人员只需进行极少修改或不修改,即
转载
2023-09-20 11:56:56
111阅读
1.1spark简介1、Spark 是什么Spark 是基于内存计算的大数据并行计算框架。Spark基于内存计算,提高了在大数据环境下数据处理的实时性,同时保证了高容错性和高可伸缩性,允许用户将Spark部署在大量廉价硬件之上,形成集群。AMPLab 开发以Spark 为核心的BDAS 时提出的目标是:one stackto rule them all,也就是说在一套软件栈内完成各种大数据分析任务
转载
2023-06-19 10:02:09
124阅读
本周末学习zookeeper,原理和安装配置本文参考: http://www.ibm.com/developerworks/cn/opensource/os-cn-zookeeper/http://zookeeper.apache.org/ Zookeeper 作为一个分布式的服务框架,主要用来解决分布式集群中应用系统的一致性问题,它能提供基于类似于文件系统的目录节点树方式的数据存储,但
转载
2024-05-20 20:53:56
31阅读
Mybatis原理概述MyBatis 是一款优秀的持久层框架它支持定制化 SQL、存储过程以及高级映射。MyBatis 避免了几乎所有的 JDBC 代码和 手动设置参数以及获取结果集。MyBatis 可以使用简单的 XML 或注解来配置和映射原生类型、接口和 Java 的 POJO(Plain Old Java Objects,普通老式 Java 对象)为数据库中的记录。1.mybatis架构图2
转载
2024-06-29 10:11:30
16阅读
后台开发,网络交互是必须的,而epoll基本绝大多数网络框架的必备武器,本文对epoll进行详细的介绍,包括epoll的作用,优点,接口,实现原理等。一. epoll是什么 epoll是一种IO多路转接技术,在LINUX网络编程中,经常用来做事件触发,即当有特定事件到来时,能够检测到,而不必阻塞进行监听。 epoll有两种工作方式,ET-水平触发 和 LT-边
原创
2014-10-17 01:15:41
10000+阅读
点赞
转自知乎:https://www.zhihu.com/question/19786827/answer/287521441. 由于HTTP协议是无状态的协议,所以服务端需要记录用户的状态时,就需要用某种机制来识具体的用户,这个机制就是Session.典型的场景比如购物车,当你点击下单按钮时,由于HTTP协议无状态,所以并不知道是哪个用户操作的,所以服务端要为特定的用户创建了特定的Session,用
转载
2017-11-20 16:12:52
467阅读
转载
2021-07-14 17:24:02
108阅读