本人使用的开发环境为:
- WSL2 (Ubuntu20.04) with aufs
- go 1.18
建议在 Linux 环境下使用。
需要在 root 目录下准备一个 busybox.tar 的压缩包,可以从 docker 中获取并导出:
docker pull busybox
docker run -d busybox top -b
docker export -o busybox.tar <container_id>下面的命令演示都以 busybox 这个镜像为基础。
创建一个简单的容器:
go run . run -it busybox sh创建一个后台运行、带名字的容器:
go run . run -d --name jay busybox top如果不带 --name 选项,容器名则为一串十位数字的字符串。
查看运行中的容器:
go run . ps停止运行中的容器:
go run . stop ${containerName}删除停止的容器:
go run . rm ${containerName}进入后台运行中的容器:
go run . exec ${runningContainer} sh打包镜像:
go run . commit ${containerName} ${imageName}第一个参数是正在运行的容器名,第二个参数是想要保存的镜像名,默认存放在 /root/${imageName}.tar
创建网桥:
go run . network create --driver bridge --subnet 192.168.10.1/24 testbridge启动一个带网桥的容器:
go run . run -it -net testbridge busybox sh