在 Golang 中调用 Docker,可以使用 Docker SDK for Go。这个 SDK 提供了一系列的函数和方法,方便我们与 Docker API 进行交互。
首先,你需要安装 Docker SDK for Go。可以使用以下命令进行安装:
go get github.com/docker/docker
接下来,你可以创建一个 Go 程序,并导入 github.com/docker/docker
包。
import (
"context"
"fmt"
"github.com/docker/docker/api/types"
"github.com/docker/docker/client"
)
func main() {
cli, err := client.NewClientWithOpts(client.FromEnv)
if err != nil {
panic(err)
}
ctx := context.Background()
containerList, err := cli.ContainerList(ctx, types.ContainerListOptions{})
if err != nil {
panic(err)
}
for _, container := range containerList {
fmt.Println(container.ID)
}
}
以上代码演示了如何获取正在运行的容器列表。你可以根据自己的需求,使用其他 Docker API 来执行各种操作,例如创建容器、启动容器、停止容器等。
当然,在调用 Docker 前,确保已经正确地配置好了 Docker 环境,并且 Golang 可以访问到 Docker 的 API。
内容由零声教学AI助手提供,问题来源于学员提问