{"id":15288047,"url":"https://github.com/joao-pedro-rdo/container-net-lab","last_synced_at":"2026-05-06T21:31:31.650Z","repository":{"id":255859402,"uuid":"853764734","full_name":"joao-pedro-rdo/container-net-lab","owner":"joao-pedro-rdo","description":"Ferramenta para criar containers com pacotes de redes de maneira gráfica. feito com objetivo de explorar e testar o SDK do docker","archived":false,"fork":false,"pushed_at":"2024-09-14T03:23:39.000Z","size":147,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-03-24T03:47:28.392Z","etag":null,"topics":["docker","docker-sdk","python","streamlit"],"latest_commit_sha":null,"homepage":"","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/joao-pedro-rdo.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2024-09-07T13:26:37.000Z","updated_at":"2024-09-14T03:23:42.000Z","dependencies_parsed_at":"2024-09-07T14:56:32.249Z","dependency_job_id":"8b97d252-4a64-4567-8449-8ac85f956f50","html_url":"https://github.com/joao-pedro-rdo/container-net-lab","commit_stats":null,"previous_names":["joao-pedro-rdo/container-net-lab"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/joao-pedro-rdo/container-net-lab","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/joao-pedro-rdo%2Fcontainer-net-lab","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/joao-pedro-rdo%2Fcontainer-net-lab/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/joao-pedro-rdo%2Fcontainer-net-lab/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/joao-pedro-rdo%2Fcontainer-net-lab/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/joao-pedro-rdo","download_url":"https://codeload.github.com/joao-pedro-rdo/container-net-lab/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/joao-pedro-rdo%2Fcontainer-net-lab/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":32712666,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-05-06T19:35:05.142Z","status":"ssl_error","status_checked_at":"2026-05-06T19:35:03.996Z","response_time":117,"last_error":"SSL_read: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["docker","docker-sdk","python","streamlit"],"created_at":"2024-09-30T15:43:58.309Z","updated_at":"2026-05-06T21:31:31.633Z","avatar_url":"https://github.com/joao-pedro-rdo.png","language":"Python","funding_links":[],"categories":[],"sub_categories":[],"readme":"\n# Container Net Lab\n## TODO\n\n- [ ] Usar Docker SDK \n  - [ ] Dockerfile e Dockercompos\n- [ ] Arrumar o publish de porta\n  - [ ] Exibição da porta  \n\n## Descrição:\n\nEste projeto foi desenvolvido para explorar e testar o SDK do Docker usando Python, com o objetivo de facilitar a criação e gerenciamento de containers para testes de ferramentas de redes. A ideia surgiu a partir de uma necessidade nas aulas de redes da faculdade, onde frequentemente é necessário criar diversos containers e realizar testes de conectividade, tráfego e outros aspectos de redes.\n\nA ferramenta possui uma interface gráfica simples e intuitiva, permitindo aos usuários:\n- **Criar containers**\n- **Apagar containers**\n- **Visualizar containers em execução**\n- **Visualizar containers parados**\n- **Acessar o terminal dos containers ao cria-los**\n\nTudo isso sem a necessidade de inserir comandos no terminal. O projeto utiliza duas imagens Docker personalizadas, que incluem as principais ferramentas de rede utilizadas em sala de aula, otimizando a experiência de aprendizado e prática.\n\n## Pré-requisitos\n\n- Docker: [Instalação do Docker](https://docs.docker.com/get-docker/)\n- Python 3.6 ou superior: [Instalação do Python](https://www.python.org/downloads/)\n- Poetry(Recomendado): [Instalação do Poetry](https://python-poetry.org/docs/)\n\n## Execução\n\nPara executar o projeto, siga os passos abaixo:\n```bash\npoetry install #  Instala as dependências do projeto com poetry\nstreamlit run __main__.py # Executa a aplicação\n```\nAbra o navegador e acesse o endereço `http://localhost:8501` para visualizar a aplicação. Ou siga as instruções exibidas no terminal.\n\n## Docker Images\nAs imagens Docker utilizadas no projeto estão disponíveis no Docker Hub:\n[joaoprdo/redes-tools](https://hub.docker.com/repository/docker/joaoprdo/redes-tools/general)\n\nA imagem `redes-tools` contém as seguintes ferramentas:\n```bash\niproute2         # Ferramentas para visualização e manipulação de rotas e interfaces\nnet-tools        # Ferramentas como ifconfig, netstat, route, etc.\ntcpdump          # Ferramenta para captura e análise de pacotes\ntraceroute       # Para traçar rotas até um host\niputils-ping     # Ferramenta de ping\ndnsutils         # Ferramentas como nslookup, dig, etc.\ncurl             # Para testar conexões HTTP/HTTPS\nwget             # Para download de arquivos via HTTP/HTTPS/FTP\nnmap             # Ferramenta para escanear redes\ntelnet           # Para conexões remotas\niptables   \n```\n\nE esta disponvivel em duas versões:\n- `latest` e `ubuntu` = Imagem base ubuntu\n- `alpine` = Imagem base alpine\n\nos  arquivos dockerfile estão disponíveis nesse repositorio.\n\n## Imagem da aplicação\n\n\u003cp align=\"center\"\u003e\n  \u003cimg src=\"https://github.com/joao-pedro-rdo/container-net-lab/blob/main/images/container-net-lab.png\" alt=\"Imagem\" style=\"border: 5px solid rgba(0, 0, 0, 0.2); border-radius: 10px; box-shadow: 0 4px 8px rgba(0, 0, 0, 0.3);\"/\u003e\n\u003c/p\u003e\n\n\n\n\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjoao-pedro-rdo%2Fcontainer-net-lab","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fjoao-pedro-rdo%2Fcontainer-net-lab","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjoao-pedro-rdo%2Fcontainer-net-lab/lists"}