Anotações e arquivos sobre Docker
Adicionado Vagrantfile para criar ambiente docker em uma VM Alpine Linux
Comandos Utilizados:
curl -fsSL https://get.docker.com/ | bash
Instalação Automatizada
Testar e verificar a versão
Lista os containers em execução
Inicia um container de teste
Lista as imagens
Comando antigo para listar os containers
Lista todos os containers
Inicia um container centos 7 em modo interativo e TTY
Inicia um container centos 7 em modo interativo e TTY
Inicia um container nginx em modo deamon
Reconecta em um container em execução
Executa um comando em um containet em modo interativo
Inicia um container
Para um container
Reinicia um container
Pausa um container
Despausa um container
Mostra todas as especificações e detalhes do container
Vizualiza os logs, funcionam parecido com o tail -f
Deleta um container parado
Força o delete de um container, em execução ou não.
Sai de um TTY interativo sem parar o container
Reconecta em um determenidado container em execução
Exibe informações de desempenho do container
Exibe os processos do container
Inicia um container nginx como deamon e limite de uso de memória e cpu
Atualiza as especificações de limites de memória e cpus
Comando executados dentro do container para testar os limites e monitoramento da CPU e MEM:
Contruindo o primeiro DockerFile
No Dockerfile:
FROM debian LABEL app="Giropops" ENV JEFERSON="LINDO" RUN apt-get update && apt-get install -y stress && apt-get clean
CMD stress --cpu 1 --vm-bytes 64M --vm1
dentro do diretório onde está o dockerfile:
Cria a imagem do container baseada no dockerfile
Lista todas as imagens do servidor
Inicia a imagem criada como deamon
docker container run -ti --mount type=bind,src=/opt/aPasta,dst=/aPasta alpine Com opção de somente leitura docker container run -ti --mount type=bind,src=/opt/aPasta,dst=/aPasta,ro alpine
docker volume ls Lista os volumes existentes docker volume create MeuVolume Cria um volume, por padrão dentro de /var/lib/docker/volumes docker volume inspect MeuVolume Mostra detalhes sobre o Volume docker container run -ti --mount type=volume,src=MeuVolume,dst=/aPasta alpine Inicia um containert com uma pasta apontando para o volume criado. docker volume rm MeuVolume Deleta o volume do docker
docker volume prune docker container prune
docker container create -v /opt/aPasta/:/aPasta --name dbdados alpine docker container create -v /data --name dbdados alpine docker run -d -p 5432:5432 --name pgsql1 --volumes-from dbdados -e POSTGRESQL_USER=docker -e POSTGRESQL_PASS=docker -e POSTGRESQL_DB=docker kamui/postgresql docker run -d -p 5433:5432 --name pgsql2 --volumes-from dbdados -e POSTGRESQL_USER=docker -e POSTGRESQL_PASS=docker -e POSTGRESQL_DB=docker kamui/postgresql
docker container run -ti --mount type=volume,src=MeuBanco,dst=/data --mount type=bind,src=/opt/backup,dst=/backup alpine tar -cvf /backup/bkp-banco.tar /data