5. 尝试安装runc工具
安装
不折腾, 那是不可能的, 无论遇到什么, 折腾就完事儿了. 我们第一步是安装 runc 这个命令行工具 (网上很多教程其实已经过时了), 我们先安装它吧
# Golang要支持Gomod, 最新版runc用gomod模式编译
# 没安装的去 studygolang.com/dl 下载, 速度飞快
$ go version
go version go1.15.4 linux/amd64
# 下载并安装, 可能会遇到libseccomp.pc找不到的问题
# 使用 sudo apt install libseccomp-dev 安装
$ git clone https://github.com/opencontainers/runc
$ make
$ make install
# 试试看安装好了吗
$ runc -v
runc version 1.0.0-rc92+dev准备原材料
按照上一章的要求, 起一个容器需要有rootfs, 这里图方便我们就从镜像里导出来一份现成的了, 你要想折腾你也可以自己整
除去rootfs 我们还要求了 config.json文件, spec可以自动给你整上一个模板文件, 没有多高级但是至少能直接拿来用, 如果你还想折腾, 可以折腾折腾这个config.json文件
开始运行
非常赞哦, 我们已经在一个自制容器里了, 这个容器并不是从Docker起的, 而是从一个容器引擎起的. 也许这可能是我们手动起的第一个非Docker容器, 重新开一个 tty, 看看这个容器咋样了
Last updated
Was this helpful?