mirror of
https://github.com/rancher/os.git
synced 2025-06-24 22:11:33 +00:00
47 lines
1.3 KiB
Markdown
47 lines
1.3 KiB
Markdown
|
# rancherctl tls
|
||
|
|
||
|
`rancherctl tls` is used to generate both the client and server TLS certificates
|
||
|
for Docker.
|
||
|
|
||
|
## Enabling TLS
|
||
|
|
||
|
For TLS to be used with Docker you must first enable TLS, this can be done by doing
|
||
|
|
||
|
sudo rancherctl config set user_docker.tls true
|
||
|
sudo system-docker restart userdocker
|
||
|
|
||
|
|
||
|
## Sub commands
|
||
|
|
||
|
| Command | Description |
|
||
|
|----------|------------------------------------------|
|
||
|
| generate | Generates client and server certificates |
|
||
|
|
||
|
## End to end example
|
||
|
|
||
|
### Enabled TLS for Docker
|
||
|
|
||
|
sudo rancherctl config set user_docker.tls true
|
||
|
|
||
|
### Generate server certificate.
|
||
|
|
||
|
A server certificate must be generated for the hostname under which
|
||
|
you will access the server. You can use an IP, "localhost", or "foo.example.com".
|
||
|
|
||
|
sudo rancherctl tls generate -s --hostname localhost --hostname something.example.com
|
||
|
sudo system-docker restart userdocker
|
||
|
|
||
|
### Generate client certificate
|
||
|
|
||
|
One or more client certificates must be generated so that you can access Docker
|
||
|
|
||
|
sudo rancherctl tls generate
|
||
|
sudo chown -R rancher ${HOME}/.docker
|
||
|
|
||
|
The above command will store the generated certificate in `${HOME}/.docker`.
|
||
|
|
||
|
### Test certificates
|
||
|
|
||
|
export DOCKER_HOST=tcp://localhost:2376 DOCKER_TLS_VERIFY=1
|
||
|
docker ps
|