github.com/khulnasoft/cli@v0.0.0-20240402070845-01bcad7beefa/docs/reference/commandline/context_create.md (about)

     1  # context create
     2  
     3  <!---MARKER_GEN_START-->
     4  Create a context
     5  
     6  Docker endpoint config:
     7  
     8  NAME                DESCRIPTION
     9  from                Copy named context's Docker endpoint configuration
    10  host                Docker endpoint on which to connect
    11  ca                  Trust certs signed only by this CA
    12  cert                Path to TLS certificate file
    13  key                 Path to TLS key file
    14  skip-tls-verify     Skip TLS certificate validation
    15  
    16  Example:
    17  
    18  $ docker context create my-context --description "some description" --docker "host=tcp://myserver:2376,ca=~/ca-file,cert=~/cert-file,key=~/key-file"
    19  
    20  
    21  ### Options
    22  
    23  | Name                  | Type             | Default | Description                         |
    24  |:----------------------|:-----------------|:--------|:------------------------------------|
    25  | `--description`       | `string`         |         | Description of the context          |
    26  | [`--docker`](#docker) | `stringToString` |         | set the docker endpoint             |
    27  | [`--from`](#from)     | `string`         |         | create context from a named context |
    28  
    29  
    30  <!---MARKER_GEN_END-->
    31  
    32  ## Description
    33  
    34  Creates a new `context`. This lets you switch the daemon your `docker` CLI
    35  connects to.
    36  
    37  ## Examples
    38  
    39  ### <a name="docker"></a> Create a context with a Docker endpoint (--docker)
    40  
    41  Use the `--docker` flag to create a context with a custom endpoint. The
    42  following example creates a context named `my-context` with a docker endpoint
    43  of `/var/run/docker.sock`:
    44  
    45  ```console
    46  $ docker context create \
    47      --docker host=unix:///var/run/docker.sock \
    48      my-context
    49  ```
    50  
    51  ### <a name="from"></a> Create a context based on an existing context (--from)
    52  
    53  Use the `--from=<context-name>` option to create a new context from
    54  an existing context. The example below creates a new context named `my-context`
    55  from the existing context `existing-context`:
    56  
    57  ```console
    58  $ docker context create --from existing-context my-context
    59  ```
    60  
    61  If the `--from` option isn't set, the `context` is created from the current context:
    62  
    63  ```console
    64  $ docker context create my-context
    65  ```
    66  
    67  This can be used to create a context out of an existing `DOCKER_HOST` based script:
    68  
    69  ```console
    70  $ source my-setup-script.sh
    71  $ docker context create my-context
    72  ```
    73  
    74  To source the `docker` endpoint configuration from an existing context
    75  use the `--docker from=<context-name>` option. The example below creates a
    76  new context named `my-context` using the docker endpoint configuration from
    77  the existing context `existing-context`:
    78  
    79  ```console
    80  $ docker context create \
    81      --docker from=existing-context \
    82      my-context
    83  ```
    84  
    85  Docker endpoints configurations, as well as the description can be modified with
    86  `docker context update`.
    87  
    88  Refer to the [`docker context update` reference](context_update.md) for details.