Categorygithub.com/yourtion/ydocker
repositorypackage
0.0.0-20201227020905-504d40aef6fa
Repository: https://github.com/yourtion/ydocker.git
Documentation: pkg.go.dev

# Packages

No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author

# README

ydocker

《自己动手写Docker》实践与总结,针对代码功能与结构进行调整与优化,同时添加相应的注释与测试代码。

使用

构建

$ go build

运行

$ ./ydocker run -ti busybox sh
$ ./ydocker network create --subnet 10.0.1.0/24 --driver bridge test_bridge
$ ./ydocker network list
$ ./ydocker network remove test_bridge
$ ./ydocker run -ti -p 8080:8080 -net test_bridge --name demo busybox top
$ ./ydocker stop demo
$ ./ydocker rm demo

测试

$ sh run_test.sh
$ sh run_test_network.sh

TODO

  • volume 参数支持多个
  • 支持自定义运行路径(当前为/root
  • 数据文件存取加锁
  • 清理 iptables 中的 portMapping 配置
  • 检测已经存在的 port 冲突
  • 实现 image 相关功能