Parte 1 da aula, sem conteúdo técnico relevante.
# É possível criar uma rede específica para nossos containers através dos comandos:
docker network --help # para conhecer os comandos existentes
docker network create [nome-da-rede] # para criar uma rede
docker network create -d [tipo-da-rede] [nome-da-rede] # para especificar o tipo da rede
No conteúdo escrito PDF do curso, temos as opções dos tipos de rede do docker.
Durante esta aula, o professor demonstrou uma aplicação prática utilizando uma máquina virtual EC2 da AWS. Ele conduziu os seguintes passos:
-
Criação de uma Network Docker:
- Esta etapa consiste em criar uma rede virtual para que os containers possam se comunicar entre si.
docker network create minha_rede
-
Criação do Container PostgreSQL:
- Um container rodando o banco de dados PostgreSQL foi inicializado.
docker run --name meu_postgres -e POSTGRES_PASSWORD=minhasenha -d --network minha_rede postgres
-
Criação do Container Python:
- Um container baseado em uma imagem Python foi criado para rodar scripts.
docker run -it --name meu_python --network minha_rede python bash
-
Conexão entre os Containers:
- Dentro do container Python, foi escrito um simples código em Python que estabelece conexão com o banco de dados PostgreSQL no outro container.
import psycopg2 connection = psycopg2.connect( host="meu_postgres", port="5432", user="postgres", password="minhasenha", database="postgres" ) cursor = connection.cursor() cursor.execute("SELECT version();") record = cursor.fetchone() print("Você está conectado ao - ", record, "\n") cursor.close() connection.close()
Nesta aula vimos como criar nossas primeiras redes compartilhadas para que um ou mais containers possam acessá-las