Executando contêineres Docker

Introdução ao Docker

Tim Sangster

Software Engineer @ DataCamp

Pré-requisito

Comando Uso
nano <file-name> Abre <file-name> no editor nano
touch <file-name> Cria um arquivo vazio com esse nome
echo "<text>" Imprime <text> no console
<command> >> <file> Anexa a saída de <command> ao final de <file>
<command> -y Responde "sim" automaticamente a todos os prompts de <command>
Introdução ao Docker

O CLI do Docker

  • A interface de linha de comando do Docker envia instruções ao daemon do Docker.
  • Todo comando começa com docker.

A imagem chamada Ubuntu, com uma instalação completa do Ubuntu, pode ser iniciada para criar um Ubuntu em execução que podemos usar via shell.

Introdução ao Docker

Saída de um contêiner Docker

docker run <image-name>
docker run hello-world
Hello from Docker!

To generate this message, Docker took the following steps:
1. The Docker client contacted the Docker daemon.
2. The Docker daemon created a new container from the hello-world image which runs
 the executable that produces the output you are currently reading.
3. The Docker daemon streamed that output to the Docker client, which sent it to 
 your terminal.
Introdução ao Docker

Escolhendo a saída do contêiner Docker

docker run <image-name>
docker run ubuntu
repl@host:/# docker run ubuntu

repl@host:/#
Introdução ao Docker

Um contêiner Docker interativo

Adicionar -it ao docker run dá um shell interativo no contêiner iniciado.

docker run -it <image-name>
docker run -it ubuntu
docker run -it ubuntu
repl@container:/#
repl@container:/# exit
exit
repl@host:/#
Introdução ao Docker

Executando um contêiner em modo desacoplado

Adicionar -d ao docker run executa o contêiner em segundo plano, devolvendo o controle do shell.

docker run -d <image-name>
docker run -d postgres
repl@host:/# docker run -d postgres
4957362b5fb7019b56470a99f52218e698b85775af31da01958bab198a32b072
repl@host:/#
Introdução ao Docker

Listar e parar contêineres em execução

docker ps
repl@host:/# docker ps
CONTAINER ID   IMAGE      COMMAND                  CREATED  
4957362b5fb7   postgres   "docker-entrypoint.s…"   About a minute ago
STATUS              PORTS      NAMES
Up About a minute   5432/tcp   awesome_curie
docker stop <container-id>
repl@host:/# docker stop cf91547fd657
cf91547fd657
Introdução ao Docker

Resumo dos novos comandos

Uso Comando
Iniciar um contêiner docker run <image-name>
Iniciar interativo docker run -it <image-name>
Iniciar em segundo plano docker run -d <image-name>
Listar em execução docker ps
Parar um contêiner docker stop <container-id>
Introdução ao Docker

Vamos praticar!

Introdução ao Docker

Preparing Video For Download...