# Docker

Vários comandos do curso de Docker do senai:

acessar o terminal de um container que já está rodando:  
`docker run -it ubuntu`

iniciar um container e acessar o terminal:  
`docker start -ai 05025384675e`

iniciar um container sem travar o terminal:  
`docker run -d dockersamples/static-site`

iniciar um container atribuindo uma porta aleatória:  
`docker run -d -P dockersamples/static-site`

iniciar um container, mas mapeando uma porta definida com o container. no caso, a porta 8080 é da máquina host, e 80, a do container:  
`docker run -d -p 8080:80 –name site-docker dockersamples/static-site`

exibindo as portas atreladas ao container:  
`sudo docker port 325b4cbf1b6e`

atribuindo um nome ao container, para não precisar depender do id:  
`docker run -d -P --name site-docker dockersamples/static-site`  
`docker stop site-docker`

parando todos os containers em execução:  
`docker stop $(docker ps -q)`

examinar um container:  
`docker inspect iddocontainer`  
pode ser usado os primeiros caracteres do id, não precisa ser completo:  
`docker inspect 456b0f275ee1`  
`docker inspect 456b`

usando uma pasta específica na hora de montar o volume:  
`docker run -v "/tmp/www:/var/www/" ubuntu`  
neste caso, a pasta **/tmp/www** da máquina host será utilizada como **/var/www** no container

criar uma rede:  
`docker network create --driver bridge minha-rede-docker`  
criar um container nessa rede:  
`docker run -it --name meu-container-1 --network minha-rede-docker ubuntu`  
`docker run -it --name meu-container-2 --network minha-rede-docker ubuntu`  
agora dá pra acessar um container à partir de outro, usando o hostname ao invés do IP