mirror of
https://github.com/moby/moby.git
synced 2026-01-11 02:31:44 +00:00
36 lines
897 B
Go
36 lines
897 B
Go
package client_test
|
|
|
|
import (
|
|
"context"
|
|
"fmt"
|
|
"log"
|
|
|
|
"github.com/moby/moby/client"
|
|
)
|
|
|
|
func ExampleNew() {
|
|
// Create a new client that handles common environment variables
|
|
// for configuration (DOCKER_HOST, DOCKER_API_VERSION), and does
|
|
// API-version negotiation to allow downgrading the API version
|
|
// when connecting with an older daemon version.
|
|
apiClient, err := client.New(client.FromEnv)
|
|
if err != nil {
|
|
log.Fatal(err)
|
|
}
|
|
defer apiClient.Close()
|
|
|
|
// List all containers (both stopped and running).
|
|
result, err := apiClient.ContainerList(context.Background(), client.ContainerListOptions{
|
|
All: true,
|
|
})
|
|
if err != nil {
|
|
log.Fatal(err)
|
|
}
|
|
|
|
// Print each container's ID, status and the image it was created from.
|
|
fmt.Printf("%s %-22s %s\n", "ID", "STATUS", "IMAGE")
|
|
for _, ctr := range result.Items {
|
|
fmt.Printf("%s %-22s %s\n", ctr.ID, ctr.Status, ctr.Image)
|
|
}
|
|
}
|