docker context

docker context

Manage connections to Docker instances

Like docker-machine without the deployment

Supports remoting via SSH

Check pre-defined context:

docker context ls

Demo: docker context 020_advanced/090_docker_context

Start DinD container:

docker run -d --name dind --privileged \
    --publish 127.0.0.1:12376:2376 docker:dind

Copy certificates:

mkdir -p dind-certs
docker cp dind:/certs/client dind-certs

Create context:

docker context create dind \
    --docker 'host=tcp://127.0.0.1:12376,ca=dind-certs/client/ca.pem,cert=dind-certs/client/cert.pem,key=dind-certs/client/key.pem'

Set default context:

docker context use dind
docker context ls
docker version