Docker 与 Golang 的容器化开发
    		       		warning:
    		            这篇文章距离上次修改已过445天,其中的内容可能已经有所变动。
    		        
        		                
                
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、镜像名和启动命令。这是一个简单的容器化开发示例,对于开发者来说,这是一个很好的学习资源。
评论已关闭