Conectando no Docker API com sua IDE Jetbrains

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:

Obs.: Não remova as configurações anteriores apenas adicione a nova configuração no final desta linha.

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:

Engine Api coloque seu servidor configurado e escolha a pasta onde está seu certificado.

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.

Conteúdo do docker obtido através da API.

Deixe um comentário

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *