Last active
November 22, 2019 20:40
-
-
Save pedroppinheiro/1da8098ed76a06bb47d5bc76309f8c62 to your computer and use it in GitHub Desktop.
treinamento docker banpará - leandro vibe
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
sudo su | |
sudo apt update && apt list --upgradable | |
apt install openjdk-8-jdk | |
apt install maven | |
curl -fsSL https:/get.docker.com | bash | |
docker version | |
docker container run hello-world | |
nginx | |
docker container run -d -p 8080:80 nginx | |
docker container exec -it 7910381a45064bb10318348 bash | |
cluster: | |
n/2+1 dos nós master tem que estar ativos para que o cluster funcione corretamente | |
3 master 1 master cai, tudo continua funcionando | |
2 master 1 master cai, tudo cai | |
10 nós, 6 master | |
o master garante o cluster funcionando | |
service: | |
replicado: cria n containers nos nós | |
global: garante que os serviços rodam em todos os nós | |
para os serviços: docker service rm nginx | |
senha do windows do node 4 do meu google cloud: )JI$s:}])%ua3a[ | |
pedrovictor_pinheiro | |
pJDnXww=N+p\E.Q | |
comando completo que roda o serviço no cluster e com o limite de memória e CPU: | |
docker service create --name nginx -p 8080:80 --replicas 3 --limit-cpu 0.2 --limit-memory 64M nginx | |
statisticas de uso (cpu, memória): | |
docker container stats | |
docker serviços usa o swarm, para usar o composer tem que usar swarm | |
o compose substitui o comando do docker run -p 80:80.... por exemplo. Pode ser usado para um ou mais containers a serem construídos | |
Portainer | |
portainer e network | |
instala a imagem do portainer | |
docker run -d -p 9000:9000 -v /var/run/docker.sock:/var/run/docker.sock -v portainer_data:/data portainer/portainer | |
o portainer ele consegue gerenciar o teu cluster, ver os nós, ver os | |
Kubelet: Passa as informações do que está acontecendo com os containers e nós o para o Kubernetes API | |
Kubeadm: Inicializa e cria o cluster | |
Kubectl: CLI do kubernetes. Linha de comando. | |
kubeadm join 10.128.0.2:6443 --token n6mckk.4r6kcabyw6dkej0x \ | |
--discovery-token-ca-cert-hash sha256:3bf951f55b091fa412f8d0dd303543ad324e48bf475cdaa6cfd09233cf346677 | |
kubernets dashboard é a ferramenta parece o portainer para gerencias o cluster kubernets |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment