{"id":30613986,"url":"https://github.com/gdfreitasdev/docker-sandbox","last_synced_at":"2025-08-30T06:49:40.353Z","repository":{"id":41750935,"uuid":"143627806","full_name":"gdfreitasdev/docker-sandbox","owner":"gdfreitasdev","description":"Repositório destinado à conceitos e exemplos com Docker","archived":false,"fork":false,"pushed_at":"2022-12-11T02:53:06.000Z","size":50971,"stargazers_count":6,"open_issues_count":26,"forks_count":0,"subscribers_count":2,"default_branch":"master","last_synced_at":"2025-08-07T01:12:21.053Z","etag":null,"topics":["docker","docker-compose","docker-container","docker-image","docker-swarm","docker-volumes","dockerfile"],"latest_commit_sha":null,"homepage":"","language":null,"has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/gdfreitasdev.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2018-08-05T16:04:42.000Z","updated_at":"2023-06-15T04:35:22.000Z","dependencies_parsed_at":"2023-01-26T14:32:04.559Z","dependency_job_id":null,"html_url":"https://github.com/gdfreitasdev/docker-sandbox","commit_stats":null,"previous_names":["gdfreitasdev/docker-sandbox"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/gdfreitasdev/docker-sandbox","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gdfreitasdev%2Fdocker-sandbox","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gdfreitasdev%2Fdocker-sandbox/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gdfreitasdev%2Fdocker-sandbox/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gdfreitasdev%2Fdocker-sandbox/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/gdfreitasdev","download_url":"https://codeload.github.com/gdfreitasdev/docker-sandbox/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gdfreitasdev%2Fdocker-sandbox/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":272815815,"owners_count":24997661,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","status":"online","status_checked_at":"2025-08-30T02:00:09.474Z","response_time":77,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"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-compose","docker-container","docker-image","docker-swarm","docker-volumes","dockerfile"],"created_at":"2025-08-30T06:49:38.718Z","updated_at":"2025-08-30T06:49:40.268Z","avatar_url":"https://github.com/gdfreitasdev.png","language":null,"funding_links":[],"categories":[],"sub_categories":[],"readme":"# Docker\n\nRepositório destinado à conceitos e práticas com Docker\n\n## O que é Docker\n\nÉ uma plataforma que permite a criação e execução de aplicações de maneira rápida e prática através de pacotes de software em unidades padronizadas chamadas de contêineres os quais possuem tudo que o software precisa para ser executado, incluindo bibliotecas, ferramentas de sistema, código e runtime. O docker permite implantar, escalar e mover rapidamente aplicações em qualquer ambiente, otimizando a utilização de recursos.\n\n### História\n\nO docker foi lançado em 2013 como um projeto open-source por uma empresa chamada **.cloud (dot cloud)** que era uma empresa de hospedagem que atualmente não existe mais. Após um ano do lançamento desta tecnologia, ela se tornou tão grande que eles fecharam a antiga empresa e abriram uma nova chamada **Docker Inc**.\n\n### Quais as vantagens do Docker em relação às tradicionais Máquinas Virtuais\n\n- Rapidez, agilidade _\"Docker is all about speed\"_\n  - Em vários sentidos: para desenvolver, construir, testar, lançar, atualizar e recuperar\n- O consumo de recursos é muito menor com o Docker\n  - Herda o Kernel e entre outros recursos da máquina host\n- Supondo que um a inicialização de um container leva 1seg, a mesma operação em uma máquina virtual com o sistema operacional inteiro, levaria cerca de 1min;\n\n## Características\n\n- Não é um sistema de virtualização tradicional (VM - Virtual Machine)\n- É uma engine de administração de containers (ambiente/serviço isolado da maquina host)\n- É baseado em uma tecnologia de serviços LXC (Linux Containers);\n- Open Source e escrito em Go (linguagem)\n- Host e container compartilham o Kernel (menor consumo, otimização, etc)\n- Empacota software com vários níveis de isolamento (memória, cpu, rede, etc)\n\n## Docker Editions\n\n- Docker CE (Community Edition): grátis para uso\n- Docker EE (Enterprise Edition): pago\n  - Recomendado para grandes empresas, possui suporte 24/7, diretivas de seguranças em imagens, certificado em plataformas específicas, entre outros diversos produtos extras.\n\n### Versões\n\n- `Stable` versão estável, testada, etc.\n- `Edge` permite download antecipado, lançamentos mensais, a cada 4 meses esta versão vira um versão estável.\n\n### Instalação\n\nTrês principais tipos instalações: Direct, Mac/Windows e Cloud\n\n- Linux [(diferente por distribuição)](https://store.docker.com/)\n  - CLI `curl -sSL https://get.docker.com/ | sh`\n  - _Não é recomendado instalar via gerenciador de pacotes da distribuição_\n\n- [Mac](https://docs.docker.com/docker-for-mac/)\n  - É recomendado que evite utilizar gerenciador de pacotes como o _brew_\n  - [Download](https://hub.docker.com/editions/community/docker-ce-desktop-mac)\n\n- [Windows](https://hub.docker.com/editions/community/docker-ce-desktop-windows)\n  - ... ou Docker Toolbox para versões diferente da 10 Pro/Enterprise\n  - [Docker Docs - Docker for Windows](https://docs.docker.com/docker-for-windows/)\n  - [Docker Docs - Docker for Windows: FAQ](https://docs.docker.com/docker-for-windows/faqs/)\n\n- Cloud: AWS/Azure/Google, versões do docker, com características/aplicações específicas da empresa que está distribuindo.\n\n## Conceitos\n\nNas documentações abaixo é abordado conceitos, características, exemplos de uso, etc.\n\nA versão do Docker e configurações da Engine podem ser consultadas `docker version \u0026\u0026 docker info`\n\nOs comandos do Docker podem ser consultados através de `docker --help`.\n\nUma curiosidade é que com o passar dos anos houve uma melhora na organização dos comandos disponíveis. Pode-se perceber ao executar o comando de `--help` as divisões.\n\n- **Commands** (formato antigo) `docker \u003ccommand\u003e (options)`\n- **Management Commands** (formato novo) `docker \u003ccommand\u003e \u003csub-command\u003e (options)`\n\nComo o docker possui uma política de retrocompatibilidade, os antigos não deixarão de funcionar, mas novos comandos não estarão disponíveis no antigo formato.\n\n### Básicos\n\n- [Containers](containers.md)\n- [Network](network.md)\n- [Images](images.md)\n- [Volumes](volumes.md)\n- [Compose](compose.md)\n\n### Orquestração\n\n- [Swarm](swarm.md)\n\n### Outros\n\n- [Using Docker with Node.js](nodejs.md)\n\n## Referências\n\n### Docker Docs\n\n- [Docker Docs - Get Started](https://docs.docker.com/get-started/)\n- [Docker Docs - QEMU Emulator in Docker Desktop for Mac/Windows](https://docs.docker.com/docker-for-mac/multi-arch/)\n\n### Repositórios\n\n- [Docker @ GitHub](https://github.com/docker)\n- [Moby @ GitHub](https://github.com/moby/moby)\n- [Docker Mastery @ GitHub](https://github.com/bretfisher/udemy-docker-mastery)\n- [Docker Library - Official Images @ GitHub](https://github.com/docker-library/official-images/tree/master/library)\n- [Docker Mastery by BretFisher @ GitHub](https://github.com/bretfisher/udemy-docker-mastery)\n- [Docker Mastery for Node.js by BretFisher @ GitHub](https://github.com/bretfisher/docker-mastery-for-nodejs)\n\n___\n\n- [Node.js Docker Good Defaults - bretfisher @ Github](https://github.com/bretfisher/node-docker-good-defaults)\n- [PHP Docker Good Defaults - bretfisher @ Github](https://github.com/bretfisher/php-docker-good-defaults)\n\n___\n\n- [Awesome Docker @ Github](https://github.com/veggiemonk/awesome-docker)\n- [Docker for the Virtualization Admin - EBook](https://github.com/mikegcoleman/docker101/blob/master/Docker_eBook_Jan_2017.pdf)\n\n### Artigos e Videos\n\n- [Play with Docker](https://labs.play-with-docker.com/)\n- [Training - Play with Docker](http://training.play-with-docker.com/)\n- [The Future of Docker Swarm - Brett Fisher](https://www.bretfisher.com/the-future-of-docker-swarm/)\n- [Cloud Native Landscape](https://landscape.cncf.io/)\n- [Article About the DCA (Docker Certificated Associate](https://www.bretfisher.com/docker-certified-associate/)\n- [Docker Extension for Visual Studio Code](https://marketplace.visualstudio.com/items?itemName=PeterJausovec.vscode-docker)\n- [Everything You Thought You Already Knew About Orchestration @ Youtube](https://www.youtube.com/watch?v=Qsv-q8WbIZY)\n- [YAML - Quick Reference Card](https://yaml.org/refcard.html)\n- [Docker 1.12 Swarm Mode Deep Dive Part 1: Topology](https://www.youtube.com/watch?v=dooPhkXT9yI)\n- [Docker 1.12 Swarm Mode Deep Dive Part 2: Orchestration](https://www.youtube.com/watch?v=_F6PSP-qhdA)\n- [Heart of the SwarmKit: Topology Management (slides)](https://speakerdeck.com/aluzzardi/heart-of-the-swarmkit-topology-management)\n- [Heart of the SwarmKit: Store, Topology \u0026 Object Model (YouTube)](https://www.youtube.com/watch?v=EmePhjGnCXY)\n- [Raft Consensus Visualization (Our Swarm DB and how it stays in sync across nodes)](http://thesecretlivesofdata.com/raft/)\n- [Docker Swarm Firewall Ports](https://www.bretfisher.com/docker-swarm-firewall-ports/)\n- [Bret Fisher Docker and DevOps @ Podcast](https://www.bretfisher.com/podcast/)\n- [Bret Fisher Docker and DevOps @ Youtube](https://www.youtube.com/channel/UC0NErq0RhP51iXx64ZmyVfg)\n- [Alpine Linux](https://alpinelinux.org/)\n- [CVE Database](https://cve.mitre.org/)\n- [Blog on CVE Scanners and their effectiveness on Alpine images](https://kubedex.com/follow-up-container-scanning-comparison/)\n- [Three places to control different docker IP subnet settings](https://serverfault.com/questions/916941/configuring-docker-to-not-use-the-172-17-0-0-range/942176#942176)\n- [Alex Ellis' Raspberry Pi blog posts](https://blog.alexellis.io/tag/raspberry-pi/)\n- [Using TLS for Localhost](https://letsencrypt.orgcertificates-for-localhost/)\n- [Traefik Proxy](https://traefik.io/)\n- [Docker and ARM announcement](https://www.theregister.co.uk/2019/04/24/docker_arm_collaberation/)\n- [AWS ARM A1 instances](https://aws.amazon.com/pt/blogs/aws/new-ec2-instances-a1-powered-by-arm-based-aws-graviton-processors/)\n- [QEMU](https://www.qemu.org/)\n- [ENTRYPOINT vs CMD](http://www.johnzaccone.io/entrypoint-vs-cmd-back-to-basics/)\n- [image2docker demo](https://www.youtube.com/watch?v=YVfiK72Il5A)\n\n### Cursos sobre Docker\n\n- [Docker Mastery: with K8s \u0026 Swarm from a Docker Captain](https://www.udemy.com/docker-mastery)\n- [Docker for Node.js Projects From a Docker Captain](https://www.udemy.com/docker-mastery-for-nodejs)\n- [Docker: Ferramenta essencial para Desenvolvedores](https://www.udemy.com/curso-docker/)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fgdfreitasdev%2Fdocker-sandbox","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fgdfreitasdev%2Fdocker-sandbox","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fgdfreitasdev%2Fdocker-sandbox/lists"}