Salve, Deus, beleza? Continuando a nossa saga aqui no nosso módulo de Docker, agora vamos falar sobre integração do Docker, uma vez que está instalado na nossa máquina, com as IDEs. Apesar que eu não vou utilizar quase nada disso aqui durante o módulo, o módulo é para a gente poder aprender Docker, não para poder ficar usando ele de forma integrada ali com a IDE, mas mais para o final desse m desse modo na parte de Docker, nós vamos usar uma extensão bem bacana do VS Code que ajuda a gente a criar um ambiente bacana para poder desenvolver aplicações com o Docker na nossa máquina. Mas eu quero que essa aula aqui sirva como uma referência que a gente pode fazer a integração do VS Code com o Docker, das ideias lá da JetBrains com o Docker e, de certa forma, tem certas vantagens. Às vezes, você consegue ver certas informações ali, gerenciar os seus containers e imagens, sem ter que ficar fazendo os comandos. Confesso que eu utilizo, exceto essa parte que a gente vai ver chamada de Dev Containers mais para frente, exceto isso, integração eu uso muito pouco. Eu sou adepto mesmo dos comandos. Me acostumei com os comandos, me acho produtivo o suficiente. Então, vamos aqui para o VS Code. Vamos começar com ele. Mas até antes disso, eu vou pegar aqui a aula que eu já tenho aqui. Como eu coloquei, você pode fazer a integração aí. As principais ideias hoje em dia já tem algum tipo de integração com o Doc. VS Code, PyCharm, PHP Storm, IntelliJ, Eclipse, enfim. Mas no caso aqui do VSCode, você vai instalar a extensão Docker, que é a extensão mantida pela Microsoft. E o DevContainer não precisa instalar agora, mas é a outra extensão, essa aqui sim a gente vai usar mais para frente. Então já pode deixar ela instalada também. Ela é focada para desenvolvimento. Então a gente não vai ter nenhum benefício aqui para poder aprender Docker e tudo mais. Quando você instala aquela extensão Docker, ela vai criar esse ícone aqui na parte da esquerda. Então nós conseguimos ver os containers, eu consigo ver quais estão rodando, vou tentar redimensionar isso aqui, será que dá para redimensionar ou não? Não estou conseguindo redimensionar, mas containers que estão rodando vão estar verdinho, e aí eu consigo tanto parar quanto iniciar um container de forma visual inclusive eu não recomendo para você poder usar agora, foque nos fundamentos, tem as imagens que estão na minha máquina também tanto que eu nem utilizo essa parte aqui, eu posso me conectar no Docker Hub lá, ou num registry qualquer. Aí tem parte de network e outras coisas também do Docker. Então, isso aqui acaba ajudando às vezes. Às vezes, muito raramente, eu utilizo para poder ver alguma coisa e etc. Um detalhe para quem está aí no Windows, para ele reconhecer o seu Docker, que você está aí no seu WSL, você tem que estar com a extensão WSL instalada. Então, vem aqui em Extensões, WSL, e aí o seu projeto sempre tem que estar aberto no modo WSL. Se estiver aberto aqui no modo normal, que ele não mostra essa partezinha, ele não vai reconhecer. Então, beleza. Agora vamos pegar aqui uma ideia da JetBrains. Eu vou rodar uma ideia de dentro do próprio WSL, se é possível. Vou pegar aqui o PHP Storming. Está aqui o meu PHP Storming. Ele não deve estar muito grande para vocês, mas o importante é que você entenda o que é necessário fazer aqui. Inclusive, para quem está em Windows, para você poder rodar a ideia de dentro, você pode usar o WSLG. Inclusive, você ter as ideias do AdapteBrain com WSL, você consegue ter mais performance com WSLG, porque ela está rodando dentro do próprio Linux. 10 do AdapteBrain com WSL, quando você consegue ter mais performance com WSLG, porque ela está rodando dentro do próprio Linux. Mas aí você vai em File, Settings, aí digita aqui a parte de Docker, aqui alguns dos menus. A gente tem aqui a Docker. E aí você vai escolher a forma de se conectar. Como a minha ideia está dentro do próprio ambiente, eu vou escolher o Unix Socket. Eu acho que para outras, para o Linux vai ser dessa forma aqui. Agora para a Mac, eu não sei se essa tela tem alguma outra opção, mas no momento que você faz essa integração aqui, clica a linha Apply, aí você tem aqui a integração de que você consegue ver os seus containers e até coisas de Kubernetes não tem nada a ver, mas você consegue ver aqui os seus containers. E aí você conseguiria, por exemplo, aqui no caso do PHP, essa aplicação minha é a aplicação PHP, que eu quero apontar a versão do PHP que está dentro do meu container. Então, na hora que eu vou fazer aqui a integração, eu vou falar para ele, olha, o PHP está lá dentro do container. Apontei aqui um docker-compose, você poderia colocar um docker-file. E aí você coloca ali onde está o executável, ele reconheceu que é a versão 7.1, beleza. Então, agora, quando você for executar testes, fazer outras coisas, ele sabe que ele tem que executar lá dentro do dock. E essa mesma regra vale se você estiver usando o Golang, o IntelliJ, essas ideias, PyCharm. Então, você tem que fazer essa integração, porque senão a sua ideia não vai conseguir reconhecer ali, ela tem que olhar para dentro do container, ela não pode olhar para a sua máquina, porque a sua máquina pode estar rodando a linguagem de programação com a outra versão, ou nem ter a linguagem de programação, porque tudo vai estar dentro do container, certo? Então, outras ideias seriam basicamente essa preocupação que você tem que ter, de fazer a integração ali, fazer a ideia enxergar a linguagem de programação que você está trabalhando. Agora, eu recomendei na última aula, para quem está no Windows, de você não usar o Docker Desktop. Você não vai usar o Docker Desktop, vai usar o Docker Engine. Essa não vai usar o Docker Desktop, vai usar o Docker Engine. Essa integração, se você não rodar as ideias da JetBrains, por exemplo, ou outras ideias de dentro do próprio WSL, essa integração via Unix Socket aqui não funciona, porque Unix Socket tem que ser os processos que estão rodando lá dentro do próprio Linux. Você vai ter que fazer uma habilitação via HTTP, que seria essa parte aqui de TCP Socket. No tutorial de WSL, eu mostro como fazer essa configuração. Você vai mudar um arquivo dentro do Docker, do seu WSL lá, ativando a API HTTP e aí você coloca aqui um endereço baseado que eu coloquei lá no tutorial. Se você estiver usando o Docker Engine, não tem o que fazer. Se você estiver usando o Docker Desktop, aí vai ter aqui a opção que eu instalando o PHP Storm no modo normal aí no Windows, vai ter aqui uma outra opção que é Docker Desktop, se eu não estou enganado, para você fazer essa integração. Então é basicamente isso, mas até o princípio, como eu falei, a gente não vai fazer nada aqui exatamente com IDE, é só uma dica mesmo que agrega valor aqui para a sequência das aulas. Então, pessoal, vamos seguir na nossa saga. É isso aí e até a próxima.