https://github.com/yourtion/ydocker
《自己动手写Docker》实践与总结
https://github.com/yourtion/ydocker
Last synced: about 1 year ago
JSON representation
《自己动手写Docker》实践与总结
- Host: GitHub
- URL: https://github.com/yourtion/ydocker
- Owner: yourtion
- License: mit
- Created: 2020-12-12T01:57:58.000Z (over 5 years ago)
- Default Branch: master
- Last Pushed: 2020-12-27T02:09:06.000Z (over 5 years ago)
- Last Synced: 2025-06-09T18:49:21.881Z (about 1 year ago)
- Language: Go
- Size: 85 KB
- Stars: 3
- Watchers: 2
- Forks: 3
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# ydocker
《自己动手写Docker》实践与总结,针对代码功能与结构进行调整与优化,同时添加相应的注释与测试代码。
## 使用
### 构建
```shell
$ go build
```
### 运行
```shell
$ ./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
```
### 测试
```shell
$ sh run_test.sh
$ sh run_test_network.sh
```
## TODO
- [ ] volume 参数支持多个
- [ ] 支持自定义运行路径(当前为`/root`)
- [ ] 数据文件存取加锁
- [ ] 清理 iptables 中的 portMapping 配置
- [ ] 检测已经存在的 port 冲突
- [ ] 实现 image 相关功能