--Busca uma imagem já existente para executar um container em nosso host --Ou seja, cria um novo container e o executa
***** Fluxo da criação de containers *****
-docker ps OU docker container ls
--Quais containers estão em execução no presente momento
-docker ps -a OU docker container ls -a
--Ver todos os containers inclusive os que não estão mais em execução
***** Outros comandos importantes *****
-docker stop container-id
--Parar a execução de um container
-docker start container-id
--Reexecutar um container que foi parado
-docker exec -it container-id comando-desejado
--Executar um comando dentro de um container já em execução, de forma interativa --Ex: rodar docker exec -it id_container_do_ubuntu bash, fará com que seja acessado o terminal do container, então tudo que for feito agora, estará devidamente isolado ---Ctrl + d: sai do container
-docker pause container-id
--Pausa um container
-docker unpause container-id
--'Despausa' um container
-docker rm container-id --Remove um container
-docker run -it ubuntu bash
--Maneira mais prática de executar nosso container e mantê-lo em execução (substituindo o sleep) --Porém, quando sair do terminal vai matar o container
***** Mapeando portas *****
-docker run -d imagem-do-container
--Roda o container sem travar o terminal mas mantém a execução
-docker rm container-id --force
--Para o container e o remove de uma vez só (como se fosse o docker stop + docker rm)
-docker run -d -P imagem-do-container
--Roda o container sem travar o terminal mas mantém a execução e mapeia as portas em relação ao host
-docker port container-id
--Mostra como está o mapeamento de portas em relação ao host
-docker run -d -p 8080:80 imagem-do-docker
--Roda o container sem travar o terminal mas mantém a execução e mapeia as portas em relação ao host de acordo com nossa preferência (o 8080 pode ser qualquer número, é a porta em relação a nossa máquina, e o 80 é de acordo com a porta que está rodando o host)