Você está na página 1de 2

# Administração de uma Container

Bem, podemos executar várias interações com as imagens e os containers dentro do


Docker. Mas elas vão girar em torno da **construção da imagem, execução(container),
parada e salvar os containers**. Vamos ver cada um deles com mais cuidado ao longo
do curso.

Abaixo podemos ver uma imagem com o resumo de todos os comandos no Docker

![](imagens/administracao-container.png)

## Executar, parar e remover


**Trabalhando com Containers**

* Parar uma imagem: `docker stop _NAMEIMAGE_`


* Startar um container: `docker start _NAMEIMAGE_`
* Pausar uma imagem: `docker pause _NAMEIMAGE_`
* Tirar uma imagem do pause: `docker unpause _NAMEIMAGE_`
* Remover imagens em pause: `docker container prune`
* Removendo um container: `docker rm _NAMEIMAGE_`

**Trabalhando com imagens**

* Removendo a imagem: `docker rmi _NOME:VERSION_`


* Removendo todas as imagens inativas: `docker image prune -a`
## Colhendo informações do Container

* Pegando informações sobre o container(formato JSON): `docker inspect`


* Informações de maneira precisa `docker inspect --format= '{{.cabeçalho}}
_NAMECONTAINER_'`
* Informações filtradas: `docker inspect | grep`
* Para visualizar os logs de uma aplicação: `docker logs _NAMECONTAINER_`
* Logs de maneira interativa: `docker logs -f _NAMECONTAINER_ `

* Para estatísticas em containers: `docker stats`


* Para informações da arquitetura do docker: `docker info`

## Interagindo com Containers


* Attachar(entrar em um container em execução): `docker attach`
* Executando interações: `docker exec NAMECONTAINER [ação]`
* Com a flag -d, podemos rodar essas interações em background e não aparece o
resultado na tela

## Import e Export de containers


Para isso precisamos exportar e comprimir os nossos arquivos. Na exportação de um
container é só mandado a imagem read-only dele.
Durante o processo de importação, precisamos específicar o que o nosso container
irá executar.

Além disso, o docker trata containers exportados como imagens sendo necessário
criar um container a partir da imagem exportada. É também necessário dar uma razão
de ser para esse container, ou seja, é necessário executar algum comando nele.

**Exportando/Importando Containers**
* Para exportar o container e comprimir ele: `docker export |gzip >
nomedocontainer.tar.gz `
* Para exportar o container e descomprimir: zcat nomedoarquivo_targz.tar.gz |
docker import - nomedaimagem
* Além disso, o docker trata containers exportados como imagens sendo necessário
criar um container a partir da imagem exportada. Além disso, temos dar uma razão de
ser para esse container, ou seja, é necessário executar algum comando nele: `docker
run -it --name nomedocontainer imagemimportada`

## Pesquisando pela CLI


O comando para pesquisar via CLI é: `docker search _palavra-chave_`
Podemos também acrescentar filtros com a flag -f: `docker search -f `

## Referências extras
https://docs.docker.com/engine/reference/commandline/docker/

https://www.portainer.io/installation/

Você também pode gostar