runc-usage
runc 算是 runtime caller 的 参考实现 ,不过用的确实很多。
当然了,这是个底层工具,设计时也没考虑到终端用户,所以以下内容仅作为参考(乐子)看。
- 下载一个喜欢的镜像,比如 busybox
用 docker 是因为方便,其他的也行
1 | docker pull busybox |
- 创建 bundle
1 | mkdir ~/mybusybox |
- 运行该容器 run
run
命令会处理容器的创建,启动和删除。
1 | # At ~/mybusybox |
- 运行该容器 manual
先修改一下 config.json
1 | ... |
现在可以完成生命周期操作了
4.1. 创建容器
1 | # ~/mybusybox |
查看容器状态:
1 | sudo runc list |
1 | ID PID STATUS BUNDLE CREATED OWNER |
4.2. 运行容器
运行容器,容器会在 5S 内结束,sleep 期间可以查看容器状态
1 | sudo runc start [container-id] # 比如我这里是 12345699 |
运行时容器状态:
1 | ID PID STATUS BUNDLE CREATED OWNER |
结束后容器状态:
1 | ID PID STATUS BUNDLE CREATED OWNER |
4.3. 删除容器
1 | sudo runc delete [container-id] |
此时再查看容器状态,可以发现已经看不到了。
All articles in this blog are licensed under CC BY-NC-SA 4.0 unless stating additionally.
Comment