Essencialmente, contêineres do Docker são máquinas virtuais, e irão existir casos em que o desenvolvedor queira executar ações em um contêiner sendo executado.
Como verificar quais portas estão rodando, verificar recursos de software, ou até **utiliza-locomo uma máquina virtual para rodar projetos!**.
Para que o desenvolvedor possa fazer isso, ele precisa **se conectar no contêiner**.
Isso pode ser feito seguindo os seguintes passos:
1. rodar o comando `sudo docker ps` para listar os contêineres em execução;
2. rodar o comando `docker exec -it {identificador} /bin/sh` aonde `{indentificador}` é o id ou nome do contêiner escolhido no comando `docker ps`.
Seguindo estes passos, o desenvolvedor acessará o shell da máquina, e poderá utilizá-la como uma máquina virtual.