Conectando no Docker API com sua IDE Jetbrains
Para efetuar a conexão com a Docker, sua IDE te permite efetuar 3 formas de autenticação:
- Docker for Windows (LOCAL)
- Docker Machine (LOCAL)
- TCP Socket
Neste tutorial nós utilizaremos o TCP Socket tendo em vista que nosso serviço DOCKER se trata de um servidor de produção e está fora de nossa rede local, precisaremos criar os certificados para autenticação conforme nosso tutorial anterior que se encontra abaixo anexado:
Após criar nosso certificado auto-assinado nós precisaremos de configurar nosso Host Docker para que aceite conexões remotas para isto siga os passos abaixo listados:
Navegue para diretório /lib/systemd/system em seu terminal e abra o arquivo de serviço docker.service
nano /lib/systemd/system/docker.service
Procure pela linha começando por ExecStart= no final desta linha adicione -H=tcp://0.0.0.0:2375 e salve o arquivo confirme imagem abaixo:
Feito isto recarregue o Docker Daemon utilizando o comando abaixo:
systemctl daemon-reload
E dê um restart no serviço do docker:
sudo service docker restart
Se tudo correu bem até aqui teste em seu brownser se irá te retornar um objeto do tipo JSON através da rota abaixo, lembre-se de no lugar de seuservidor alterar para o ip ou nome de seu host:
curl http://seuservidor:2375/images/json
Até aqui estando ok efetue o download de seu diretório no servidor do certificado auto-assinado guarde em um espaço de sua máquina onde se encontra a IDE e configuramos o TCP Socket:
Após todo o processo de configuração teremos acesso total a nosso Docker remotamente através da IDE podendo compilar novas imagens, fazer deploys entre outros.