Docker 容器基本命令注意点前言:a. 本文主要为 Docker的视频教程 笔记。
b. 本机环境为 Windows 10 专业版,使用的命令行为 PowerShell。1. docker run -d 表示在后台运行,不加 -d 表示依附于当前的命令行运行例如:使用 Docker 运行一个 alpine 的镜像,并开启一个终端。如果不使用 “-d” 参数会直接在当前命令行响应PS C:\Us            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-07-16 23:09:51
                            
                                55阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            基本架构Docker 采用了 C/S架构,包括客户端和服务端。 Docker daemon 作为服务端接受来自客户的请求,并处理这些请求(创建、运行、分发容器)。 客户端和服务端既可以运行在一个机器上,也可通过 socket 或者 RESTful API 来进行通信Docker daemon 一般在宿主主机后台运行,等待接收来自客户端的消息。 Docker 客户端            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-11-28 11:09:44
                            
                                56阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            Docker 底层的核心技术包括Linux 上的名字空间(Namespaces)、控制组(Control            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2023-06-07 09:48:30
                            
                                81阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            **什么是docker** Docker 是一个开源项目,诞生于 2013 年初,最初是 dotCloud 公司内部的一个业余项目。它基于 Google 公司推出的 Go 语言实现。 项目后来加入了 Linux 基金会,遵从了 Apache 2.0 协议,项目代码在 GitHub 上进行维护。Docker 自开源后受到广泛的关注和讨论,以至于 dotCloud 公司后来都改名为 Docker In            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-09-01 15:01:57
                            
                                44阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            # Docker底层实现原理
## 简介
本文将介绍Docker底层实现原理,并教会刚入行的小白如何实现。我们将通过以下步骤来实现Docker底层实现原理:
1. 创建容器
2. 进入容器
3. 运行程序
4. 关闭容器
## 流程图
```mermaid
flowchart TD
    A[创建容器] --> B[进入容器]
    B --> C[运行程序]
    C --> D            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2023-09-06 21:19:16
                            
                                105阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            MySQL 软件提供了一个非常快速、多线程、多用户和健壮的 SQL(结构化查询语言)数据库服务器。MySQL Server 旨在用于任务关键型、重负载生产系统以及嵌入到大规模部署的软件中。Oracle 是 Oracle Corporation 和/或其附属公司的注册商标。MySQL 是 Oracle Corporation 和/或其附属公司的商标,未经 Oracle 明确书面授权,客户不得使用。其            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-04-07 15:22:40
                            
                                25阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            前面介绍了 Linux 的 Namespace 和 Cgroups 技术,利用这两项技术可以实现各种资源的隔离和主机资源的限制,让我们的容器可以像一台虚拟机一样。但这时我们的容器就像一台未联网的电脑,不能被外部访问到,也不能主动与外部通信,这样的容器只能做一些离线的处理任务,无法通过外部访问。所以今            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2022-06-02 20:30:21
                            
                                180阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            目录bean生命周期推断构造方法的底层原理1、使用哪个构造方法?2、如果有参把哪个bean对象赋值给入参?AOP实现原理spring事务@Configuration 循环依赖为什么会出现循环依赖提前AOP第一级缓存:singletonObjects第二级缓存:earlySingletonObjects第三级缓存:singletonFactoriesbean生命周期 userSe            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-03-26 16:55:43
                            
                                24阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            docker是轻量级的操作系统虚拟化解决方案优点1、基于操作系统层面2、启动速度快(秒级)3、资源利用率高4、性能高、易管理docker有3大基本要素分别是1、镜像:只读模板,用来创建docker容器。2、容器:镜像创建的运行实例,启动时创建一层可写曾作为最上层。3、仓库:集中存放镜像文件场所,分私有仓库和公有仓库。docker的底层实现有1、名字空间:每个容器都有自己单独的名字空间,运行在其中的            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-07-18 18:35:07
                            
                                65阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            前言Redis是一种键值(key-Value)数据库,相对于关系型数据库,它也被叫作非关系型数据库。Redis中,键的数据类型是字符串,但是为了丰富数据存储方式,方便开发者使用,值的数据类型有很多。一、SDS1、SDS源码解读sds (Simple Dynamic String),Simple的意思是简单,Dynamic即动态,意味着其具有动态增加空间的能力,扩容不需要使用者关心。String是字            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-07-17 16:45:53
                            
                                24阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            ## Redisson 底层实现解析
Redisson 是一个基于 Java 的 Redis 客户端,提供了丰富的功能和使得使用 Redis 变得更加简单的 API。它不仅支持基本的 Redis 数据结构和命令,还提供了分布式对象、集群管理以及异步和响应式编程等特性。本文将深入探讨 Redisson 的底层实现,并通过代码示例和图示帮助理解。
### 1. Redisson 的设计理念
Re            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2024-10-23 03:45:04
                            
                                97阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            原子操作平常编程中类似i++的操作并非一个原子操作; 可以使用: AtomicInteger AtomicIntegerArray指令重排序JVM只保证程序最终结果等同于顺序时的结果,指令的实际执行顺序与代码顺序可能不一致。意义是根据处理器的特点,进行适当的重排序可以提高性能。happens-before法则如果action b要看到action a的执行结果,那么ab需要满足happans-be            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-07-16 14:10:44
                            
                                21阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            hive的库、表等数据实际是hdfs系统中的目录和文件,让开发者可以通过sql语句, 像操作关系数据库一样操作文件内容, 比如执行查询,统计,插入等操作。一直很好奇hive是如何做到这些的。通过参考网上几篇不错的文档, 有点小心得分享出来。主要的参考链接 http://tech.meituan.com/hive-sql-to-mapreduce.html http://www.            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-07-21 16:21:41
                            
                                32阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            Redis五种基本数据类型底层实现1、Redis是什么Redis 是一个开源(BSD许可)的,内存中的数据结构存储系统,它可以用作数据库、缓存和消息中间件。 它支持多种类型的数据结构,如 **字符串(strings), 散列(hashes), 列表(lists), 集合(sets), 有序集合(sorted sets) **与范围查询, bitmaps, hyperloglogs 和 地理空间(g            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-09-21 20:41:48
                            
                                33阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            PHP 数组具有的特性PHP 的数组是一种非常强大灵活的数据类型,在讲它的底层实现之前,先看一下 PHP 的数组都具有哪些特性。(1)可以使用数字或字符串作为数组健值$arr = [1 => 'ok', 'one' => 'hello'];(2)可按顺序读取数组foreach($arr as $key => $value){
    echo $arr[$key];
}(3)可随            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-12-07 16:21:44
                            
                                64阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            文章目录一、前言二、数据结构及算法理论2.1 B+树2.2 二叉查找树2.3 AVL树2.4 B+树的特性三、聚集索引、非聚集索引3.1 聚集索引3.2 非聚集索引 一、前言本文主要是阐述MySQL索引机制,主要是说明存储引擎Innodb。 第一部分主要从数据结构及算法理论层面讨论MySQL数据库索引的数理基础。 第二部分结合MySQL数据库中InnoDB数据存储引擎中索引的架构实现讨论聚集索引            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-12-20 09:10:52
                            
                                35阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            RPC(Remote Procedure Call Protocol)——远程过程调用协议,它是一种通过网络从远程计算机程序上请求服务,而不需要了解底层网络技术的协议。RPC协议假定某些传输协议的存在,如TCP或UDP,为通信程序之间携带信息数据。在OSI网络通信模型中,RPC跨越了传输层和应用层。RPC使得开发包括网络分布式多程序在内的应用程序更加容易。 
   
   RPC采用客户机            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-05-16 13:11:40
                            
                                57阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            一、Docker的底层实现 Docker容器本质上是宿主机上的进程 ,核心技术包括Linux上的命名空间(namespace)、控制组(cgroups)、UnionFS(联合文件系统)和容器格式(Container format)。Docker通过namespace实现了资源隔离,通过cgoups实现了资源限制,通过写时复制机制实现了高效的文件操作。 容器就是一个与宿主机系统共享内核但与系统中的其            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-07-25 20:38:08
                            
                                5阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            1.axios是什么?axios是一个基于promise的http库,可以用在浏览器和node.js的环境中;本质上也是对原生xhr的封装,只不过它是promise的实现版本,符合最新的ES规范axios有什么特性1.可以用在浏览器和node.js的环境中,从浏览器中创建XMLHttpRequests;基于node内置核心模块http实现axios,从中创建http请求,也就是说,axios可以在            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-11-23 16:59:26
                            
                                205阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            Redis底层实现—Ziplist简介redis 是开源用C语言编写的一个远程的KV词典存储服务,里面有很多经典的设计结构对后续的设计很有启发, 其中最著名的恐怕就是排序链表的底层实现—跳表。 本次要说的是他的另外一个核心的实现,他的重要程度应该说一定程度上来说远高于跳表,他的名字就是压缩链表。底层数据结构Redis 有 5 种基础数据结构,分别为:string (字符串)、list (列表)、s            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-04-09 10:34:28
                            
                                17阅读
                            
                                                                             
                 
                
                                
                    