Comenzando con Docker
- Una plataforma de aprendizaje de $ 0 para todos los niveles, desde cero
- Más de más de 500 tutoriales y guías altamente interactivos de Docker
- Bien probado en Docker Desktop y se puede ejecutar en el navegador (no se requiere infraestructura)
Únete a nuestra comunidad
- Únase a más de 9000 ingenieros de DevOps hoy a través de Community Slack
- Únete a más de 2300 miembros de Discord
- Bifurcación, contribuir y compartir a través del repositorio de DockerLabs GitHub
- Haga clic y síguenos a través de Twitter
Publicaciones y artículos de blog destacados
- Docker Genai Stack en Windows usando Docker Desktop
- Un primer vistazo a Docker Scout: una seguridad de la cadena de suministro de software para los desarrolladores
- Comenzando con Genai Stack con Docker, Langchain, Neo4J y Ollama
- Docker Init para desarrolladores de Go
- ¿Qué incluye Docker Compose y qué problema resuelve?
- Aprovechar los perfiles de composición para entornos de desarrollo, prod, prueba y estadificación
- ¿Qué es Docker Compose Watch y qué problema resuelve?
- ¿Qué es el modo de ahorro de recursos en Docker Desktop y qué problema resuelve?
- ? Impulse su flujo de trabajo Docker: Presentación de Docker Init para los desarrolladores de Python
- Cómo integrar Docker Scout con acciones de GitHub
? Taller/laboratorios (laboratorios prácticos prácticos)
| Título | Temas cubiertos | Laboratorio |
|---|
| Empezando | ¿Por qué, qué y qué tal Docker? (Diapositivas) | - |
| Conceptos centrales de Docker | Conceptos de imagen Docker, contenedores, aplicaciones de contenedores múltiples | - |
| Docker para principiante | Docker Image, Container, Dockerfile, Volúmenes, Networking | 40 |
| Docker para intermedio | Docker Compose, Swarm, Networking avanzado | 50 |
| Docker para avanzado | Docker Security, Content Trust, Escaneo de imágenes, seguridad en modo enjambre | 31 |
| Escritorio de Docker | Docker Dashboard, entornos de desarrollo, extensiones | 5 |
Últimas funciones de escritorio de Docker y demostraciones
| Título | Temas cubiertos | Categoría | Laboratorio |
|---|
| Scout de Docker | Scout CLI, Scout Sample Demo | Seguridad | 2 |
| Extensiones Docker | Extensiones Docker | Herramientas de desarrollo | 1 |
| Docker Init | Dockerfile, composición, python, go, óxido, nodo | Herramientas para desarrolladores | 5 |
| Docker Init para Python | Dockerfile, composición, pitón | Herramientas para desarrolladores | 1 |
| Docker Init por Go | Dockerfile, componer, ir | Herramientas para desarrolladores | 1 |
| Docker Init por óxido | Dockerfile, componer, óxido | Herramientas para desarrolladores | 1 |
| Docker Init para ASP.NET | Dockerfile, composición, .net | Herramientas para desarrolladores | 1 |
| Docker Init para PHP | Dockerfile, composición, php | Herramientas para desarrolladores | 1 |
| COMPOSITRO RELOJ | Componer, sincronizar, reconstruir | Herramientas para desarrolladores | 1 |
| Componer incluir | Componer, incluir | Herramientas para desarrolladores | 1 |
| Componer perfil | Componer, perfil, puesta en escena, prod | Herramientas para desarrolladores | 1 |
Casos de uso de la industria
| Título | Temas cubiertos | Laboratorio |
|---|
| Docker para AI | Docker para científico de datos | 1 |
| Docker para IDES de liderazgo | IDES de desarrollador | No comenzó |
| Docker para el servicio financiero | - | No comenzó |
| Docker para la atención médica | - | No comenzó |
Containerd Blogs y recursos
| Título | Temas cubiertos | Laboratorio |
|---|
| ¿Qué es el contenedor y qué problemas resuelve? | - | No comenzó |
| Contenedores y kubernetes | - | No comenzó |
| Cómo ejecutar Containerd en Docker Desktop | - | No comenzó |
| Comenzando con Containerd 2.0 | - | No comenzó |
| Containerd vs Docker: ¿Cuál es la diferencia? | - | No comenzó |
Taller Docker para principiantes
Requisito previo:
- Creando su cuenta Dockerhub
Comenzando con Docker Image
- Ejemplo de Hello Hello World
- Trabajando con Docker Image
- Guardar imágenes y contenedores como archivos de tar para compartir
- Construyendo su primera imagen de Docker Alpine y empújala a Dockerhub
Acceder y administrar el contenedor Docker
- Acceder a la carcasa del contenedor
- Ejecutando un comando dentro de la ejecución del contenedor
- Gestión de contenedores Docker
Comenzando con Dockerfile
- ¿Qué es Dockerfile?
- Comprender el concepto de capas con Dockerfile
- Creando imagen de Docker con
- Laboratorio #1: Instalación de Git
- Laboratorio #2: Agregar instrucción
- Laboratorio #3: Instrucción de copia
- Laboratorio #4: Instrucción CMD
- Laboratorio #5: Instrucción de punto de entrada
- Laboratorio #6: Instrucción de Workdir
- Laboratorio #7: Instrucción de ejecución
- Laboratorio #8: INSTRUCCIÓN ARG
- Laboratorio #9: Instrucción Env env
- Laboratorio #10: Instrucción de volumen
- Laboratorio #11: Instrucción de exposición
- Laboratorio #12: Instrucción de la etiqueta
- Laboratorio #13: Instrucción de Onbuild
- Laboratorio #14: Instrucción de CHECHCHECH
- Laboratorio #15: instrucción de shell
- Laboratorio #16: Entrypoint vs Run
- Laboratorio #17: Instrucción del usuario
- Escribir Dockerfile con Hello Python Script agregado
Creación de registro de Docker privado
- Construyendo un registro de Docker privado
- Construyendo un registro de Docker privado con UI
Volúmenes Docker
- Gestión de volúmenes a través de Docker CLI
- Creación de montaje de volumen desde el comando Docker ejecutando y compartiendo los mismos montajes de volumen entre múltiples contenedores
Networking de Docker
- El comando de red de docker
- Laboratorio #1: enumerar las redes
- Laboratorio #2: Inspeccionar una red
- Laboratorio #3: Lista de complementos de controladores de red
- Laboratorio #4: Docker Bridge Networking
- Laboratorio #5: Conceptos básicos de Docker Bridge Networking
- Laboratorio #6: Conecte un contenedor Docker a la red de puentes
- Laboratorio #7: Test Network Connectivity
- Laboratorio #8: Configurar NAT para la conectividad externa
Taller Docker para usuarios intermedios
Docker componer
Diapositivas de composición101
Introducción a Docker Compose
Dockerfile vs Docker Compose
¿Cómo instalar Docker Compose?
- Laboratorio #1: Comando
version
- Laboratorio #2: Comando
help
- Laboratorio #3: comando
Config
- Laboratorio #4: Comando
Build
- Laboratorio #5: Comando
Pull
- Laboratorio #6: Comando
Push
- Laboratorio #7: Comando
up
- Laboratorio #8: Comando de
Images
- Laboratorio #9: comando
ps
- Laboratorio #10: Comando
Stop
- Laboratorio #11: Comando
Start
- Laboratorio #12: Comando
Restart
- Laboratorio #13: Comando
pause
- Laboratorio #14: Comando
Unpause
- Laboratorio #15: Comando
Logs
- Laboratorio #16: Comando
Port
- Laboratorio #17: Comando
Run
- Laboratorio #18: Comando
Scale
- Laboratorio #19: comando
Exec
- Laboratorio #20: Comando
Kill
- Laboratorio #21: comando
Rm
- Laboratorio #22: Comando
Down
Cree el primer archivo de composición de Docker con NGNIX y MySQL
¿Usar el archivo JSON en lugar de Yaml Compose en Docker?
Una aplicación simple de WordPress que se ejecuta en un solo nodo usando Docker Compose
Enjambre de Docker
Introducción al enjambre de Docker
- ¿Qué es Docker Swarm?
- Swarm de Docker: terminología
Servicios de Docker | Escala | Nodo de drenaje | Reprograbación de contenedores
- Creación de clúster de enjambre de Docker de 5 nodos
- Laboratorio #1: Crear red de superposición
- Laboratorio #2: Servicios de implementación
- Laboratorio #3: Inspectando los estados del servicio de enjambre de Docker
- Laboratorio #4: Servicios de enjambre de Docker de escala
- Laboratorio #5: implementa los componentes de la aplicación como Docker Services
- Laboratorio #6: drene un nodo y reprograme los contenedores
- Laboratorio #7: Limpieza
Networking de Docker - II
Networking superpuesto
- Laboratorio #1: Networking de Docker Overlay
- Laboratorio #2: Crear una red superpuesta
- Laboratorio #3: crear un servicio
- Laboratorio #4: Descubrimiento del servicio de prueba
- Laboratorio #5: malla de enrutamiento de prueba
- Laboratorio #6: Prueba de contenedores independientes en el trabajo
Implementación de MACVLAN
- Laboratorio #7: Comenzando con MacVlan
Taller de Docker para usuarios anticipados
Docker Security101
Docker Content Trust
- Lab01 - Tirar de imágenes por etiqueta
- LAB02 - Tirar de imágenes por Digest
- LAB03 - Docker Content Trust
- Lab04 - Imágenes oficiales
- Lab05 - Extra para expertos
- LAB06 - Habilitar Docker Content Trust
- LAB07 - Push & firme una imagen
- Lab08 - Limpieza
Docker Secrets Management
- Lab01- Crea un secreto
- Lab02 - Administrar secretos
- Lab03 - Acceda al secreto dentro de una aplicación
- Lab04 - Limpieza
Docker Secret Management con UCP
- LAB01 - Crear un secreto
- LAB02 - Implementar una aplicación
- Lab03 - Prueba la aplicación
- Lab04 - Ver el secreto
Seguridad de la red Docker
- LAB01: cree una red superpuesta encriptada
- LAB02 - Listas de redes
- LAB03 - Implementar un servicio
- Lab04 - Limpieza
Escaneo de seguridad
- LAB01 - Crear un repositorio de centro privado
- LAB02 - Tire de una imagen
- LAB03 - Etiqueta y presione una imagen
- LAB04 - Ver resultados de escaneo
- Lab05 - Limpieza
Seguridad en modo enjambre
- Lab01- Crea un nuevo enjambre
- LAB02 - Agregue un nuevo gerente
- Lab03 - Agregar un nuevo trabajador
- LAB04 - Gire las teclas de unión
- Lab05 - Ver certificados
- LAB06 - Rotar certificados
Conceptos y terminologías (principiantes para avanzar)
- Docker para principiantes
- Docker para intermedio
- Docker para avanzado
- Hoja de trucos de Docker
- Preparación del examen de asociado de certificado Docker
- Preguntas de la entrevista de Docker
? ️ Aplicación de muestra
Le recomendamos que visite Docker Awesome Compose Repository para encontrar los archivos de composición para ejecutar aplicaciones de muestra
Marco web
| Pitón/django |
|---|
| Docker + Django + PostgreSQL |
| Python + Flask + Redis |
| Reactjs |
|---|
| Reaccionar + primavera + mysql |
| React + Express + MySQL |
| React + Express + MongoDB |
| Reaccionar + óxido + postgresql |
| Reaccionar + nginx |
| Golang |
|---|
| Go + Nginx + MySQL |
| Go + Nginx + PostgreSQL |
| Docker + gomodule |
| Bota de java / primavera |
|---|
| Primavera + PostgreSQL |
| Java Spark + mysql |
Base de datos
| Postgresql |
|---|
| Docker + Django + PostgreSQL |
| Mongodb |
|---|
| Nginx + Flask + MongoDB |
| NodeJs + MongoDB |
| Mysql |
|---|
| Nginx + asp.net + mysql` |
Escucha
| Prometeo |
|---|
| Docker + Prometheus Stack + Docker Swarm |
Explotación florestal
| Elástico |
|---|
| Docker + Elasticsearch + Logstash + Kibana + Docker Swarm |
| Elasticsearch + logstash + kibana |
Herramientas de prueba
| Apache jmeter |
|---|
| Docker + Apache JMeter + Docker Modo de enjambre |
Networking
| Macvlan |
|---|
| Docker + Macvlan |
| Docker + Docker Compose e IPv6 |
Seguridad
| Seguridad de Docker |
|---|
| Introducción a Docker Security |
| Ejecutar contenedores como root |
Recursos y enlaces de Docker Scouts
Esta es una lista curada de recursos relacionados con Docker Scout. No es una lista oficial, sino un esfuerzo comunitario para ayudar a las personas a encontrar las mejores cosas para Docker Scout en 2023 y más allá.
¡Descarga Docker Scout Cheatsheet ahora!
Blogs de exploración
- Skout - Docker Scout para tus Kubernetes
- Mejora de su flujo de trabajo GitHub con Docker Scout
- Lograr los objetivos de seguridad y cumplimiento con las barandillas de políticas en Docker Scout
- Un primer vistazo a Docker Scout: una seguridad de la cadena de suministro de software para los desarrolladores
- Docker Scout vs Scan
- Cómo escanear imágenes de contenedores con Docker Scout
- Mastering Docker Scout a través de Docker Desktop GUI y CLI
- Escaneo de vulnerabilidad y dependencia con Docker Scout
- Docker 4.18 extiende Scout, agrega el contenedor Explorer, Docker Init y más
- Uso de Docker Scout para escanear imágenes de contenedores
- Comprensión de Docker: Parte 42 - Docker Scout
- Cómo integrar Docker Scout con acciones de GitHub
- Escanear imágenes de contenedores para vulnerabilidades con Docker Scout
- Docker Scout de Fsegredo
- Cómo integrar Docker Scout con Gitlab
- Docker Scout presenta funciones avanzadas para reforzar la integridad de la cadena de suministro de software
- Cómo integrar Docker Scout con Azure Container Registry
- CI Pipeline con Docker Scout y SAST Scanning para una aplicación Python basada en OWASP
Tutoriales de exploración
- Docker Scout QuickStart
- Docker Scout Análisis de imagen avanzado
- Integrar Docker Scout con acciones de Github
- Integrar Docker Scout con Gitlab CI
- Integrar Docker Scout con Microsoft Azure DevOps Pipelines
- Integrar Docker Scout con Circle CI
- Integrar Docker Scout con Jenkins
- Fuentes de bases de datos de asesoramiento y servicio de correspondencia
- Integración Docker Scout con Sonarqube
Proyectos de muestra de GitHub para Scout
- Acción de exploración
- Scout CLI
Estudios de casos de exploración
- Cómo JW Player obtuvo 300 repos en una hora con Docker Scout
- Sysdig y Docker Forge Alliance para acelerar la seguridad nativa de la nube
Scout videos presentados
| Docker Scout: asegurando la cadena de suministro de software completa (DockerCon 2023) | Corte el ruido de vulnerabilidad con información de tiempo de ejecución (Dockercon 2023) |
|---|
| |
| Docker Scout: Demo en vivo, ideas y preguntas y respuestas | Escaneo e informes de vulnerabilidad |
|---|
| |
| ¡Encuentra vulnerabilidades rápidamente! Nuevo comando Docker CLI | Agregar la función Docker Scout a Docker CLI |
|---|
| |
| Cómo escanear la imagen del contenedor usando Docker Scout | Tutorial de Docker Scout: Docker Scanning |
|---|
| |
| Techarlas #3 - Cadena de suministro, Docker Scout y Seguridad en contenedores con Felipe Cruz de @dockerio |
|---|
|
Gobernancia
DockerLabs es un proyecto comunitario independiente fundado por Ajeet Singh Raina, un capitán de Docker de la India y el líder comunitario de Docker que ahora está siendo construido y formado por una creciente comunidad de contribuyentes en todo el mundo.
Contribuyentes centrales
Ajeet Singh Raina
| Sangam biradar
| Savio Mathew
| Saiyam pathak
| Apurva bhandari
| Sarkar Tathagata
| Prashansa K
|
|---|
Wikitops
| Akshit Grover
| Ameya agashe
| Bala
| | | |
Cómo contribuir
Muchas gracias por mostrar su interés en contribuir a los tutoriales de DockerLabs.
Guía para enviar su propio tutorial
Plantilla para escribir la página del tutorial
Licencia
Licencia de Apache 2.0
Proceda a la pista de principiantes >>