Docker 与 Golang 的容器化开发
package main
import (
"fmt"
"os"
"github.com/docker/docker/api/types"
"github.com/docker/docker/client"
)
func main() {
// 创建Docker客户端
cli, err := client.NewClientWithOpts(client.FromEnv, client.WithAPIVersionNegotiation())
if err != nil {
panic(err)
}
// 获取所有容器
containers, err := cli.ContainerList(os.Background(), types.ContainerListOptions{})
if err != nil {
panic(err)
}
// 打印每个容器的ID和名字
for _, container := range containers {
fmt.Printf("ID: %s, Image: %s, Command: %s\n", container.ID[:10], container.Image, container.Command)
}
}
这段代码演示了如何使用Go语言和Docker Go SDK来获取并打印本地Docker环境中所有容器的ID、镜像名和启动命令。这是一个简单的容器化开发示例,对于开发者来说,这是一个很好的学习资源。
评论已关闭