# Como uso o meu servidor Docker?

https://www.seturack.com/pt/base-de-conhecimentos/artigo/how-to-use-docker-server

1. No painel, abra **Os meus servidores** e clique no seu servidor.
2. No separador **Resumo**, espere que a linha **Aplicação** indique «O Docker está pronto». A página atualiza-se sozinha.
3. Anote os valores das linhas **Endereço de ligação**, **Nome de utilizador** e **Palavra-passe**.
4. Ligue-se a partir do terminal do computador, usando o seu próprio endereço em vez deste exemplo: `ssh root@203.0.113.5`
5. Verifique se o Docker funciona: `docker run --rm hello-world`
6. Na pasta com o seu próprio `compose.yaml`, inicie os serviços: `docker compose up -d`

## O que está no servidor

- O Docker e o Docker Compose estão instalados. Não há outra aplicação nem interface web, por isso o painel não mostra endereço do site.
- Os registos dos contentores são limitados para não encherem o disco: no máximo 3 ficheiros por contentor, de 10 MB cada.
- A firewall (ufw) está ativa, e só a porta 22 para SSH está aberta ao exterior.
- O fail2ban vigia o SSH, e as atualizações de segurança do sistema operativo instalam-se automaticamente.

## Cuidado ao publicar portas

**O Docker contorna as regras do ufw nas portas que publica.** Qualquer porta que publique com `ports:` em `compose.yaml` fica aberta ao exterior, mesmo sem `ufw allow`. Por isso não publique serviços que só devem ser acedidos internamente, como bases de dados. Os contentores comunicam entre si pela rede do Docker.

Para um serviço que execute fora do Docker, abra a porta você mesmo com o ufw: `ufw allow 8080/tcp`

## Artigos relacionados

- [Ligar por SSH e repor a palavra-passe](https://www.seturack.com/pt/base-de-conhecimentos/artigo/how-to-connect-with-ssh)
- [Ligar o seu próprio domínio](https://www.seturack.com/pt/base-de-conhecimentos/artigo/how-to-connect-your-own-domain)

**Ainda sem servidor?** [Encomende um servidor com Docker instalado](https://www.seturack.com/pt/docker-vps): escolhe o tamanho e paga apenas o que escolher.
