avatar
文章
124
标签
132
分类
17
首页
归档
标签
分类
友链
咕咕
搜索
首页
归档
标签
分类
友链

咕咕

Docker学习笔记 - Docker底层设计
发表于2017-10-15|Docker•虚拟化
传统虚拟机技术是虚拟出一套硬件后,在其上运行一个完整操作系统,在该系统上再运行所需应用进程;而容器内的应用进程直接运行于宿主的内核,容器内没有自己的内核,而且也没有进行硬件虚拟。因此容器要比传统虚拟机更为轻便,本文列出了 Docker 和传统虚拟化方式的不同的设计。 一、基本架构 Docker 采用了 C/S 架构,包括客户端和服务端。Docker 守护进程 (Daemon)作为服务端接受来自客户端的请求,并处理这些请求(创建、运行、分发容器)。 客户端和服务端既可以运行在一个机器上,也可通过 socket 或者 RESTful API 来进行通信。 Docker 守护进程一般在宿主主机后台运行,等待接收来自客户端的消息。 Docker 客户端则为用户提供一系列可执行命令,用户用这些命令实现跟 Docker 守护进程交互。 二、命名空间命名空间是 Linux 内核一个强大的特性。每个容器都有自己单独的命名空间,运行在其中的应用都像是在独立的操作系统中运行一样。命名空间保证了容器之间彼此互不影响。 2.1、pid 命名空间不同用户的进程就是通过 pid...
Docker学习笔记 - Docker镜像制作
发表于2017-10-10|Docker•虚拟化
Dockerfile 是一种被 Docker 程序解释的脚本,由一条一条指令组成,本质是一组指令的集合。Dockerfile 有自己的命令格式,Docker 程序会读取 Dockerfile,并将这些指令翻译成 Linux 命令,根据命令制成相应的镜像文件,使用户清晰的了解镜像的制作过程;镜像的定制实际上就是定制每一层所添加的配置、文件,如果我们可以把每一层修改、安装、构建、操作的命令都写入一个脚本,用这个脚本来构建、定制镜像,那么无法重复的问题、镜像构建透明性的问题、体积的问题就都会解决。 一、Dockerfile指令1.1、FROM 指定基础镜像所谓定制镜像,那一定是以一个镜像为基础,在其上进行定制。而 FROM 就是指定基础镜像,因此一个 Dockerfile 中 FROM 是必备的指令,并且必须是第一条指令。 除了选择现有镜像为基础镜像外,Docker 还存在一个特殊的镜像,名为 scratch。这个镜像是虚拟的概念,并不实际存在,它表示一个空白的镜像。如果你以 scratch...
Linux进程的状态解析
发表于2017-10-10|Linux•进程
一、状态解析1.1、状态 R(TASK_RUNNING):可执行状态 S(TASK_INTERRUPTIBLE):可中断的睡眠状态 D(TASK_UNINTERRUPTIBLE):不可中断的睡眠状态 T(TASK_STOPPED/TASK_TRACED):停止状态或者跟踪状态 Z(TASK_DEAD - EXIT_ZOMBIE):退出状态(进程成为僵尸状态) X(TASK_DEAD - EXIT_DEAD):退出状态(进程即将被销毁,基本很少见) W(TASK_SWAP):进入内存交换(从内核2.6开始无效) 其他状态(可通过ps等指令查看到) <:较高优先级的进程 N:较低优先级的进程 L:数据页被锁进内存 s:包含子进程 l:多线程,克隆线程 +:位于后台的进程组 1.2、状态解析1.2.1、R(TASK_RUNNING) -...
Docker学习笔记 - Docker入门篇
发表于2017-10-01|Docker•虚拟化
Docker 使用 Google 公司推出的 Go 语言 进行开发实现,基于 Linux 内核的 cgroup,namespace,以及 AUFS 类的 Union FS 等技术,对进程进行封装隔离,属于 操作系统层面的虚拟化技术。由于隔离的进程独立于宿主和其它的隔离的进程,因此也称其为容器。最初实现是基于 LXC,从 0.7 版本以后开始去除 LXC,转而使用自行开发的 libcontainer,从 1.11 开始,则进一步演进为使用 runC 和 containerd。 一、Docker架构Docker 使用客户端-服务器 (C/S) 架构模式,使用远程API来管理和创建Docker容器。Docker 容器通过 Docker 镜像来创建。容器与镜像的关系类似于面向对象编程中的对象与类。 Docker 镜像(Images):Docker 镜像是用于创建 Docker 容器的模板; Docker 容器(Container):容器是独立运行的一个或一组应用; Docker 客户端(Client):Docker 客户端通过命令行或者其他工具使用 Docker API...
Linux的信号与信号量机制
发表于2017-07-12|Linux•信号•信号量
一、信号(Signal)机制Signal,又简称为信号(软中断信号)用来通知进程发生了异步事件,是一种处理异步事件的方式。一个进程不必通过任何操作来等待信号的到达,事实上,进程也不知道信号到底什么时候到达。进程之间可以互相通过系统调用kill发送软中断信号。内核也可以因为内部事件而给进程发送信号,通知进程发生了某个事件。信号机制除了基本通知功能外,还可以传递附加信息。 按照不同的分类角度(可靠性方面,与时间的关系上)可以对信号进行区分: 可靠信号(实时信号):支持排队,...
C语言中有趣的烫烫烫
发表于2017-06-04|C/C++•Windows•编程语言
在学校使用 Windows 下的 Visual Studio 2017 进行课堂C的学习过程中遇到过很多类似于 烫烫烫烫烫烫 , 锟斤拷,屯屯屯 等比较有意思的乱码,也闹出了一些比较有意思的事情。 一、现象以下是部分乱码在不同的编码类型下的编码值: 字符 简体中文(GB2312) Unicode Unicode (UTF-8) 烫 CCCC EB70 E783AB 锟 EFBF 1F95 E9949F 斤 BDEF A465 E696A4 拷 BFBD F762 E68BB7 屯 CDCD 6F5C E5B1AF 锘 EFBB 1895 E99498 傻 C9B5 BB50 E582BB 二、分析以上比较有意思的乱码情况仅出现在使用Visual Studio或者VC6.0自带的MSVC编译器进行编译时才会出现,也就是说通常只有在Windows环境下使用Visual...
Ghost博客成功"更新"至0.11.9
发表于2017-05-27|Ghost•博客
Ghost真的是一个让我又爱又恨的博客平台,界面的简洁之美,写作的流畅与舒适,还有那烦人的安装与更新操作。在差不多一年之前吧,我安装了版本是 0.7.4 的Ghost平台,那时候用的是Ghost中文网中的那个 Ghost 中文集成版 ,当时也是费了很多周折,使用到现在也没有出现什么问题。也是在最近几天,闲着没事去Ghost中文网看了看,竟然还是 0.7.4 的版本!心想难道Ghost一直没更新?于是去英文官网看了看,才发现原来Ghost有两个路线,一个是 Alpha 版本,已经更新到了 Alpha.21 ,一个是正式版,也已经更新到了 0.11.9 ;而Ghost中文网的内容就有点滞后了,希望可以尽快更新。之后我就想体验新版本的Ghost。开始吧~ 一、尝试更新Ghost根据Ghost英文官网的 How-To-Upgrade更新指导步骤,我整理如下: 备份:在后台中的”实验室”栏目中导出一个 .json文件 ,并且将Ghost根目录中的 content目录 进行备份(这里存放着博客站点的所有上传图片和主题)。而我直接是把 整个Ghost目录和数据库...
树、二叉树、完全/满/平衡二叉树的理解与对比
发表于2017-05-01|树
...
利用Ngrok搭建私有的内网穿透服务器
发表于2017-04-27|Ngrok•内网穿透
一、关于NgrokNgrok 是用Go语言写的一个反向代理软件,Ngrok 服务可以分配给你一个域名让你本地的web项目可供外网访问,Ngrok解决了内网穿透这十分棘手的问题,可以让我们不需要公网IP的情况下,轻松向他人展示本机的Web Demo等信息。Ngrok 官网本身还提供了公共服务,只需要注册一个帐号,运行它的客户端,就可以快速把内网映射出去,不过这么好的服务,没多久就被墙了,幸运的是,Ngrok的1.x的源码被公布了出来,我们可以利用它的源码去构建属于我们自己的Ngrok内网穿透服务器。 据官方所说由于 Ngrok 存在一些已知的问题,例如内存泄漏等对稳定使用影响较大,原文内容如下: DO NOT RUN THIS VERSION OF NGROK (1.X) IN PRODUCTION. Both the client and server are known to have serious reliability issues including memory and file descriptor leaks as well as crashes. There...
读《Web性能优化与HTTP/2》有感笔记
发表于2017-04-26|读后感
一、前言前段时间本着尝鲜与想释放看书的欲望的初衷入手了Kindle PaperWhite 3,买来后便把之前一直想看但迫于书籍的沉重与携带的不便而没看的书籍塞了进去,其中有一本叫做《Web性能优化与HTTP/2》,这是从看云上找到的一本书籍,被题目所吸引,但是放入后才发现这本书中并没有多少字,但是牵扯出的东西却太多了,所以打算写这么一篇,记录一下自己的感受与学习。 下面以书中所提及的知识点为主线,记录我对于各个知识点的学习与感受 二、Http 304304 Not Modified是一个在网页浏览过程中不会直接发现的一个提示,在正常浏览网页的时候用户不可见,只有当我们打开Console控制台的时候才会发现,请求列表中存在304响应状态码。 如果客户端发送了一个带条件的GET请求且该请求已被允许,而文档的内容(自上次访问以来或者根据请求的条件)并没有改变,则服务器应当返回这个状态码。304响应禁止包含消息体,因此始终以消息头后的第一个空行结尾。 2.1、Http...
1…91011…13
avatar
bugwz
持续学习,持续进步
文章
124
标签
132
分类
17
最新文章
Ceph Crimson 集群搭建指南
Ceph Crimson 集群搭建指南2025-01-12
Ceph QoS 机制深入分析
Ceph QoS 机制深入分析2024-10-25
Ceph CRUSH 实现细节分析
Ceph CRUSH 实现细节分析2023-06-30
译 - CRUSH: Controlled, Scalable, Decentralized Placement of Replicated Data
译 - CRUSH: Controlled, Scalable, Decentralized Placement of Replicated Data2023-06-20
译 - Replication Under Scalable Hashing: A Family of Algorithms for Scalable Decentralized Data Distribution
译 - Replication Under Scalable Hashing: A Family of Algorithms for Scalable Decentralized Data Distribution2023-06-10
分类
  • Redis17
    • RedisCluster1
    • RedisModule10
    • 异地多活1
    • 演进史3
    • 特性1
    • 相关库1
  • 论文10
标签
GDB 算法 信号量 MacOS Linux Git 虚拟化 Mac Google S2 读后感 PicGo Gorilla Raft Tmux Hexo nc 区块链 CuckooFilter Markdown Perf nf_conntrack 限流 Notes LVS 内网穿透 HAProxy Tools pptpd RPM RedisIntervalSet Interrupt RedisRope GitHub Pages Python 负载均衡 VRRP Hardware 常用命令 MIUI Ubuntu
归档
  • 一月 2025 1
  • 十月 2024 1
  • 六月 2023 4
  • 四月 2023 1
  • 一月 2023 1
  • 十二月 2022 3
  • 十一月 2022 1
  • 十月 2022 5
网站信息
文章数目 :
124
本站总字数 :
439.5k
本站访客数 :
本站总浏览量 :
©2019 - 2025 By bugwz
框架 Hexo 6.3.0|主题 Butterfly 5.3.5