Skip to content

Latest commit

 

History

History
59 lines (44 loc) · 1.94 KB

File metadata and controls

59 lines (44 loc) · 1.94 KB

Docker Network

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:

  1. 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
  2. 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
  3. 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
  4. 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