Skip to main content

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