Skip to content

Latest commit

 

History

History
146 lines (91 loc) · 2.34 KB

2020-08-15-docker.md

File metadata and controls

146 lines (91 loc) · 2.34 KB

Docker Cookbook

Como Usar os Containers do Docker

O objetivo primário do Docker é rodar containers.

Serve para: testing, CI/CD, configurar PaaS

Verificar a instalação do Docker (info do Client e do Server):

$ docker version

Listar/Procurar por Imagens

Um container é iniciado por uma Imagem. As Imagens ficam hospedadads no Docker Registry. Pesquisa Imagens no registro.

$ docker search <term>
docker search --limit 5 alpine 

Baixar uma Imagem (pull)

Para baixar a imagem mais recente:

$ docker pull <name>

Listar Imagens

Para listar todas as imagens baixadas:

$ docker image ls

$ docker images

Iniciar um Container

$ docker container run -i -t --name mycontainer <image_name> /bin/bash

-i : modo interativo -t : vincula o tty do container à entrada padrão

$ docker container run -i -t alpine /bin/ash

Para sair:

exit ou Ctrl+D

Listar Containers

$ docker container ls

$ docker ps

Ver Logs dos Containers

$ docker container logs <CONTAINER>

Parar um Container

$ docker container stop <CONTAINER>

Parar todos os containers:

$ docker stop $(docker ps -q)

Remover um Container

$ docker container rm <CONTAINER>

Deve parar o container antes de remover.

$ docker container rm <CONTAINER> -f
docker container rm $(docker container ls –aq)

Remover Todos os Containers Parados

$ docker container create --name c1 alpine /bin/ash

$ docker container run --name c2 alpine /bin/ash

$ docker container ls -a

$ docker container prune

$ docker container ls -a

Persistindo Dados com Volumes

Docker volumes are a special directory in the Docker host, and are created and managed by Docker itself.

We can mount these volumes to our container and have the application store its data to the volume.

Docker also supports the volume plugin to address advanced storage needs, which is outside the scope of this book.

$ docker volume create <NAME>

$ docker volume create ls

$ docker container run -it --rm -v datavol:/data alpine/ #

creates a directory for the volume under the /var/lib/docker/volumes/ directory of the Docker host.

$ docker volume inspect

Compartilhar Arquivos entre o Host e o Container

$ docker container run -it --rm -v $HOME/docker_share:/data alpine