1、docker为什么会出现?传统上认为,软件编码开发/测试结束后,所产出的成果即是程序或是能够编译执行的二进制字节码等(java为例)。而为了让这些程序可以顺利执行,开发团队也得准备完整的部署文件,让维运团队得以部署应用程式,开发需要清楚的告诉运维部署团队,用的全部配置文件+所有软件环境。不过,即便如此,仍然常常发生部署失败的状况。Docker镜像的设计,使得Docker得以打破过去「程序即应用
转载 2023-07-17 10:17:07
53阅读
本文是我学习Docker 核心技术与实现原理的记录;docker 核心内容:docker 出现的目的:通过 Docker 我们可以将程序运行的环境也纳入到版本控制中,排除因为环境造成不同运行结果的可能。docker目前的组件较多,并且实现也非常复杂,我们这里只记载几个核心的组件内容。1:Namespaces命名空间(namespaces)是 Linux 为我们提供的用于分离进程树、网络接口、挂载点
转载 2023-09-17 14:35:46
287阅读
杂记:容器技术的兴起源于 PaaS 技术的普及Docker 公司发布的 Docker 项目具有里程碑式的意义Docker 项目通过“容器镜像”,解决了应用打包这个根本性难题容器本身没有价值,有价值的是“容器编排”进程:        静态表现:程序      
转载 2023-11-10 14:48:55
18阅读
docker清空所有容器: 删除所有镜像: ip addr docker是如何处理容器网路访问的? 跑一个tomcat容器并使用ip addr查看ip地址: linux是可以ping通容器内部的ip的 262网卡 每启动一个容器就会多一对网卡264 使用的具体技术是evth-pair 263 264一对网卡:264是宿主机上的网卡 容器网卡是263
原创 2021-07-05 17:48:31
147阅读
docker清空所有容器:删除所有镜像:ip addrdocker是如何处理容器网路访问的?跑一个tomcat容器并使用ip addr查看ip地址:linux是可以ping通容器内部的ip的262网卡每启动一个容器就会多一对网卡264使用的具体技术是​​evth-pair​​263 264一对网卡:264是宿主机上的网卡容器网卡是263原理详解桥接的实现原理:两个容器是怎么连通的?docker通信
原创 2022-01-19 14:51:24
81阅读
关于docker核心技术,就是以下的三大技术: 1.namespaces 【命名空间】 2.control groups CGGroups【控制组】 3.union filesystem【联合文件系统】 详细参考:http://dockone.io/article/2941
转载 2018-12-05 16:46:00
142阅读
2评论
docker文件系统简介
原创 2024-04-08 19:48:23
76阅读
深入解析Docker 架构原理Docker2019年08月10日一、Docker 简介什么是Docker?Docker的英文翻译是”搬运工“的意思,他搬运的东西就是我们常说的集装箱Container,Container 里面装的是任意类型的App,我们的开发人员可以通过Docker 将App变成一种标准化的、可移植的、自管理的组件,我们可以在任何主流的操作系统中开发、调试和运行。从概念上来看Doc
转载 2023-07-16 23:51:06
156阅读
提到虚拟化技术,我们首先想到的一定是 Docker,经过四年的快速发展 Docker 已经成为了很多公司的生产环境中大规模使用,也不再是一个只能在开发阶段使用的玩具了。作为在生产环境中广泛应用的产品,Docker 有着非常成熟的社区以及大量的使用者,代码库中的内容也变得非常庞大。同样,由于项目的发展、功能的拆分以及各种奇怪的改名 PR,让我们再次理解 Docker 的的整体架构变得更加困难。虽然
原创 2021-05-29 10:15:30
189阅读
`Docker`三大支柱核心技术:`Namespace`、`Cgroups`和`UnionFS`,这节通过一个`UTS Namespace`简单实践小案例,更加直观理解`Namespace`资源隔离技术。
原创 精选 2023-03-28 21:26:31
372阅读
1点赞
https://draveness.me/docker
转载 2017-12-14 21:29:00
180阅读
2评论
通常情况运行docker容器没有指定具体哪个cpu和内存的分配,其实docker官方给出了,docker容器可以运行在指定CPU上通过docker run --help可以看到:先制作docker镜像:编写Dockerfile[root@linux-node1 ~]# cd stress/ [root@linux-node1 stress]# ca
原创 2016-08-10 12:56:09
2498阅读
实现原理docker优势:轻量级的虚拟化容器快速启停虚拟化核心需要解决的问题:资源隔离与资源限制虚拟机硬件虚拟化技术, 通过一个 hypervisor 层实现对资源的彻底隔离。容器则是操作系统级别的虚拟化,利用的是内核的Namespace和 Cgroup 特性,此功能完全通过软件实现。Namespace 资源隔离命名空间是全局资源的一种抽象,将资源放到不同的命名空间中,各个命名空间中的资源是相互隔
文章目录1.Docker关键内核知识总结2.namespace资源隔离1.Docker关键内核知
原创 2023-06-08 13:57:20
0阅读
一、首先安装expressnpm install express复制代码安装express是为了示范。二、创建example.js文件// example.jsconst express = require('express')const app = express()const port = 3000app.get('/', (req, res) => { res.send('Hello
原创 2022-04-01 14:06:52
76阅读
一、前言Redis是Key-Value数据库,存储的时候需要一个唯一的Key值,查询的时候根据根据key值进行查询,但是Redis毕竟只是key-value存储,所以有很多局限性。例如:(1)无法实现多条件组合的查询,如:age > 25 AND name like 'A%'硬要实现的话需要多条命令并计算并集或交集。(2)模糊查询中文比较费劲;因此,如何设计一个合适的Key来优化我们的查询操
Redis核心原理与应用实践在很多场景下都会使用Redis,但是到了深层次的时候就了解的不是那么深刻,以至于在面试的时候经常会遇到卡壳的现象,学习知识要做到系统和深入,不要把Redis想象的过于复杂,和Mysql一样,是个读取数据的软件。有一个理解是Redis是key value缓存服务器,更多的优点在于对value的操作更加丰富。安装yum install redis #yum安装 brew
转载 2023-08-17 10:06:00
106阅读
白话Docker核心原理Docker是什么?Docker使用Google公司推出的Go语言进行开发实现,基于操作系统内核中Cgroup(资源控制)、Namespace(资源隔离)与OverlayFS(数据存储)等技术,实现了基于操作系统层面的虚拟化技术。理解的早就理解了这句话核心本质,不理解的给他这么一解释还是云里雾里。那我们先不急于搞懂​​Docker​​是什么,说到​​Docker​​容器,就
推荐 原创 2023-03-21 22:05:19
533阅读
1点赞
3.1 K8s API Server 原理分析 K8s API server核心提供对各种资源对象的增、删、改、查以及Watch等HTTPRest接口,是集群内各个模块之间数据交互和通信的中心枢纽,是整个系统的数据总线和数据中心。 (1)是集群管理的API入口。 (2)资源配额控制的入口。 (3)提
文章目录一、事件和监听器1.1 生命周期监听1.1.1 监听器-SpringApplicationRunListener1.1.2 生命周期全流程1.2 事件触发时机1.2.1 各种回调监听器1.2.2 完整触发流程1.2.3 SpringBoot 事件驱动开发二、自动配置原理2.1 入门理解2.1.1 自动配置流程2.1.2 SPI机制2.1.3 功能开关2.2 进阶理解2.2.1 @Spri
  • 1
  • 2
  • 3
  • 4
  • 5