OneLoveForSignal

OneLoveForSignal

初来乍到写博客...

Docker实现中的基础技术——Linux Namespace

Docker实现中的基础技术——Linux NamespaceLinux Namespace LinuxNamespace是Linux Kernel的一个功能,它可以隔离一系列的系统资源,,如PID、UserID、Network等。Linux Namespace的作用在于,在系统上为用户开辟一块Namespace,在Namespace里,你具有root权限,而隔离了其他的Namespace. Linux 具有6种不同类型Namespace Namespace类型 系统调用参数 内核版本 Mount Namespace CLONE_NEWNS 2.4.19 UTS Nam...

Go语言编程哲学总结和自己的进度汇报

在Go语言学习中遇到到了瓶颈 关注了两年的Go语言,最近一年才真的着手去编程写Go(课太多我也不想).. Go学起来不难,但是还是总结一下Go的软件工程概念和编程哲学(感谢七牛云许大的书,写得真的不错,初学用的英文文档,上手很快但对于一些概念不懂,看了这本书理解了很多,虽然才看了一部分) Go在软件工程中的优势代码风格规范 和python差不多,强调代码规范,如强调要求public的变量开头字母大写(以前写代码老忘记为何报错 = = ,老错在这里),private的变量小写字母开头,其使代码简洁且命名规范。另外Go对花括号进行了强制,这种强制当时不理解,但是代码写长了我发现还这样真棒。...

Dockerfile编写

#DockerFile编写详解 学Docker,是必须得知道DockerFile如何编写的,其作用是用户自定义一个镜像,其中包含所指定的依赖,软件等。Docker通过build参数去读取DockerFile文件然后,根据文件内容进行镜像的生成。一个非常详细的docker笔记 DockerFile中的关键字 1.From1FROM <镜像名> 指定构建自定义镜像的基础源镜像,一般先去找本地的镜像,若没有,会去Docker的公共库下载镜像。该关键字为DockerFile中的第一行。 2.MAINTAINER1MAINTAINER <指定创建镜像用户> 3.RUN...

并发编程(二)

信号(signal) 操作系统信号是IPC中唯一一种异步的通讯方式,其本质为用软件来看模拟硬件的中断机制。作用为用于通知进程某个事件发生。如,Linux操作系统中,按下Ctrl+C中止信息。kill指令也是同样有信号机制参与。Linux中的信号量有以”SIG”为前缀。可以通过kill -l查看kill指令支持的信号。个人理解:信号机制是Go语言并发中切换goroutine的方式。 os/signal Go语言用到了通道类型来监听信号的到来。 接口类型os.Signal1234type Signal interface { String() string Signal() /...

Docker源码分析1

Docker的架构 From Docker源码分析(孙宏亮) Docker总架构 Docker Client DockerClient用于与DockerDaemon建立通讯,用户使用docker指令使用DockerClient,发起众多的Docker容器管理请求。 Docker Daemon DockerDaemon是Docker架构中一个常驻在后台的系统进程,其主要作用在于两方面: 接受并处理DockerClient发送的请求 管理所有的Docker在DockerDaemon运行时候。会启动一个Server,负责接受DockerClient发送的请求,然后Server会通过路由分...

Docker学习(二)

Docker的架构 From Docker源码分析(孙宏亮) Docker总架构 Docker Client DockerClient用于与DockerDaemon建立通讯,用户使用docker指令使用DockerClient,发起众多的Docker容器管理请求。 Docker Daemon DockerDaemon是Docker架构中一个常驻在后台的系统进程,其主要作用在于两方面: 接受并处理DockerClient发送的请求 管理所有的Docker在DockerDaemon运行时候。会启动一个Server,负责接受DockerClient发送的请求,然后Server会通过路由分...

docker学习(一)

最近在学习docker,然后准备想使用docker为自己的小团队部署一个Owncloud,结果因为一些奇奇怪怪的问题使得无法使用,所以写写我的遇见的问题。 关于docker docker是一个可以将应用和依赖打包并部署到一个容器中,发布到任意Linux主机,这种方式实现了虚拟化,容器化,解决应用的以来问题,实现devops….(上面都是我自己写的)… 下载docker 在Ubuntu控制台里输入apt-get install docker,就下好了。 获取镜像 因为自己本身有Linux的操作经验,所以学习命令啥的不难(大一真机Linux跑了好久。。后面为了方便不得不切换回了win...

并发编程(一)

来自操作系统的概念 这个主要是想自己回顾一下 并发的来源并发在很早计算机理念中就提出了,其思想来源于多任务操作系统(翻操作系统书看到的),与其单用户操作系统不同,多任务可以允许用户同时执行多个程序。 并发程序,并行程序,串行程序日常大佬教育新人的撕逼主题,串行程序很好理解,程序必须按特定程序执行,而并发则可以同时执行两个以上的程序,至于并发和并行程序嗯区别,有的文档和文献经常把两个理念混淆,这个理念不能混淆,我这里就不细写了,详情可参照go语言的官方解释 进程在操作系统里,通常把程序的执行称为进程,嗯,没错,程序的执行,这个是动态的概念,它是操作系统资源分配的基本单位,当然还有一个概念叫...
OneLoveForSignal
学学学学学...
FRIENDS
Yiruma