├── .gitignore ├── README.md ├── cgroups ├── cgroup_manager.go └── subsystems │ ├── cpu.go │ ├── cpuset.go │ ├── memory.go │ ├── subsystem.go │ └── util.go ├── commands ├── commands.go ├── commit.go ├── container-cmd │ ├── container_commands.go │ ├── exec.go │ ├── init.go │ ├── list.go │ ├── log.go │ ├── remove.go │ ├── run.go │ └── stop.go ├── image.go └── network.go ├── container ├── container.go ├── container_info.go ├── container_process.go ├── init.go └── util.go ├── document └── picture │ ├── diy-docker.png │ └── docker-container-cloud.png ├── go.mod ├── go.sum ├── image ├── image.go └── image_manage.go ├── main.go ├── my-docker ├── my-docker.tar ├── network ├── bridge.go ├── driver.go ├── init.go ├── ipam.go ├── network.go └── network_process.go ├── nsenter └── nsenter.go └── utils └── utils.go /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ForeverSRC/MyDocker/HEAD/.gitignore -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ForeverSRC/MyDocker/HEAD/README.md -------------------------------------------------------------------------------- /cgroups/cgroup_manager.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ForeverSRC/MyDocker/HEAD/cgroups/cgroup_manager.go -------------------------------------------------------------------------------- /cgroups/subsystems/cpu.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ForeverSRC/MyDocker/HEAD/cgroups/subsystems/cpu.go -------------------------------------------------------------------------------- /cgroups/subsystems/cpuset.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ForeverSRC/MyDocker/HEAD/cgroups/subsystems/cpuset.go -------------------------------------------------------------------------------- /cgroups/subsystems/memory.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ForeverSRC/MyDocker/HEAD/cgroups/subsystems/memory.go -------------------------------------------------------------------------------- /cgroups/subsystems/subsystem.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ForeverSRC/MyDocker/HEAD/cgroups/subsystems/subsystem.go -------------------------------------------------------------------------------- /cgroups/subsystems/util.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ForeverSRC/MyDocker/HEAD/cgroups/subsystems/util.go -------------------------------------------------------------------------------- /commands/commands.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ForeverSRC/MyDocker/HEAD/commands/commands.go -------------------------------------------------------------------------------- /commands/commit.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ForeverSRC/MyDocker/HEAD/commands/commit.go -------------------------------------------------------------------------------- /commands/container-cmd/container_commands.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ForeverSRC/MyDocker/HEAD/commands/container-cmd/container_commands.go -------------------------------------------------------------------------------- /commands/container-cmd/exec.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ForeverSRC/MyDocker/HEAD/commands/container-cmd/exec.go -------------------------------------------------------------------------------- /commands/container-cmd/init.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ForeverSRC/MyDocker/HEAD/commands/container-cmd/init.go -------------------------------------------------------------------------------- /commands/container-cmd/list.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ForeverSRC/MyDocker/HEAD/commands/container-cmd/list.go -------------------------------------------------------------------------------- /commands/container-cmd/log.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ForeverSRC/MyDocker/HEAD/commands/container-cmd/log.go -------------------------------------------------------------------------------- /commands/container-cmd/remove.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ForeverSRC/MyDocker/HEAD/commands/container-cmd/remove.go -------------------------------------------------------------------------------- /commands/container-cmd/run.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ForeverSRC/MyDocker/HEAD/commands/container-cmd/run.go -------------------------------------------------------------------------------- /commands/container-cmd/stop.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ForeverSRC/MyDocker/HEAD/commands/container-cmd/stop.go -------------------------------------------------------------------------------- /commands/image.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ForeverSRC/MyDocker/HEAD/commands/image.go -------------------------------------------------------------------------------- /commands/network.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ForeverSRC/MyDocker/HEAD/commands/network.go -------------------------------------------------------------------------------- /container/container.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ForeverSRC/MyDocker/HEAD/container/container.go -------------------------------------------------------------------------------- /container/container_info.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ForeverSRC/MyDocker/HEAD/container/container_info.go -------------------------------------------------------------------------------- /container/container_process.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ForeverSRC/MyDocker/HEAD/container/container_process.go -------------------------------------------------------------------------------- /container/init.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ForeverSRC/MyDocker/HEAD/container/init.go -------------------------------------------------------------------------------- /container/util.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ForeverSRC/MyDocker/HEAD/container/util.go -------------------------------------------------------------------------------- /document/picture/diy-docker.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ForeverSRC/MyDocker/HEAD/document/picture/diy-docker.png -------------------------------------------------------------------------------- /document/picture/docker-container-cloud.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ForeverSRC/MyDocker/HEAD/document/picture/docker-container-cloud.png -------------------------------------------------------------------------------- /go.mod: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ForeverSRC/MyDocker/HEAD/go.mod -------------------------------------------------------------------------------- /go.sum: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ForeverSRC/MyDocker/HEAD/go.sum -------------------------------------------------------------------------------- /image/image.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ForeverSRC/MyDocker/HEAD/image/image.go -------------------------------------------------------------------------------- /image/image_manage.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ForeverSRC/MyDocker/HEAD/image/image_manage.go -------------------------------------------------------------------------------- /main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ForeverSRC/MyDocker/HEAD/main.go -------------------------------------------------------------------------------- /my-docker: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ForeverSRC/MyDocker/HEAD/my-docker -------------------------------------------------------------------------------- /my-docker.tar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ForeverSRC/MyDocker/HEAD/my-docker.tar -------------------------------------------------------------------------------- /network/bridge.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ForeverSRC/MyDocker/HEAD/network/bridge.go -------------------------------------------------------------------------------- /network/driver.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ForeverSRC/MyDocker/HEAD/network/driver.go -------------------------------------------------------------------------------- /network/init.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ForeverSRC/MyDocker/HEAD/network/init.go -------------------------------------------------------------------------------- /network/ipam.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ForeverSRC/MyDocker/HEAD/network/ipam.go -------------------------------------------------------------------------------- /network/network.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ForeverSRC/MyDocker/HEAD/network/network.go -------------------------------------------------------------------------------- /network/network_process.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ForeverSRC/MyDocker/HEAD/network/network_process.go -------------------------------------------------------------------------------- /nsenter/nsenter.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ForeverSRC/MyDocker/HEAD/nsenter/nsenter.go -------------------------------------------------------------------------------- /utils/utils.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ForeverSRC/MyDocker/HEAD/utils/utils.go --------------------------------------------------------------------------------