Docker run | flags (-t, -i, -d, --restart, -p)
Comandos Recomendados:
ou somente com um comando...
docker run -id ubuntu bash
Baixa a imagem (se necessário), sobe o container em background.
docker exec -it <id> bash
Entra no container, e ao dar exit (ou ctrl+d) no terminal, o container continuará rodando (Up). Após sair, para entrar no container novamente basta dar o exec.
docker run -it --restart always ubuntu bash
Baixa a imagem (se necessário), sobe o container, e entra no container. E ao dar exit (ou ctrl+d) no terminal o container reiniciará, devido a flag '--restart always', ficando com estado de Up e reiniciando seu tempo de STATUS. Após sair, para entrar no container novamente basta dar o exec.
_
Host com Apache2 (-p, --publish)
Para serviços usar o -d (background), o container deve ter script de inicialização para mantê-lo ativo (Up), ou usar as flags:
-id --restart always
docker run -d -p 8085:80 httpd
Sobe um container do Apache2
Acesse pelo browser http://0.0.0.0:8085
docker exec -it <id> bash
Entre no container
_
Há uns anos, eu tive muita dificuldade de entender o uso dessas flags, pode ser que haja uma forma melhor, mas escrever dessa forma em minha Cheat sheet me ajudou muito, e pode ser que ajude mais alguém!