0

Docker no Windows 10

Welington Zanon
Welington Zanon

**Por algum motivo tive que refazer para poder compartilhar, desculpem qualquer coisa.**


Olá a todos os devs da DIO eu gostaria de compartilha esse pequeno conhecimento com meus colegas de estudo. Notei que muitas instruções/aulas são feitas utilizando a plataforma Linux e seus containers, quando não ainda sim a utilização de container pode ser algo muito benéfico e facilitador.

Assim como eu talvez você ainda esteja em busca de uma oportunidade no vasto mundo da programação e esteja utiliza aquele único PC disponível em casa, onde por um acaso também é onde instale os joguinhos dos momentos de lazer ou por algum outro motivo precise estar com o Windows instalado de momento.

Vou tentar compartilhar um pouco do meu conhecimento que me ajudou e talvez possa ajudar a você com esse dilema.

Primeiro vamos baixar e instalar o Docker que fara o gerenciamento dos containers em nosso ambiente Windows.

https://hub.docker.com/editions/community/docker-ce-desktop-windows

Execute normalmente e faça a instalação.

Após instalação execute o Docker.

Nesse momento algumas CPUs (seu PC) pode vir com a virtualização desabilitada e você terá que se aventurar na bios para habilitá-la manualmente. Vou mostra um exemplo da minha, procure pelas mesmas informações na sua ou dicas pela internet, mas em geral não será muito diferente do que vou mostrar abaixo.

Error:

Reinicie o PC e fique clicando a tecla Delete até acessar a BIOS, algumas motherboards mais novas entrara em uma tela de recursos, temperatura, etc. Busque por funções avançadas se for o seu caso, até chegar nas funções da sua CPU e habilitar a virtualização como nas imagens abaixo.

Pronto! aperte F10 -> Salvar e sair, ou busque por opção semelhante de salvar e sair.

Novamente no sistema tente executar o Docker.

Caso aconteça o erro abaixo e provavelmente vai, será necessário a instalação do kernel do Linux do WSL2.


 Acesse o link abaixo e siga as etapas do um ao cinco, bem tranquilo e bastante explicativo, não tem erro.

https://docs.microsoft.com/pt-br/windows/wsl/install-win10


Pronto, apartir deste momento você deve estar apto a começar a criar container em seu Windows.

Neste momento eu recomendo que desabilite a inicialização automatica para uma maior comodidade.



Agora que podemos buscar imagens no https://hub.docker.com/_/postgres.

Exemplo do PostgresSQL, basta digitar na busca e acessar a versão desejada, na propria pagina vai seguir inumeras dicas de como instalar e usar mas tentarei pincelar um pouco aqui.


Abra um PowerShell, ou outro console a seu gosto, no caso aqui a idéia é fazer tudo apenas com as ferramentas basicas do Windows.

Execute o comando "docker pull postgres" como informado na pagina do do Docker trara a versão mais atual, a também a opção de "View Avaliable Tags" que serve caso queira fazer uma instalação de outra verção mais antiga.

Para o MySQL não é diferente "docker pull mysql".

Neste momento teremos as duas imagens na maquina.

Ainda no PowerShel podemos montar os bancos nos containers.


MySQL

docker run -d -p 3306:3306 --name bd-mysql -e MYSQL_ROOT_PASSWORD=1234 -e MYSQL_DATABASE=aula -e MYSQL_USER=User -e MYSQL_PASSWORD=123 mysql:latest


PostgreSQL

docker run --name bd-postgres -d -p 5432:5432 -e POSTGRES_USER=User -e POSTGRES_PASSWORD=123 -e POSTGRES_DB=aula postgres



Os container estão prontos, você pode gerencialos pelo proprio DOCKER.

Na frente de cada container tem os comando de iniciar, parar, deletar, reiniciar e o mais bacana é o CLI. Nele você pode iniciar um console dentro do container. Segue abaixo alguns exemplos de utilização no PostgresSQL.


verificar versão que esta rodando o container

cat /etc/os-release


Acessar o banco:

psql -h localhost -U User aula

Agora pode executar comando SQL normalmente.

CTRL + L para limpar a tela!

Basicamente agora é só lembrar de iniciar a imagem do banco quando precisar usar, trocar porta, criar outros e ser feliz.

Da para conectar ferramentas de gerenciamentos a sua escolha usando as informações passadas na criação do container.

No link a seguir o amigo ensina a usar uma imagem do PGAdmin:

https://web.digitalinnovation.one/articles/como-criei-o-meu-ambiente-de-aprendizado-com-postgresql-e-pgadmin-4-rodando-em-conteineres-docker?back=%2Farticles&page=1&order=oldest


Eu costumo utilizar um pluguin no proprio VSCode que unifica todos os tipos de banco mas é bem simples.

https://github.com/cweijan/vscode-database-client



Uffa, boa leitura e bons estudos!

0
0

Comentários (4)

0
Ludmila Reis

Ludmila Reis

10/08/2021 16:30

Post extremamente necessário, parabéns!

0
Vagner Bellacosa

Vagner Bellacosa

06/08/2021 19:22

Wellington, parabens!!!! muito bom artigo

1
Welington Zanon

Welington Zanon

06/08/2021 18:09

Você já tento seguir os paços que passei, pois a principio se estiver atualizado acho que não é para ter problemas. O que você tem que ficar atento é no passo dois com a versão da sua Build. Trás o erro para nós vermos se der.

1
Aguinaldo Américo

Aguinaldo Américo

06/08/2021 17:48

como fazer a instalação no Windows 10 Home, estou tendo problema em dar continuidade pois meu windows e o Home

Sou o fi

Brasil