# Docker Desktop

O Docker Desktop é uma aplicação que permite usar o Docker em sistemas operacionais como Windows e macOS, facilitando o desenvolvimento de aplicativos containerizados. Ele fornece uma interface gráfica e inclui ferramentas como Docker CLI, Docker Compose, Kubernetes, e mais, tudo configurado de maneira que funcione diretamente no ambiente de desenvolvimento local.

Aqui estão alguns pontos-chave sobre o Docker Desktop:

1. **Instalação Fácil**: Inclui tudo que você precisa para começar a usar o Docker em um pacote único.
2. **Integração com WSL 2 (Windows Subsystem for Linux)**: No Windows, o Docker Desktop usa o WSL 2 para fornecer um ambiente Linux nativo para containers, o que melhora o desempenho em comparação com versões anteriores.
3. **Kubernetes Integrado**: Vem com suporte integrado ao Kubernetes, permitindo que você execute clusters Kubernetes locais para desenvolvimento e teste.
4. **Atualizações e Recursos Adicionais**: O Docker Desktop é frequentemente atualizado com novos recursos e correções, facilitando a manutenção de um ambiente Docker atualizado.
5. **Limitações de Recursos**: Permite que você configure limites de uso de CPU, memória e armazenamento para garantir que o Docker não sobrecarregue seu sistema.

Se precisar de ajuda com a instalação, configuração, ou uso de algum recurso específico do Docker Desktop, posso fornecer mais detalhes.

> Alto consumo de recursos computacionais

## Laboratório

* Instalar o Windows 11 no Virtual Box

{% embed url="<https://developer.microsoft.com/en-us/windows/downloads/virtual-machines/>" %}

* Instalar WSL
* Instalar Docker

{% embed url="<https://www.docker.com/get-started/>" %}

* Docker Desktop Installer.msi (Next, next, finish.)

<figure><img src="https://2056950903-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F7JJDMtYZqFc5W4Gd6mo1%2Fuploads%2F69AbizHG050GxQ8oTu9q%2Fimage.png?alt=media&#x26;token=8ea18c57-f983-48b9-922c-eccb8cc3d130" alt=""><figcaption></figcaption></figure>

* Terminal

Distribuições Docker

```bash
$ wsl --list -v
```

<figure><img src="https://2056950903-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F7JJDMtYZqFc5W4Gd6mo1%2Fuploads%2Fygr2YHl3eSKmF71yPcWN%2Fimage.png?alt=media&#x26;token=57108c8a-1a54-49f0-8719-6f165b4affa4" alt=""><figcaption></figcaption></figure>

```bash
$ docker
```

<figure><img src="https://2056950903-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F7JJDMtYZqFc5W4Gd6mo1%2Fuploads%2FXh3AMVxakpHA2g0I62tP%2Fimage.png?alt=media&#x26;token=9f9c1316-5294-4f2b-a255-37e99e145d57" alt=""><figcaption></figcaption></figure>

* Habilitar integração com a distro WSL padrão

Se não estiver habilitado, não será possível executar comandos docker a partir do terminal, por exemplo.

<figure><img src="https://2056950903-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F7JJDMtYZqFc5W4Gd6mo1%2Fuploads%2FL8jCgJvVkmytfbOLGMWe%2Fimage.png?alt=media&#x26;token=271def57-e24e-4065-8b87-002864460e63" alt=""><figcaption></figcaption></figure>
