Début avec Docker
- Une plate-forme d'apprentissage à 0 $ pour tous les niveaux - à partir de zéro
- Plus de plus de 500 tutoriels et guides Docker hautement interactifs
- Bien testé sur Docker Desktop et peut être exécuté sur le navigateur (aucune infrastructure requise)
Rejoignez notre communauté
- Rejoignez 9000+ ingénieurs DevOps aujourd'hui via la communauté Slack
- Rejoignez 2300+ membres de la discorde
- Fork, contribuer et partager via le référentiel Github DockerLabs
- Cliquez et suivez-nous sur Twitter
Articles de blog et articles en vedette
- Docker Genai Stack sur Windows à l'aide de Docker Desktop
- Un premier aperçu de Docker Scout - une sécurité de chaîne d'approvisionnement logicielle pour les développeurs
- Commencer avec Genai Stack propulsé avec Docker, Langchain, NEO4J et Ollma
- Docker init pour les développeurs Go
- Qu'est-ce que Docker Compose inclut et quel problème résout-il?
- Tirer parti des profils de composition pour les environnements de développement, de prod, de test et de mise en scène
- Qu'est-ce que Docker Compose Watch et quel problème résout-il?
- Quel est le mode d'économiseur de ressources dans Docker Desktop et quel problème résout-il?
- ? Boost Your Docker Workflow: Présentation de Docker Init pour les développeurs Python
- Comment intégrer Docker Scout aux actions GitHub
? Atelier / laboratoires (laboratoires pratiques pratiques)
| Titre | Sujets couverts | Laboratoires |
|---|
| Commencer | Pourquoi, et qu'en est-il de Docker? (Tirades) | - |
| Concepts de base docker | Concepts de l'image Docker, des conteneurs, des applications multi-container | - |
| Docker pour débutant | Image Docker, conteneur, dockerfile, volumes, réseautage | 40 |
| Docker pour intermédiaire | Docker compose, essaim, réseau avancé | 50 |
| Docker pour avancé | Sécurité Docker, confiance du contenu, numérisation d'image, sécurité du mode essaim | 31 |
| Docker Desktop | Tableau de bord Docker, environnements de développement, extensions | 5 |
Dernières fonctionnalités et démos de bureau Docker
| Titre | Sujets couverts | Catégorie | Laboratoires |
|---|
| Scout docker | Scout CLI, Scout Sample Demo | Sécurité | 2 |
| Extensions de docker | Extensions de docker | Outils de développement | 1 |
| Docker init | Dockerfile, compose, python, go, rouille, nœud | Outils de développeur | 5 |
| Docker init pour python | Dockerfile, compose, python | Outils de développeur | 1 |
| Docker init pour aller | Dockerfile, compose, allez | Outils de développeur | 1 |
| Docker init pour rouille | Dockerfile, compose, rouille | Outils de développeur | 1 |
| Docker init pour asp.net | Dockerfile, compose, .net | Outils de développeur | 1 |
| Docker init pour php | Dockerfile, compose, php | Outils de développeur | 1 |
| Composer la montre | Composer, synchroniser, reconstruire | Outils de développeur | 1 |
| Composez | Composer, inclure | Outils de développeur | 1 |
| Composer le profil | Composer, profil, mise en scène, prod | Outils de développeur | 1 |
Cas d'utilisation de l'industrie
| Titre | Sujets couverts | Laboratoires |
|---|
| Docker pour l'IA | Docker pour les données scientifiques | 1 |
| Docker pour les IDE à la tête | IDE du développeur | Pas commencé |
| Docker pour le service financier | - | Pas commencé |
| Docker pour les soins de santé | - | Pas commencé |
Blogs et ressources de conteneur
| Titre | Sujets couverts | Laboratoires |
|---|
| Qu'est-ce que Containerd et quels problèmes résout-il | - | Pas commencé |
| Containerd et Kubernetes | - | Pas commencé |
| Comment exécuter Containerd sur Docker Desktop | - | Pas commencé |
| Début avec Containerd 2.0 | - | Pas commencé |
| Containerd vs Docker: Quelle est la différence? | - | Pas commencé |
Atelier Docker pour les débutants
Condition préalable:
- Création de votre compte DockerHub
Présenter avec l'image Docker
- Running Hello World Exemple
- Travailler avec Docker Image
- Enregistrer des images et des conteneurs comme fichiers de goudron pour le partage
- Construire votre première image de Docker alpine et la pousser sur DockerHub
Accéder et gérer le conteneur Docker
- Accéder au shell de conteneur
- Exécuter une commande à l'intérieur du conteneur en cours d'exécution
- Gérer les conteneurs Docker
Début avec Dockerfile
- Qu'est-ce que Dockerfile
- Comprendre le concept de superposition avec dockerfile
- Créer une image Docker avec
- Laboratoire n ° 1: Installation de Git
- Laboratoire n ° 2: ajouter des instructions
- Laboratoire n ° 3: Copier les instructions
- Laboratoire n ° 4: instruction CMD
- Laboratoire n ° 5: instruction de point d'entrée
- Laboratoire n ° 6: instruction de travail
- Laboratoire n ° 7: Instructions d'exécution
- Laboratoire n ° 8: instruction ARG
- Laboratoire n ° 9: instruction env
- Laboratoire n ° 10: instruction de volume
- Laboratoire n ° 11: Exposez des instructions
- Laboratoire n ° 12: instruction d'étiquette
- Laboratoire n ° 13: Instruction inbuild
- Laboratoire n ° 14: instruction HealthCheck
- Laboratoire n ° 15: instruction du shell
- Laboratoire n ° 16: entrée vs run
- Laboratoire n ° 17: instruction de l'utilisateur
- Écriture dockerfile avec le script Hello Python ajouté
Création du registre privé Docker
- Construire un registre Docker privé
- Construire un registre Docker privé avec UI
Volumes de docker
- Gérer les volumes via Docker CLI
- Création de montage de volume à partir de la commande docker run et partage les mêmes supports de volume parmi plusieurs conteneurs
Réseautage Docker
- La commande docker réseau
- Laboratoire n ° 1: répertorier les réseaux
- Laboratoire n ° 2: inspecter un réseau
- Laboratoire n ° 3: répertorier les plugins du pilote réseau
- Laboratoire n ° 4: Docker Bridge Networking
- Laboratoire n ° 5: bases du réseautage Docker Bridge
- Laboratoire n ° 6: Connectez un conteneur Docker à Bridge Network
- Laboratoire n ° 7: connectivité du réseau de test
- Laboratoire n ° 8: configurer NAT pour une connectivité externe
Atelier Docker pour les utilisateurs intermédiaires
Docker
Diapositives compose101
Introduction à Docker Compose
Dockerfile vs docker compose
Comment installer Docker Compose?
- Laboratoire n ° 1: commande
version
- Laboratoire n ° 2: commande d'
help
- Laboratoire n ° 3: commande
Config
- Laboratoire n ° 4: Commande
Build
- Laboratoire n ° 5: Commande
Pull
- Laboratoire n ° 6: commande
Push
- Laboratoire n ° 7: commande
up
- Laboratoire n ° 8: commande
Images
- Laborot # 9: commande
ps
- Laboratoire n ° 10: commande
Stop
- Laboratoire n ° 11: Commande
Start
- Laboratoire n ° 12: Commande
Restart
- Laboratoire n ° 13: commande
pause
- Laboratoire n ° 14: Commande
Unpause
- Laboratoire n ° 15: commande
Logs
- Laboratoire n ° 16: commande
Port
- Laboratoire n ° 17: Commande
Run
- Laboratoire n ° 18: commande d'
Scale
- Laboratoire n ° 19: commande
Exec
- Laboratoire n ° 20: commande
Kill
- Laboratoire n ° 21: commande
Rm
- Laboratoire n ° 22: commande
Down
Créez le premier fichier Docker Compose avec NGIX et MySQL
Utilisez JSON au lieu du fichier YAML Compose dans Docker?
Une application WordPress simple fonctionnant sur un seul nœud à l'aide de docker compose
Essaim de docker
Introduction à Docker Swarm
- Qu'est-ce que Docker Swarm
- Essaim de docker: terminologie
Services Docker | Échelle | Node drainant | Régénération de conteneurs
- Création du cluster d'essaims Docker à 5 nœuds
- Laboratoire n ° 1: Création du réseau de superposition
- Laboratoire n ° 2: Déployer les services
- Laboratoire n ° 3: inspection des états de service d'essaims docker
- Laboratoire n ° 4: Échelle des services d'essaims Docker
- Laboratoire n ° 5: Déployez les composants de l'application en tant que services Docker
- Laboratoire n ° 6: Égoutter un nœud et reproduire les conteneurs
- Laboratoire n ° 7: nettoyer
Docker Networking - II
Réseautage de superposition
- Laboratoire n ° 1: réseautage de superposition docker
- Laboratoire n ° 2: créer un réseau de superposition
- Laboratoire n ° 3: créer un service
- Laboratoire n ° 4: Découverte des services de test
- Laboratoire n ° 5: Test Routing Mesh
- Laboratoire n ° 6: tester des conteneurs de contenantsInOverlayNetwork
Implémentation de Macvlan
- Laboratoire n ° 7: démarrer avec Macvlan
Atelier Docker pour les utilisateurs avancés
Docker Security101
Docker Content Trust
- Lab01 - Tirer les images par tag
- Lab02 - Tirer des images par digest
- Lab03 - Docker Content Trust
- Lab04 - Images officielles
- Lab05 - Extra pour les experts
- Lab06 - Activer Docker Content Trust
- LAB07 - Push & Sign une image
- Lab08 - Nettoyage
Docker Secrets Management
- Lab01- Créez un secret
- LAB02 - Gérer les secrets
- Lab03 - Accédez au secret dans une application
- Lab04 - Nettoyer
Docker Secret Management avec UCP
- Lab01 - Créez un secret
- Lab02 - Déployer une application
- Lab03 - Testez l'application
- Lab04 - Voir le secret
Sécurité du réseau Docker
- Lab01 - Créez un réseau de superposition crypté
- LAB02 - Réseaux de liste
- LAB03 - Déployer un service
- Lab04 - Nettoyer
Analyse de sécurité
- Lab01 - Créer un repo de hub privé
- Lab02 - Tirez une image
- Lab03 - Tag et poussez une image
- Lab04 - Afficher les résultats de la numérisation
- Lab05 - Nettoyer
Sécurité du mode essaim
- Lab01- Créez un nouvel essaim
- Lab02 - Ajouter un nouveau manager
- Lab03 - Ajouter un nouveau travailleur
- LAB04 - Tournette des touches de jointure
- Lab05 - Afficher les certificats
- LAB06 - Tertins de rotation
Concepts et terminologies (débutants pour avancer)
- Docker pour les débutants
- Docker pour intermédiaire
- Docker pour avancé
- Docker Cheatheet
- Préparation des examens associés de certificat Docker
- Questions d'entrevue Docker
? ️ Exemple d'application
Nous vous recommandons de visiter Docker Awesome Compose Repository afin de trouver les fichiers composés pour exécuter des exemples d'applications
Framework Web
| Python / Django |
|---|
| Docker + django + postgresql |
| Python + Flask + Redis |
| Reactjs |
|---|
| React + printemps + mysql |
| React + Express + MySQL |
| React + Express + MongoDB |
| React + rouille + postgresql |
| React + nginx |
| Golang |
|---|
| GO + nginx + mysql |
| GO + nginx + postgresql |
| Docker + gomodule |
| Java / Spring Boot |
|---|
| Printemps + postgresql |
| Java Spark + Mysql |
Base de données
| Postgresql |
|---|
| Docker + django + postgresql |
| Mongodb |
|---|
| Nginx + Flask + MongoDB |
| Nodejs + MongoDB |
| Mysql |
|---|
| Nginx + asp.net + mysql` |
Surveillance
| Prométhée |
|---|
| Docker + Prométhheus Stack + Docker Swarm |
Enregistrement
| Élastique |
|---|
| Docker + elasticsearch + logstash + kibana + docker essaim |
| Elasticsearch + Logstash + Kibana |
Outils de test
| APACHE JMETER |
|---|
| Docker + Apache Jmeter + Mode Swarm Docker |
Réseautage
| Macvlan |
|---|
| Docker + Macvlan |
| Docker + docker compose & ipv6 |
Sécurité
| Sécurité Docker |
|---|
| Introduction à la sécurité Docker |
| CONTUSTEURS CONSEIL comme racine |
Ressources et liens Docker Scout
Il s'agit d'une liste organisée de ressources liées à Docker Scout. Ce n'est pas une liste officielle, mais un effort communautaire pour aider les gens à trouver les meilleures choses pour Docker Scout en 2023 et au-delà.
Téléchargez Docker Scout Cheatheet maintenant !!
Blogs Scout
- Skout - Docker Scout pour vos Kubernetes
- Améliorer votre flux de travail GitHub avec Docker Scout
- Atteignez les objectifs de sécurité et de conformité aux garde-corps des politiques dans Docker Scout
- Un premier aperçu de Docker Scout - une sécurité de chaîne d'approvisionnement logicielle pour les développeurs
- Docker scout vs scan
- Comment scanner des images de conteneur avec Docker Scout
- Mastering Docker Scout via GUI de bureau Docker et CLI
- Vulnérabilité et analyse de dépendance avec Docker Scout
- Docker 4.18 étend Scout, ajoute l'explorateur de fichiers de conteneur, Docker init, et plus
- Utilisation de Docker Scout pour scanner des images de conteneurs
- Comprendre Docker: Partie 42 - Docker Scout
- Comment intégrer Docker Scout aux actions GitHub
- Scanner des images de conteneur pour les vulnérabilités avec Docker Scout
- Docker scout par fsegredo
- Comment intégrer Docker Scout avec GitLab
- Docker Scout dévoile les fonctionnalités avancées pour renforcer l'intégrité de la chaîne d'approvisionnement des logiciels
- Comment intégrer Docker Scout avec le registre des conteneurs Azure
- Pipeline CI avec Scout Docker et Sast Scanning pour une application Python basée sur OWASP
Tutoriels SCOUT
- Docker Scout Quickstart
- Analyse d'image avancée Docker Scout
- Intégrer Docker Scout aux actions GitHub
- Intégrer Docker Scout avec Gitlab CI
- Intégrer Docker Scout aux pipelines Microsoft Azure DevOps
- Intégrer Docker Scout avec Circle CI
- Intégrer Docker Scout avec Jenkins
- Sources de base de données consultatives et service de correspondance
- Intégration Docker Scout avec Sonarqube
GitHub Exemple de projets pour Scout
- Action de scout
- CLI Scout
Études de cas scout
- Comment JW Player a obtenu 300 dépositions en une heure avec Docker Scout
- Sysdig et Docker Forge Alliance pour accélérer la sécurité du cloud-native
Vidéos en vedette Scout
| Docker Scout: sécuriser la chaîne d'approvisionnement des logiciels complète (Dockercon 2023) | Coupez le bruit de vulnérabilité avec des informations d'exécution (Dockercon 2023) |
|---|
| |
| Docker Scout: démo en direct, idées et questions et réponses | Analyse et rapport de vulnérabilité |
|---|
| |
| Trouvez des vulnérabilités rapidement! Nouvelle commande docker CLI | Ajouter la fonctionnalité Docker Scout à la CLI Docker |
|---|
| |
| Comment scanner l'image du conteneur à l'aide de Docker Scout | Tutoriel Docker Scout: numérisation Docker |
|---|
| |
| Techarlas # 3 - Chaîne d'approvisionnement, Docker Scout y Seguridad en Contenedores Con Felipe Cruz de @dockerio |
|---|
|
Gouvernance
DockerLabs est un projet communautaire indépendant fondé par Ajeet Singh Raina, un capitaine Docker de l'Inde & Docker Community Leader, qui est maintenant en cours de construction et de façon en pleine doctorat de contributeurs à travers le monde.
Contributeurs de base
Ajeet Singh Raina
| Sangam Biradar
| Savio Mathew
| Saiyam Pathak
| Apurva bhandari
| Sarkar Tathagata
| Prashansa k
|
|---|
Wikitops
| Akshit Grover
| Ameya Agashe
| Bala
| | | |
Comment contribuer
Merci beaucoup d'avoir montré votre intérêt à contribuer aux tutoriels DockerLabs.
Guide pour soumettre votre propre tutoriel
Modèle pour écrire la page du tutoriel
Licence
Licence Apache 2.0
Passez à la piste débutante >>