摘要:1. docker volume 简介 文章 介绍了 docker image,它由一系列只读层构成,通过 docker image 可以提高镜像构建,存储和分发的效率,节省时间和存储空间。然而 docker image 还是存在一些问题,如下: 多个容器之间的数据无法共享。 当删除容器时,容器产生 阅读全文
posted @ 2021-05-10 22:33 莲花生 阅读(16) 评论(0) 推荐(0) 编辑
摘要:1. Docker 镜像 Docker 镜像是个只读的容器模板,它组成了 Docker 容器的静态文件系统运行环境 rootfs,是启动 Docker 容器的基础。 Docker 镜像是容器的静态视角,容器是镜像的运行状态。那么,怎么构建 Docker 镜像呢?这就不得不提 Liunx 的联合文件系 阅读全文
posted @ 2021-05-08 18:28 莲花生 阅读(21) 评论(0) 推荐(0) 编辑
摘要:1. Liunx cgroup 使用 namespace 隔离运行环境,使得进程像在独立环境中运行一样。然而,仅有隔离环境还不够,还得限制被 namespace 隔离的资源。否则,namespace 将不限制的访问系统资源。并且,当系统资源耗尽时内核会触发 OOM 杀死不想关的进程。 Liunx 提 阅读全文
posted @ 2021-05-04 16:30 莲花生 阅读(14) 评论(0) 推荐(0) 编辑
摘要:1. user namespace user namespace 主要隔离了安全相关的标识符和属性,包括用户 ID,用户组 ID,key 和 capabilities 等。同样一个用户 id 在不同 user namespace 中会有不同的权限。比如,进程属于一个普通用户,但是它创建的 user 阅读全文
posted @ 2021-05-04 14:35 莲花生 阅读(18) 评论(0) 推荐(0) 编辑
摘要:1. mount namespace mount namespace 通过隔离文件系统挂载点对隔离文件系统提供支持。使用 unshare 构造 mount namespace 如下: root@chunqiu:~/chunqiu/docker/mount# dd if=/dev/zero bs=1M 阅读全文
posted @ 2021-05-03 14:13 莲花生 阅读(9) 评论(0) 推荐(0) 编辑
摘要:1. namespace 资源隔离 namespace 是内核实现的一种资源隔离技术,docker 使用 namespace 实现了资源隔离。 Liunx 内核提供 6 种 namespace 隔离的系统调用,如下表所示: | namespace | 系统调用参数 | 隔离内容 | | | | | 阅读全文
posted @ 2021-05-01 18:22 莲花生 阅读(12) 评论(0) 推荐(0) 编辑
摘要:1.墨菲定律 如果有两种或两种以上的方式去做某件事情,而其中一种选择方式将导致灾难,则必定有人会做出这种选择。 解析:墨菲定律是一种心理学效应,由爱德华·墨菲提出。 根本内容:如果事情有变坏的可能,不管这种可能性有多小,它总会发生。 主要有四个方面: 任何事都没有表面看起来那么简单; 所有的事都会比 阅读全文
posted @ 2021-04-25 15:11 莲花生 阅读(25) 评论(0) 推荐(0) 编辑
摘要:本篇文章主要介绍 Go 标准库中的 net 包,通过一个小例子介绍常用的 net 包函数/方法 Listen,Accept 和 Dial 等。 1. net 简介 Go 官网对 net 包的定义如下: Package net provides a portable interface for net 阅读全文
posted @ 2021-04-22 21:53 莲花生 阅读(20) 评论(0) 推荐(0) 编辑
摘要:本篇文章主要介绍斐波拉契序列的 Go 语言实现。 斐波拉契序列: 前面相邻两项之后构成后一项。 1. 循环迭代 package main import "fmt" const maxSize = 20 func fibonacci(fs *[maxSize]int) { fs[0] = 0 fs[1 阅读全文
posted @ 2021-04-18 18:44 莲花生 阅读(15) 评论(0) 推荐(0) 编辑
摘要:本篇文章接着 hello world 的并发实现一文介绍 Go 的 channel 类型,同时进一步介绍 channel 的几种死锁情况,这些都是代码中很容易遇到的,要重点摘出来讲,防止一不留神程序就“死”了。 1. 为什么需要 channel? channel 是一种通道类型,它通过发送和接收需要 阅读全文
posted @ 2021-04-16 01:50 莲花生 阅读(18) 评论(0) 推荐(0) 编辑