在Golang中,可以使用官方提供的docker/go/docker
库来调用Docker。以下是一个简单的示例代码,演示了如何通过Golang调用Docker API:
package main
import (
"context"
"fmt"
"github.com/docker/docker/client"
)
func main() {
// 创建 Docker 客户端
cli, err := client.NewClientWithOpts(client.FromEnv)
if err != nil {
panic(err)
}
// 使用客户端进行 Docker API 调用
containers, err := cli.ContainerList(context.Background(), types.ContainerListOptions{})
if err != nil {
panic(err)
}
for _, container := range containers {
fmt.Println(container.ID, container.Image, container.Status)
}
}
这段代码首先创建了一个 Docker 客户端,并使用 ContainerList
方法列出了当前所有容器的信息。你可以根据需要调用其他 Docker API 来实现更多功能。请确保已经安装了相应的依赖库,并将代码中的错误处理部分适当修改以适应你的实际需求。
请注意,在运行该代码之前,请确保已经正确地设置了 Docker 环境并启动了 Docker 服务。
内容由零声教学AI助手提供,问题来源于学员提问