zoukankan      html  css  js  c++  java
  • docker-client

    通过docker-client 调docker API, 根据需求进行调用

    package main
    
    import (
        "context"
        "fmt"
    
        "github.com/docker/docker/api/types"
        "github.com/docker/docker/client"
        "github.com/docker/go-connections/nat"
        "github.com/docker/docker/api/types/container"
    )
    
    
    func main() {
        cli, err := client.NewEnvClient()
        if err != nil {
            panic(err)
        }
    
    
    
        body,err:=cli.ContainerCreate(context.TODO(),&container.Config{
            Tty: true,
            OpenStdin:true,
            Image:"nginx:latest",
        },&container.HostConfig{
            PortBindings:nat.PortMap{nat.Port("80/tcp"):[]nat.PortBinding{{"0.0.0.0","10001"}}},
        },nil,nil,"testnginx2")
    
        if err!=nil{
            fmt.Println(err)
        }
        fmt.Println(body)
        containerID:=body.ID
    
        err=cli.ContainerStart(context.TODO() ,containerID, types.ContainerStartOptions{})
        fmt.Println(err)
    
    
    
        //containers, err := cli.ContainerList(context.Background(), types.ContainerListOptions{})
        //if err != nil {
        //    panic(err)
        //}
        //
        //
        //for _, container := range containers {
        //    fmt.Printf("%s %s
    ", container.ID[:10], container.Image)
        //}
    }
  • 相关阅读:
    Alpha项目冲刺_博客链接合集
    项目系统设计
    项目需求分析
    项目选题
    项目展示
    原型设计 + 用户规格说明书
    测试与优化
    结对作业1
    MathExam6317
    js入门基础
  • 原文地址:https://www.cnblogs.com/zhangzihong/p/14480674.html
Copyright © 2011-2022 走看看