Esse repositório contém os códigos utilizados durante o mini curso de Aprender Docker pra Que?
Você encontra os slides utilizados em: https://goo.gl/vCyVqs
Você pode responder uma breve pesquisa em: https://goo.gl/forms/5Py2Hn2orJEdW0Pf2
Voce pode criar uma conta em ganhar $10 em crédito para utilizar na Digital Ocean
Portainer Docker Hub Linux Tips Videos Docker Linux Tips
A idéia desse mini curso é apresentar todo o conceito geral de docker, docker compose, imagem docker e containers.
Para poder utilizar o material aqui disponibilizado, será necessário um Computador com o seguinte ambiente configurado:
- Instalação do Docker 17.0.3 ou posterior
- Instalação do Docker Compose
- Acesso à internet para a obtenção das imagens do Containers utilizados
Para instalar Basta executar os seguintes comandos abaixo em seu ambiente Linux/MacOS:
wget -qO- https://get.docker.com/ | sh
COMPOSE_VERSION=`git ls-remote https://github.com/docker/compose | grep refs/tags | grep -oP "[0-9]+\.[0-9][0-9]+\.[0-9]+$" | tail -n 1`
sudo sh -c "curl -L https://github.com/docker/compose/releases/download/${COMPOSE_VERSION}/docker-compose-`uname -s`-`uname -m` > /usr/local/bin/docker-compose"
sudo chmod +x /usr/local/bin/docker-compose
sudo sh -c "curl -L https://raw.githubusercontent.com/docker/compose/${COMPOSE_VERSION}/contrib/completion/bash/docker-compose > /etc/bash_completion.d/docker-compose"
Para permitir que um usuário utilize o docker sem o comando sudo, basta executar o comando abaixo, substituindo 'nome-usuario' pelo nome do seu usuario.
sudo usermod -aG docker nome-usuario
O código abaixo deve ser salvo com a extensão .js e depois ser executado com: node server.js
var http = require('http'), host = '127.0.0.1', port = '9000';
var server = http.createServer(function(req, res) {
res.writeHead(200, {'Content-Type': 'text/html; charset=utf-8'});
res.end("Olá mundo! Experimentando Node.js</h1>");
})
.listen(port, host, function() {
console.log('Servidor rodando em http://' + host + ':' + port);
});
docker build -t weslleycsil/docker-node-api .
docker login
docker push weslleycsil/docker-node-api
docker swarm init
docker stack deploy -c app-principal.yml app-principal
docker run hello-world