Escolar Documentos
Profissional Documentos
Cultura Documentos
Bruno B. F. Leonor
• gerenciamento centralizado
• diversidade de plataformas
• ambiente de testes
• segurança e confiabilidade
Desvantagens
• sobrecarga
• segurança
• portabilidade
• contingência
• desempenho
VirtualBox
02 – SHELL
Bruno B. F. Leonor
echo $SHELL
Shell Script
• alterar permissões
$ chmod
Comandos básicos
• exibir o nome do arquivo
$ basename
• remover diretórios
$ rmdir
• desabilitar o apelido
$ unalias c
SHELL SCRIPT
• #! (shebang) • case
• # (comentário) • expressões regulares
• variáveis • for
• variáveis pré-definidas • while
• variáveis globais • until
• variáveis de ambiente • funções
• operadores • biblioteca
• if-elif-else • read
• array
shebang
variáveis
read
variáveis
globais
env vars
$
expansão
Shell Script
• operadores
• aritméticos
• booleanos
• teste de arquivos
• relacionais
• string
Shell Script
• operadores
• aritméticos
• booleanos
• teste de arquivos
• relacionais
• string
Shell Script
• operadores
• aritméticos
• booleanos
• teste de arquivos
• relacionais
• string
Shell Script
• operadores
• aritméticos
• booleanos
• teste de arquivos
• relacionais
• string
Shell Script
• operadores
• aritméticos
• booleanos
• teste de arquivos
• relacionais
• string
Shell Script
• operadores
• aritméticos
• booleanos
• teste de arquivos
• relacionais
• string
if-elif-else
if-elif-else
case
for
while
until
funções
biblioteca
array
regex
regex
02 – Conteinerização
Bruno B. F. Leonor
• fácil escalabilidade
• camadas compartilhadas
• agreabilidade e previsibilidade
DOCKER
• attach • ls • stop
• commit • pause • top
• cp • port • unpause
• create • prune • update
• diff • rename • wait
• exec • restart
• export • rm
• inspect • run • dockerfile
• kill • start • build
• logs • stats • docker-compose
Docker
• instalar, configurar e testar o Docker
$ apt-get update
$ curl –fSSL https://get.docker.com/ | bash
$ sudo groupadd docker
$ sudo usermod –aG docker $USER
$ newgrp docker
Docker
• listar os containers
$ docker container ls
• executar um container
$ docker container run <opções> <imagem> <cmd>
• parar um container
$ docker container stop <container_id>
• reiniciar um container
$ docker container restart <container_id>
Docker
• pausar um container
$ docker container pause <container_id>
• “despausar” um container
$ docker container unpause <container_id>
• inspecionar um container
$ docker container inspect <container_id>
Docker
• visualizar os logs de um container
$ docker container logs -f <container_id>
• apagar um container
$ docker container rm <container_id>
• listar volumes
$ docker volume ls
• inspecionar um volume
$ docker volume inspect <nome_volume>
Docker
• remover um volume
$ docker volume rm <nome_volume>
FROM debian
LABEL app=“Unisal”
ENV DISCIPLINA=“SOEmbIoT”
RUN apt-get update && apt-get install -y stress && apt-get clean