Introdução ao Docker
- Uma plataforma de aprendizado de US $ 0 para todos os níveis - desde o início
- Mais de 500 tutoriais e guias altamente interativos
- Bem testado no Docker Desktop e pode ser executado no navegador (nenhuma infraestrutura necessária)
Junte -se à nossa comunidade
- Junte -se hoje a 9000 Engineers DevOps, via Slack Community
- Junte -se a 2300 mais de membros da discórdia
- Fork, contribua e compartilhe via Dockerlabs Github Repository
- Clique e siga -nos no Twitter
Postagens e artigos de blog em destaque
- Docker Genai Stack no Windows usando o Docker Desktop
- Uma primeira olhada no Docker Scout - uma segurança da cadeia de suprimentos de software para desenvolvedores
- Introdução ao Genai Stack Powerd com Docker, Langchain, Neo4J e Ollama
- Docker Init para os desenvolvedores Go
- O que inclui o Docker Compose e que problema ele resolve?
- Aproveitar perfis de compõe para ambientes de desenvolvimento, produto, teste e estadiamento
- O que é o docker compor relógio e que problema ele resolve?
- O que é o modo de economia de recursos no Docker Desktop e que problema ele resolve?
- ? Aumente seu fluxo de trabalho do Docker: Apresentando o Docker Init para desenvolvedores de Python
- Como integrar o Docker Scout com as ações do GitHub
? Workshop/Labs (laboratórios práticos práticos)
| Título | Tópicos cobertos | Laboratórios |
|---|
| Começando | Por que, e quanto a Docker? (Slides) | - |
| Docker Core Concepts | Conceitos de imagem do docker, recipientes, aplicativos multi-containers | - |
| Docker para iniciantes | Imagem do docker, contêiner, dockerfile, volumes, networking | 40 |
| Docker para intermediário | Docker compor, enxame, rede avançada | 50 |
| Docker para Advanced | Segurança do Docker, confiança de conteúdo, digitalização de imagem, segurança do modo de enxame | 31 |
| Docker Desktop | Painel do Docker, ambientes de dev, extensões | 5 |
Recursos e demonstrações de desktop do Docker mais recentes
| Título | Tópicos cobertos | Categoria | Laboratórios |
|---|
| Docker Scout | Scout CLI, demonstração de amostra de escoteiros | Segurança | 2 |
| Extensões do Docker | Extensões do Docker | Ferramentas de desenvolvimento | 1 |
| Docker Init | Dockerfile, compor, python, go, ferrugem, nó | Ferramentas de desenvolvedor | 5 |
| Docker Init para Python | Dockerfile, compor, python | Ferramentas de desenvolvedor | 1 |
| Docker init para ir | Dockerfile, compor, vá | Ferramentas de desenvolvedor | 1 |
| Docker init para ferrugem | Dockerfile, compor, ferrugem | Ferramentas de desenvolvedor | 1 |
| Docker Init para asp.net | Dockerfile, compor, .Net | Ferramentas de desenvolvedor | 1 |
| Docker Init para PHP | Dockerfile, compor, php | Ferramentas de desenvolvedor | 1 |
| Compor relógio | Compor, sincronizar, reconstruir | Ferramentas de desenvolvedor | 1 |
| Compor incluir | Compor, inclua | Ferramentas de desenvolvedor | 1 |
| Compor perfil | Compor, perfil, estadiamento, Prod | Ferramentas de desenvolvedor | 1 |
Casos de uso da indústria
| Título | Tópicos cobertos | Laboratórios |
|---|
| Docker para ai | Docker para cientista de dados | 1 |
| Docker para os principais IDEs | IDES de desenvolvedor | Não começou |
| Docker para serviço financeiro | - | Não começou |
| Docker para assistência médica | - | Não começou |
Blogs e recursos de contêineres
| Título | Tópicos cobertos | Laboratórios |
|---|
| O que é contêiner e que problemas ele resolve | - | Não começou |
| Containerd e Kubernetes | - | Não começou |
| Como executar o contêiner no Docker Desktop | - | Não começou |
| Introdução ao contêiner 2.0 | - | Não começou |
| Containerd vs Docker: Qual é a diferença? | - | Não começou |
Workshop do Docker para iniciantes
Pré-requisito:
- Criando sua conta do DockerHub
Introdução com a imagem do Docker
- Exemplo de Hello World
- Trabalhando com a imagem do Docker
- Salvar imagens e contêineres como arquivos alcaturches para compartilhar
- Construindo sua primeira imagem Alpine Docker e empurre -a para o DockerHub
Acessando e gerenciando o contêiner do Docker
- Acessando a concha do contêiner
- Executando um comando dentro de contêiner em execução
- Gerenciando recipientes do docker
Introdução ao Dockerfile
- O que é Dockerfile
- Compreendendo o conceito de camada com Dockerfile
- Criando imagem do Docker com
- Laboratório 1: Instalando o Git
- Laboratório #2: Adicionar instruções
- Laboratório #3: Copiar instruções
- Laboratório #4: Instrução CMD
- Laboratório #5: Instrução de entrada
- Laboratório #6: Instrução do Workdir
- Laboratório #7: Execute instruções
- Laboratório #8: Instrução de Arg
- Laboratório #9: Env Instrução
- Laboratório #10: Instrução de volume
- Laboratório #11: Exponha a instrução
- Laboratório #12: instrução de etiqueta
- Laboratório #13: Instrução OnBuild
- Laboratório #14: Instrução HealthCheck
- Laboratório #15: Instrução da concha
- Laboratório #16: EntryPoint vs Run
- Laboratório #17: Instrução do usuário
- Escrevendo Dockerfile com Hello Python Script adicionado
Criando registro de docker privado
- Construindo um registro privado do Docker
- Construindo um registro de docker privado com a interface do usuário
Volumes do Docker
- Gerenciando volumes através do Docker CLI
- Criando montagem de volume a partir do comando do Docker Run e compartilhando as mesmas montagens de volume entre vários contêineres
Docker Networking
- O comando da rede do docker
- Laboratório 1: listando as redes
- Laboratório #2: Inspecionando uma rede
- Laboratório #3: Listar plugins de driver de rede
- Laboratório 4: Docker Bridge Networking
- Laboratório #5: básico da rede de pontes do Docker
- Laboratório #6: conecte um contêiner do docker à rede de pontes
- Laboratório 7: conectividade da rede de teste
- Laboratório 8: Configure o NAT para conectividade externa
Workshop do Docker para usuários intermediários
Docker compor
Compor101 slides
Introdução ao Docker compor
Dockerfile vs Docker Compunda
Como instalar o docker compor?
- Laboratório #1: Comando
version
- Laboratório #2:
help comando
- Laboratório #3: Comando
Config
- Laboratório #4: Comando
Build
- Laboratório #5:
Pull Command
- Laboratório #6:
Push Command
- Laboratório #7: Comando
up
- Laboratório #8: Comando
Images
- Laboratório 9: comando
ps
- Laboratório #10:
Stop Command
- Laboratório #11:
Start Command
- Laboratório #12: Comando
Restart
- Laboratório #13: Comando
pause
- Laboratório #14: Comando
Unpause
- Laboratório #15: Comando
Logs
- Laboratório #16: Comando
Port
- Laboratório #17:
Run Comando
- Laboratório #18: Comando
Scale
- Laboratório #19: Comando
Exec
- Laboratório #20: Comando
Kill
- Laboratório #21: comando
Rm
- Laboratório #22: Comando
Down
Crie o First Docker Compose File com NGNIX e MySQL
Use JSON em vez de YAML compor o arquivo no Docker?
Um aplicativo WordPress simples em execução em um nó único usando o Docker Compose
Docker Swarm
Introdução ao Swarm Docker
- O que é Swarm Docker
- Docker Swarm: Terminology
Docker Services | Escala | Nó de drenagem | Recipientes de reagendamento
- Criando cluster de enxame de 5 nós do Docker
- Laboratório #1: Criando rede de sobreposição
- Laboratório #2: Serviços de implantação
- Laboratório #3: Inspecionando os estados do Swarm Service do Docker
- Laboratório 4: Sconing Docker Swarm Services
- Laboratório #5: implante os componentes do aplicativo como Serviços Docker
- Laboratório #6: Drene um nó e reagendam os recipientes
- Laboratório 7: Limpando
Docker Networking - II
Sobreposição de redes
- Laboratório #1: Rede de sobreposição do Docker
- Laboratório #2: Crie uma rede de sobreposição
- Laboratório #3: Crie um serviço
- Laboratório 4: Discovery de serviço de teste
- Laboratório #5: malha de roteamento de teste
- Laboratório #6: Teste os recipientes independentesNoverlayNetwork
Implementando Macvlan
- Laboratório #7: Introdução com Macvlan
Workshop do Docker para usuários antecipados
Docker Security101
Docker Content Trust
- Lab01 - puxando imagens por tag
- Lab02 - Puxando imagens por Digest
- Lab03 - Confiança do conteúdo do Docker
- Lab04 - Imagens oficiais
- Lab05 - Extra para especialistas
- Lab06 - Ativar Confundamento de Conteúdo do Docker
- Lab07 - push & assine uma imagem
- Lab08 - Limpando
Docker Secrets Management
- Lab01- Crie um segredo
- Lab02 - Gerenciar segredos
- Lab03 - Acesse o segredo em um aplicativo
- Lab04 - Limpeza
Docker Secret Management com UCP
- Lab01 - Crie um segredo
- Lab02 - Implante um aplicativo
- Lab03 - Teste o aplicativo
- Lab04 - Veja o segredo
Docker Network Security
- Lab01 - Crie uma rede de sobreposição criptografada
- Lab02 - List Networks
- Lab03 - Implante um serviço
- Lab04 - Limpeza
Digitalização de segurança
- Lab01 - Crie um repositório de hub privado
- Lab02 - Puxe uma imagem
- Lab03 - Tag e empurre uma imagem
- Lab04 - Visualizar resultados de varredura
- Lab05 - Limpeza
Segurança do modo enxame
- Lab01- Crie um novo enxame
- Lab02 - Adicione um novo gerente
- Lab03 - Adicione um novo trabalhador
- Lab04 - Gire as chaves de junção
- Lab05 - Ver certificados
- LAB06 - Girar certificados
Conceitos e terminologias (iniciantes para avançar)
- Docker para iniciantes
- Docker para intermediário
- Docker para Advanced
- Docker Cheatsheet
- Preparação para exames associados do certificado do docker
- Perguntas sobre entrevistas do Docker
? Iqud App de amostra
Recomendamos que você visite o Docker Awesome Composition Repository para encontrar os arquivos de composição para a execução de aplicativos de amostra
Estrutura da web
| Python/Django |
|---|
| Docker + Django + PostgreSQL |
| Python + Flask + Redis |
| Reactjs |
|---|
| React + Spring + MySQL |
| React + Express + MySQL |
| React + Express + MongoDB |
| REACT + RUST + POSTGRESQL |
| React + nginx |
| Golang |
|---|
| Vá + nginx + mysql |
| GO + NGINX + POSTGRESQL |
| Docker + Gomodule |
| Bota de java / primavera |
|---|
| Spring + PostgreSql |
| Java Spark + Mysql |
Banco de dados
| PostGresql |
|---|
| Docker + Django + PostgreSQL |
| MongoDB |
|---|
| Nginx + Flask + MongoDB |
| Nodejs + MongoDB |
| Mysql |
|---|
| Nginx + asp.net + mysql` |
Monitoramento
| Prometeu |
|---|
| Docker + Prometheus Stack + Docker Swarm |
Log
| Elástico |
|---|
| Docker + Elasticsearch + Logstash + Kibana + Docker Swarm |
| Elasticsearch + Logstash + Kibana |
Ferramentas de teste
| Apache Jmeter |
|---|
| Docker + Apache Jmeter + Docker Swarm Mode |
Networking
| Macvlan |
|---|
| Docker + Macvlan |
| Docker + Docker Compose & IPv6 |
Segurança
| Segurança do Docker |
|---|
| Introdução à segurança do Docker |
| Recipientes em execução como raiz |
Recursos e links de escoteiros do Docker
Esta é uma lista com curadoria de recursos relacionados ao Docker Scout. Não é uma lista oficial, mas um esforço da comunidade para ajudar as pessoas a encontrar as melhores coisas para o Docker Scout em 2023 e além.
Faça o download do Docker Scout Cheatsheet agora !!
Blogs de escoteiros
- Skout - Docker Scout para seus Kubernetes
- Aprimorando seu fluxo de trabalho do GitHub com o Docker Scout
- Alcançar as metas de segurança e conformidade com a Policy Guardrails no Docker Scout
- Uma primeira olhada no Docker Scout - uma segurança da cadeia de suprimentos de software para desenvolvedores
- Docker Scout vs Scan
- Como digitalizar imagens de contêiner com Docker Scout
- Mastering Docker Scout através do Docker Desktop GUI e CLI
- Vulnerabilidade e varredura de dependência com Docker Scout
- Docker 4.18 estende o escoteiro, adiciona o Arquivo de Container Explorer, Docker Init e mais
- Usando o Docker Scout para digitalizar imagens de contêiner
- Entendendo o Docker: Parte 42 - Docker Scout
- Como integrar o Docker Scout com as ações do GitHub
- Digitalizar imagens de contêiner para vulnerabilidades com Docker Scout
- Docker Scout de Fsegredo
- Como integrar o Docker Scout com o Gitlab
- Docker Scout revela os recursos avançados para reforçar a integridade da cadeia de suprimentos de software
- Como integrar o Docker Scout ao Azure Container Registry
- Oleoduto CI com Docker Scout e Sast Scanning para um aplicativo Python baseado em OWASP
Tutoriais de escoteiros
- Docker Scout Quickstart
- Análise de imagem avançada de escoteiros do Docker
- Integrar o Docker Scout com as ações do GitHub
- Integrar Docker Scout com Gitlab CI
- Integrar o Docker Scout com os pipelines do Microsoft Azure DevOps
- Integrar Docker Scout com Circle CI
- Integrar Docker Scout com Jenkins
- Fontes de banco de dados de consultoria e serviço de correspondência
- Docker Scout Integration com Sonarqube
Projetos de amostra do github para escoteiro
- Ação de escoteiros
- CLI Scout
Estudos de caso de escoteiros
- Como o JW Player garantiu 300 repositórios em uma hora com o Docker Scout
- Sysdig e Docker Forge Alliance para acelerar a segurança nativa em nuvem
Vídeos Scout em destaque
| Docker Scout: protegendo a cadeia completa de suprimentos de software (DockerCon 2023) | Corte o ruído de vulnerabilidade com insights de tempo de execução (DockerCon 2023) |
|---|
| |
| Docker Scout: Demonstração ao vivo, insights e perguntas e respostas | Vulnerabilidade varrendo e relatórios |
|---|
| |
| Encontre vulnerabilidades rapidamente! Novo comando cli do docker | Adicionando o recurso Scout Docker ao Docker CLI |
|---|
| |
| Como digitalizar a imagem do contêiner usando o Docker Scout | Docker Scout Tutorial: Docker Diganning |
|---|
| |
| Techarlas #3 - Cadeia de suprimentos, Docker Scout Y Seguridad en Contenedores Con Felipe Cruz de @dockerio |
|---|
|
Governança
O DockerLabs é um projeto comunitário independente fundado por Ajeet Singh Raina, um capitão do Docker da Índia e o líder comunitário do Docker, que agora está sendo construído e moldado por uma crescente comunidade de colaboradores em todo o mundo.
Contribuidores principais
Ajeet Singh Raina
| Sangam Biradar
| Savio Mathew
| Saiyam Pathak
| Apurva Bhandari
| Sarkar Tathagata
| Prashansa k
|
|---|
Wikitops
| Akshit Grover
| Ameya Agashe
| Bala
| | | |
Como contribuir
Muito obrigado por demonstrar seu interesse em contribuir com os tutoriais do DockerLabs.
Guia para enviar seu próprio tutorial
Modelo para escrever página do tutorial
Licença
Licença Apache 2.0
Prossiga para iniciantes Track >>