Skip to content

Instantly share code, notes, and snippets.

View joaovictorino's full-sized avatar
🏠
Working from home

João Victorino joaovictorino

🏠
Working from home
View GitHub Profile
@joaovictorino
joaovictorino / rode seu primeiro contêiner docker.md
Last active May 4, 2024 00:02
rode seu primeiro contêiner docker

Rode seu primeiro contêiner Docker

Abra o terminal e execute o seu primeiro contêiner "hello-world"

docker run hello-world

Analise a saída e percebe que duas ações foram feitas pelo Docker, baixar a imagem para sua máquina e executar o contêiner. Agora execute o comando abaixo

@joaovictorino
joaovictorino / isolamento de recursos no docker.md
Last active May 4, 2024 01:39
isolamento de recursos no docker

Isolamento de recursos no Docker

Vamos ver como funciona o isolamento de CPU e memória no Docker, execute o comando abaixo em uma janela do terminal

docker run -it ubuntu bash

Mantenha a janela do terminal com o comando acima aberto e abra outra janela de terminal, executando o comando abaixo

@joaovictorino
joaovictorino / trabalhando com estados de contêineres Docker.md
Last active May 4, 2024 01:16
trabalhando com estados de contêineres Docker

Trabalhando com estados de contêineres Docker

Com o comando abaixo baixamos uma imagem do Docker Hub para a máquina local

docker pull alpine

Crie o contêiner e deixe-o pronto para execução

@joaovictorino
joaovictorino / volumes em contêineres Docker.md
Last active May 4, 2024 01:39
volumes em contêineres Docker

Volumes em contêineres Docker

Vamos testar alguns conceitos usando volumes. Crie uma pasta docker no drive C: (C:/docker), caso seja windows, ou uma pasta no sistema operacional que esteja usando, abra o terminal e execute o comando abaixo

docker run -it -v /c/docker:/app ubuntu bash

Agora dentro do contêiner ainda, execute o seguinte comando

@joaovictorino
joaovictorino / tmpfs e pause em Docker.md
Last active May 14, 2024 00:28
tmpfs e pause em Docker

Experimentando tmpfs e pause em Docker

Vamos criar um contêiner Docker que monte uma pasta em memória, abra o terminal e execute o comando abaixo

docker run -d --mount type=tmpfs,target=/app --name exemplo-tmpfs nginx

Agora vamos acessar o contêiner

@joaovictorino
joaovictorino / redes bridge Docker.md
Last active November 10, 2023 22:59
redes bridge Docker

Redes Bridge Docker

Vamos iniciar utilizando a rede Bridge do Docker, para isso vamos usar outra imagem, um servidor web leve, chamado nginx, portanto execute o comando abaixo, mas certifique-se de que a porta 8080 da sua máquina está livre, abra o navegador e tente acessar http://localhost:8080
Caso a porta esteja ocupada troque por outra porta e execute

docker run -d -p 8080:80 --name=web-server nginx 

Agora abra seu navegador e acesse http://localhost:8080 (porta definida no comando)

@joaovictorino
joaovictorino / redes bridge DNS Docker.md
Created November 4, 2022 20:52
redes bridge DNS Docker

Redes bridge DNS Docker

Vamos trabalhar com a rede bridge novamente, mas vamos criar nossa própria rede bridge

docker network create minha-rede

Agora vamos executar um contêiner dentro da rede

@joaovictorino
joaovictorino / entendendo as camadas de imagem Docker.md
Created November 4, 2022 21:07
entendendo as camadas de imagem Docker

Entendendo as camadas de imagem Docker

Execute o seguinte comando, baixando uma imagem de nginx em sua máquina

docker pull nginx:stable-alpine

Baixamos a imagem do Docker Hub, agora execute o comando abaixo

@joaovictorino
joaovictorino / trabalhando com variáveis de ambiente no Docker.md
Last active August 12, 2023 00:34
trabalhando com variáveis de ambiente no Docker

Trabalhando com variáveis de ambiente no Docker

Vamos entender como funcionam as variáveis de ambiente no Docker, portanto vamos subir agora o banco de dados MySQL usando docker

docker run -d -e MYSQL_ROOT_PASSWORD=root -p 3306:3306 --name=meu-banco mysql:8.0

Desta vez estamos passando uma variável de ambiente para o contêiner, definindo a senha do usuário root de banco como "root", para saber se o MySQL subiu execute o comando abaixo

@joaovictorino
joaovictorino / MySQL + bridge + volumes no Docker.md
Last active August 12, 2023 00:53
MySQL + bridge + volumes no Docker

MySQL + bridge + volumes no Docker

Agora vamos unir alguns conceitos bem legais e perceber o poder do Docker, execute o comando abaixo

docker volume create meu-espaco

Criamos um volume, agora vamos subir o MySQL usando este volume