mirror of
				https://github.com/linuxkit/linuxkit.git
				synced 2025-10-31 01:08:46 +00:00 
			
		
		
		
	Generated largely from the specified config; small parts taken from `docker image inspect`, such as the command line. Renamed some of the yaml keys to match the OCI spec rather than Docker Compose as we decided they are more readable, no more underscores. Add some extra functionality - tmpfs specification - fully general mount specification - no new privileges can be specified now For nostalgic reasons, using engine-api to talk to the docker cli as we only need an old API version, and it is nice and easy to vendor... Signed-off-by: Justin Cormack <justin.cormack@docker.com>
		
			
				
	
	
		
			31 lines
		
	
	
		
			802 B
		
	
	
	
		
			Go
		
	
	
	
	
	
			
		
		
	
	
			31 lines
		
	
	
		
			802 B
		
	
	
	
		
			Go
		
	
	
	
	
	
| package client
 | |
| 
 | |
| import (
 | |
| 	"io"
 | |
| 	"net/url"
 | |
| 
 | |
| 	"golang.org/x/net/context"
 | |
| 
 | |
| 	"github.com/docker/engine-api/types"
 | |
| )
 | |
| 
 | |
| // ImageLoad loads an image in the docker host from the client host.
 | |
| // It's up to the caller to close the io.ReadCloser in the
 | |
| // ImageLoadResponse returned by this function.
 | |
| func (cli *Client) ImageLoad(ctx context.Context, input io.Reader, quiet bool) (types.ImageLoadResponse, error) {
 | |
| 	v := url.Values{}
 | |
| 	v.Set("quiet", "0")
 | |
| 	if quiet {
 | |
| 		v.Set("quiet", "1")
 | |
| 	}
 | |
| 	headers := map[string][]string{"Content-Type": {"application/x-tar"}}
 | |
| 	resp, err := cli.postRaw(ctx, "/images/load", v, input, headers)
 | |
| 	if err != nil {
 | |
| 		return types.ImageLoadResponse{}, err
 | |
| 	}
 | |
| 	return types.ImageLoadResponse{
 | |
| 		Body: resp.body,
 | |
| 		JSON: resp.header.Get("Content-Type") == "application/json",
 | |
| 	}, nil
 | |
| }
 |