| # context use |
| |
| <!---MARKER_GEN_START--> |
| Set the default docker context |
| |
| |
| <!---MARKER_GEN_END--> |
| |
| ## Description |
| |
| The `docker context use` command sets the default context for the Docker CLI. |
| |
| The `docker context use` command sets the Docker CLI’s default context by updating |
| your CLI config (`~/.docker/config.json`). This change is persistent, affecting |
| all shells and sessions that share that config, not just the current terminal. |
| |
| For one-off commands or per-shell usage, use `--context` or the `DOCKER_CONTEXT` |
| environment variable instead. |
| |
| ## Examples |
| |
| ### Set the default (sticky) context |
| |
| This updates the CLI configuration and applies to new terminal sessions: |
| |
| ```bash |
| $ docker context use my-context |
| my-context |
| |
| $ docker context show |
| my-context |
| ``` |
| |
| ### Use a context for a single command |
| |
| Use the global `--context` flag to avoid changing the default: |
| |
| ```bash |
| $ docker --context my-context ps |
| ``` |
| |
| ### Use a context for the current shell session |
| |
| Set `DOCKER_CONTEXT` to override the configured default in the current shell: |
| |
| ```bash |
| $ export DOCKER_CONTEXT=my-context |
| $ docker context show |
| my-context |
| ``` |
| |
| To stop overriding: |
| |
| ```bash |
| $ unset DOCKER_CONTEXT |
| ``` |
| |
| ### Switch back to the default context |
| |
| ```bash |
| $ docker context use default |
| default |
| ``` |