|
|
51CTO旗下网站
|
|
移动端

2.4.2 runC的运用

《Docker从入门到实战》第2章Docker简介,第1章现已大致了解了容器技能,在本章节中,咱们将进一步知道Docker的架构,以及了解Docker与其他容器技能的差异。本节为咱们介绍runC的运用。

作者:黄靖钧来历:机械工业出版社|2017-10-17 18:31

2.4.2  runC的运用

前面说过容器是供给一个与宿主机体系同享内核但与体系中的其他进程资源相阻隔的履行环境。runC经过调用libcontainer包对namespaces、Cgroups、capabilities以及文件体系的办理和分配来“阻隔”出一个上述履行环境,相当于一个去除了如镜像、Volume等高档特性的“简化版”Docker,runC以最朴素简练的办法到达契合OCF规范的容器办理完结。

由于Docker是依照OCF(敞开容器格局)开发的,所以runC能够读取运转Docker的容器。

runC运转时需求有rootfs,最简略的便是本地现已装置好了Docker,经过docker pull下载一个根本的镜像:

  1. $ docker pull busybox 

运用docker create创立一个容器再运用docker export导出容器:

  1. $ docker export$(docker create busybox) > busybox.tar 

接下来解压到rootfs目录:

  1. $ mkdir rootfs  
  2. $ tar -C rootfs -xf busybox.tar 

这样就能够用runC来发动一个根据OCF的容器了(这儿runC并不依靠Docker,运用Docker仅仅为了便利树立一个rootfs)。

一个OCF容器应该包括config.json和runtime.json以及rootfs三大部分,所以还需求用runc spec指令来生成一份装备文件:

  1. $ runc spec 

留意:假如还没有装置runC,那么需求依照如下过程装置。

  1. // 先在在 GOPATH/src 目录下创立一个文件夹名为 'github.com/opencontainers' 。  
  2. $ cd github.com/opencontainers  
  3. $ git clone https://github.com/opencontainers/runc  
  4. $ cd runc  
  5. $ make  
  6. $ sudo make install 

完结上述过程,就能够运用runC发动一个容器了:

  1. $ runc start 

喜爱的朋友能够增加咱们的微信账号:

51CTO读书频道二维码


51CTO读书频道活动评论群:365934973

【责任修改:book TEL:(010)68476606】

回书目   上一节   下一节
点赞 0
咱们都在看
猜你喜爱

订阅专栏+更多

活学活用 Ubuntu Server

活学活用 Ubuntu Server

实战直通车
共35章 | UbuntuServer

218人订阅学习

Java EE速成攻略

Java EE速成攻略

把握Java中心
共30章 | 51CTO王波

83人订阅学习

Mysql DBA修炼之路

Mysql DBA修炼之路

MySQL入门到高阶
共24章 | 武凤涛

472人订阅学习

读 书 +更多

Solaris 内核结构(第2版)

本书描绘了Solaris 10和OpenSolaris内核中所有主要子体系的算法和数据结构,对第1版进行了大幅修订,参加了许多新的内容。全书自始至终都采...

订阅51CTO邮刊

点击这儿检查样刊

订阅51CTO邮刊

51CTO服务号

51CTO播客