Développer une application web sur Docker | Anurag Sharma | Skillshare
Recherche

Vitesse de lecture


1.0x


  • 0.5x
  • 0.75x
  • 1 x (normale)
  • 1.25x
  • 1.5x
  • 1.75x
  • 2x

Développer une application web sur Docker

teacher avatar Anurag Sharma, Trainer

Regardez ce cours et des milliers d'autres

Bénéficiez d'un accès illimité à tous les cours
Suivez des cours enseignés par des leaders de l'industrie et des professionnels
Explorez divers sujets comme l'illustration, le graphisme, la photographie et bien d'autres

Regardez ce cours et des milliers d'autres

Bénéficiez d'un accès illimité à tous les cours
Suivez des cours enseignés par des leaders de l'industrie et des professionnels
Explorez divers sujets comme l'illustration, le graphisme, la photographie et bien d'autres

Leçons de ce cours

    • 1.

      Introduction aux récipients

      2:44

    • 2.

      Récipients Linux

      1:33

    • 3.

      Installation de Docker

      5:44

    • 4.

      Architecture Docker

      1:40

    • 5.

      Images Docker et Docker Hub

      3:31

    • 6.

      Images de démonstration de Docker

      2:40

    • 7.

      Démo des bacs Docker

      5:26

    • 8.

      Démo des bacs Docker

      5:26

    • 9.

      Faire fonctionner des récipients en mode détaché

      4:09

    • 10.

      Mappage de PORT

      4:35

    • 11.

      Démo Créer une image personnalisée

      5:53

    • 12.

      Instructions COPIER vs AJOUTER

      1:40

    • 13.

      Instructions de démonstration ADD

      4:04

    • 14.

      Instructions CMD vs Entrypoint

      4:07

  • --
  • Niveau débutant
  • Niveau intermédiaire
  • Niveau avancé
  • Tous niveaux

Généré par la communauté

Le niveau est déterminé par l'opinion majoritaire des apprenants qui ont évalué ce cours. La recommandation de l'enseignant est affichée jusqu'à ce qu'au moins 5 réponses d'apprenants soient collectées.

27

apprenants

2

projets

À propos de ce cours

Libérez la puissance de la conception avec notre cours complet sur Docker Essentials. Que vous soyez un développeur chevronné ou que vous débutiez votre aventure dans le monde de DevOps, ce cours vous permettra de tirer parti de Docker efficacement dans vos projets.

Vous approfondirez les principes de base de Docker, en apprenant à créer, gérer et déployer des concepts en toute sérénité. De la compréhension de l’architecture des récipients à la maîtrise de la création et de l’optimisation de Dockerfile, chaque leçon est pensée pour fournir des informations pratiques et des exemples du monde réel.

Rencontrez votre enseignant·e

Teacher Profile Image

Anurag Sharma

Trainer

Enseignant·e

Compétences associées

Développement Développement Web
Level: Beginner

Notes attribuées au cours

Les attentes sont-elles satisfaites ?
    Dépassées !
  • 0%
  • Oui
  • 0%
  • En partie
  • 0%
  • Pas vraiment
  • 0%

Pourquoi s'inscrire à Skillshare ?

Suivez des cours Skillshare Original primés

Chaque cours comprend de courtes leçons et des travaux pratiques

Votre abonnement soutient les enseignants Skillshare

Apprenez, où que vous soyez

Suivez des cours où que vous soyez avec l'application Skillshare. Suivez-les en streaming ou téléchargez-les pour les regarder dans l'avion, dans le métro ou tout autre endroit où vous aimez apprendre.

Transcription

1. Introduction aux récipients: Un. Aujourd'hui, nous allons parler de Docker Mais avant d' entrer dans la partie Docker, je veux que vous compreniez d' abord le concept de machine virtuelle En ce qui concerne les machines virtuelles, nous connaissons une organisation appelée VMware qui a offert au monde un cadeau appelé Virtual Machine afin que nous puissions exécuter notre application sur un seul serveur. Vous pouvez donc voir ici que sur notre infrastructure, nous allons essentiellement installer cet hyperviseur du logiciel VMware, et nous pouvons installer le système d'exploitation invité, afin de pouvoir exécuter trois applications Cela signifie donc que pour exécuter une application gratuite, nous avons besoin d'un système d'exploitation sur un seul matériel. C'était certainement, encore une fois, un bon concept, car nous n'en avons pas besoin pour acheter des serveurs logiciels, chaque fois que nous voulons développer notre activité. Mais ce concept de machine virtuelle posait problème . Qu'il nécessite son propre système d'exploitation dédié. Cela signifie que si vous devez lancer trois applications, vous aurez besoin trois systèmes d'exploitation invités distincts, n'est-ce pas ? En ce qui concerne ces systèmes d'exploitation, ils avaient certainement besoin de leur propre mémoire, PC et d'autres ressources. C'était donc un véritable défi pour l'organisation. C'est donc là que le concept de conteneur est apparu, n'est-ce pas ? Pour pallier les lacunes des machines virtuelles, des conteneurs ont en fait été développés Maintenant, lorsque nous voulons comprendre la différence majeure entre une machine virtuelle et un conteneur car l'une des différences majeures que vous devez comprendre est conteneurs ne nécessitent pas leur système d'exploitation complet. En ce qui concerne le système d'exploitation, il y a deux parties. L'un est le noyau qui communique directement avec votre matériel et l'autre est le logiciel que vous installez sur ce système d'exploitation en particulier. En ce qui concerne le noyau, en ce qui concerne le conteneur, vous pouvez voir que vous allez installer un moteur de conteneur. Vous n'avez pas besoin d'un système d'exploitation complet. Ce conteneur particulier utilisera la partie sous-jacente du noyau hôte du conteneur. Cela signifie qu'en ce qui concerne le système d'exploitation, il y a deux parties, l'une est le noyau et l'autre les logiciels La partie noyau sera utilisée par ce système d'exploitation hôte. Cela signifie que le conteneur partagera le système d'exploitation hôte. Mais votre machine virtuelle, si vous devez exécuter trois applications, vous aurez besoin de l' installation complète d'estos Mais dans les conteneurs, vous n'avez pas besoin de l'installation complète du système d'exploitation client. Il partagera en fait le système d'exploitation hôte. C'est donc là que les conteneurs ont été développés, n'est-ce pas ? J'espère donc que cette partie est claire. Merci à tous. 2. Récipients Linux: Très bien, donc nous allons en savoir plus sur les conteneurs. Nous avons donc eu une discussion. Les conteneurs sont légers car ils ne nécessitent pas l'installation complète du système d'exploitation. Ils partageront la partie du système d'exploitation du noyau hôte , à droite. Mais comprenons-en davantage sur les conteneurs. Les conteneurs ne sont en fait pas nouveaux. Ils existaient depuis de nombreuses années, et en fait, certains des conteneurs ont été développés sous le nom de LT, etc. Il s'agissait de conteneurs Linux. Mais les conteneurs plus tôt, lorsqu' il a été développé pour l'environnement Linux, NX a tout d' abord définitivement inventé ces conteneurs, LXC LXT Mais ils étaient très difficiles à mettre en place. Ces conteneurs, si vous deviez lancer des conteneurs, c'était très difficile. Maintenant, il existe une organisation appelée Docker, DerNC a simplifié la technologie des conteneurs Maintenant, si vous souhaitez lancer des conteneurs, vous avez besoin d'un logiciel appelé Docker Vous devez d' abord installer un logiciel Docker sur votre matériel Vous allez essentiellement l' installer sur votre système d'exploitation. Vous pouvez ensuite créer des conteneurs. Donc, en gros, Docker a simplifié le conteneur, non ? Docker a donc réellement utilisé ces conteneurs Lx, n'est-ce pas ? Donc, si vous me demandez, les conteneurs sont neufs, non, ils ne l'étaient pas en fait. Ils existent depuis de nombreuses années, non ? Mais Docker a simplifié cette technologie de conteneur. C'est pourquoi nous utilisons moteur Docker si nous voulons faire fonctionner nos conteneurs, n'est-ce pas J'espère donc que cette partie est claire, mon gars. Merci à tous. 3. Installation de Docker: OK. C'est bon. Dans cette conférence, nous allons donc installer Docker J'ai donc créé une machine virtuelle essentiellement grâce à votre implication. Donc, si vous avez accès à l'un des fournisseurs de cloud tels que Is AWS ou Google Cloud. Vous pouvez créer une machine virtuelle là-bas. J'ai donc créé une machine virtuelle Ubuntu essentiellement pour pouvoir installer Docker sur une machine virtuelle Bento Même si vous n'avez accès à aucun fournisseur de cloud, vous pouvez télécharger VMware Workstation ou C Virtual Box et installer Berto par-dessus pour pouvoir également installer Docker, n'est-ce pas Je vais donc maintenant me connecter à ma machine virtuelle Ubuntu afin de pouvoir installer Docker dessus Alors laissez-moi vous emmener à la machine Votual. Donc, pour me connecter à ma machine Uber VTure, je vais utiliser un logiciel appelé Kit Pah Donc, si je clique avec le bouton droit sur mon Dk stop et que je passe à l'option Showmre, vous trouverez ce logiciel appelé Kit Pash ici, Il existe donc d'autres logiciels que vous pouvez utiliser, comme Putty Mais si vous souhaitez utiliser ce logiciel appelé Kit Pash, je vais vous expliquer comment le télécharger Je vais donc d' abord aller sur Google Crom, et ici, j'écrirai Git pour Windows, G pour Windows, je vais écrire accord ? Donc, une fois que je l'aurai écrit pour Windows, cette page apparaîtra ici, sur hyphensm.com Et vous pouvez installer le logiciel. Vous pouvez suivre les instructions et installer le logiciel sous forme de kit quatre fenêtres. Ainsi, une fois installé, vous pouvez cliquer avec le bouton droit de la souris n'importe où sur votre Dickstop ou sur votre Drive, lecteur C, et vous pouvez lancer le Il vous suffit de cliquer avec le bouton droit de la souris et vous le trouverez. Donc, pour me connecter à ma machine virtuelle Ubuntu, je vais fournir mes informations d'identification par surpartage. Alors attendez-le. C'est donc ainsi que je vais utiliser SSH hyphen do. Ainsi, lors de la création de la machine virtuelle dans l'environnement, j'ai utilisé l'authentification par clé au lieu de l' authentification par mot de passe. Vous devez donc fournir lors de la création de la machine virtuelle, j'ai téléchargé cette clé, et nous devons la fournir lors de la connexion à la machine virtuelle. Et ici, le nom d'utilisateur est une adresse IP publique que je vais utiliser pour me connecter à cette machine virtuelle. Je vais donc appuyer sur Entrée maintenant. Je vais donc dire que oui, je veux continuer. Maintenant, vous pouvez voir que je suis connecté à ma machine virtuelle. Il s'agit de ma machine virtuelle Ubuntu sur laquelle j'ai créé votre environnement. Maintenant, je dois installer Docker dessus. Donc, tout d'abord, je me connecte au root, en gros, en tant qu'utilisateur administrateur. Je me connecte en tant qu'utilisateur administrateur afin de pouvoir installer Docker par-dessus C'est bon. Vous pouvez donc maintenant l'installer en accédant à la documentation Docker Vous pouvez cliquer dessus ici. Vous pouvez maintenant suivre la page de documentation ici et installer Docker Par ici. Tu peux le voir. La méthode de versement. Comment souhaitez-vous procéder à l'installation ? Vous devez donc installer à l'aide du référentiel d'applications, vous devez créer les packages Docker Voici comment vous pouvez l'installer. Mais je vais vous dire un moyen simple, essentiellement de télécharger Docker, non ? Il y en a donc plusieurs, je vous l'ai dit, il existe plusieurs façons d'installer Docker Je vais donc vous donner le moyen le plus simple. Vous pouvez voir cette installation en utilisant le script pratique ici. Vous pouvez donc essentiellement vous fournir un script ici et vous pouvez télécharger ce script sur votre environnement Ubuntu et exécuter ce script Cela installera des dockers. Je vais donc cliquer sur ce lien ici. Voici le lien getter.com. Voici donc le script que quelqu'un a écrit pour que nous puissions installer Docker Ce que je vais faire, ici, si vous le faites défiler vers le bas, il vous suffit de faire celui-ci. Ici, tu peux le copier. Cela téléchargera le script. Je vais donc le copier et aller sur mon terminal Linux. Donc, tout ce que j'ai copié, je le colle ici, je clique et je le colle et j'appuie sur Entrée. En gros, nous allons télécharger un script appelé Installer point SH sur mon Ubuntu. Donc, si vous voulez voir, j'écrirai LS essentiellement pour voir quels sont tous les fichiers présents dans ce répertoire. Vous pouvez donc le voir. Voici le script. Donc, pour exécuter le script, vous écrivez SH. Je veux le faire passer dans Shell. Écrivez et installez le trait d'union, puis appuyez sur Entrée. Ce sera essentiellement ce qu'il fera. Il installera Docker sur votre machine virtuelle Bun. C'est le moyen le plus simple d'installer Docker, n'est-ce pas ? Donc, ce que j'ai fait, laisse-moi te ramener à la page Docker. Allez sur le site com là-bas, téléchargez essentiellement le script, et vous pouvez le télécharger. Une fois qu'il est téléchargé, vous pouvez exécuter le script que vous avez téléchargé. Je vais retourner au terminal une fois de plus. Il s'agit donc simplement d'installer Docker maintenant. Attends-le. Vous pouvez donc le voir. Docker est en cours d'installation. Attends-le. Donc, si vous voulez vérifier si le Docker est installé ou non, vous pouvez écrire la version du tiret Docker Et présentateur. Tu peux le voir. La version est à venir. Cela signifie que Docker est maintenant installé Voici donc comment nous pouvons installer Docker. Les gars, si vous n'avez toujours pas accès à Virtual Box, à VMware Workstation ou à l'un des fournisseurs de cloud, ou si vous ne vous souvenez toujours pas de Virtual Box. Dans mes prochaines conférences, je vais vous donner un moyen de créer des conteneurs à l'aide de Docker Vous n'avez même pas besoin d' installer ce docker. Vous pouvez réellement jouer avec Docker et créer des conteneurs et toutes ces choses Je vous en parlerai lors de mes prochaines conférences. C'est juste pour vous montrer comment installer Docker. J'espère que cette partie est claire. Merci à tous. 4. Architecture Docker: C'est bon. Aujourd'hui, nous allons donc parler des composants Docker Ainsi, lorsque nous installons Docker, nous obtenons deux composants principaux Il s'agit de votre client Docker et de votre serveur Docker. Le serveur Docker est également appelé équipe Docker ou Docker Engine Donc, si vous voulez voir si ces composants sont installés ou non, vous pouvez exécuter cette commande de version Talker N'oubliez pas que la version en trait d'union D sert à vérifier si le docker est installé Mais dans la version Docker sans tiret, si vous l'utilisez, nous pouvons voir Je vais donc vous emmener au terminal et exécuter cette commande. Voici donc mon terminal. Donc, si je vais exécuter la commande docker sans tiret, version stylo Maintenant, si je vais l'exécuter , vous pouvez voir que c' est un composant serveur qui arrive ici, et ici, c'est le composant client qui arrive ici. Cela signifie que Docker possède une architecture client-serveur. Maintenant, nous allons comprendre la relation entre ces deux composants. C'est bon. Comprenons-le donc dans le schéma architectural. Supposons donc que nous exécutions n'importe quelle commande, comme Docker run engines pour créer un conteneur Nous parlerons plus ces commandes dans les prochaines conférences, mais comprenons qu'à partir d'une CLI Docker, j'exécute n'importe quelle commande comme Docker Run Il est converti en APA de repos, puis il sera traité par votre démon Docker, qui est en fait responsable exécution de vos appels APA de repos ou de vos commandes Docker, Il s'agit donc de la relation entre votre client Docker et votre serveur Docker Vous devez donc comprendre que Docker possède une architecture client-serveur J'espère que cette partie est claire. Merci à tous. OK. 5. Images Docker et Docker Hub: Bonjour, tout le monde. Aujourd'hui, nous allons donc parler d'images parlantes Commençons donc par en comprendre la définition technique. L'image Docker est un objet qui contient le système de fichiers, l' application et les autres dépendances de votre système d' exploitation application et les autres dépendances Supposons que vous souhaitiez créer un conteneur enginex. Tout d'abord, pour créer un conteneur, vous avez besoin d'une image. L'image est comme un plan. Prenons simplement l'exemple d'un scénario du monde réel. Imaginons que vous souhaitiez construire votre maison. Pour construire votre maison, que faites-vous, vous en créez un plan De même, pour créer des conteneurs, vous avez besoin d'une image. L'image est comme si vous aviez déjà installé tous ces logiciels et que tout y était. Il vous suffit d'en faire un récipient. Supposons que vous souhaitiez créer un conteneur nginicx. Nginx est donc en fait un logiciel Web dont vous avez besoin pour exécuter vos applications Web, Supposons donc que quelqu'un ait déjà créé une image où, quelles que soient les dépendances requises pour exécuter votre serveur Engini, quelqu'un a déjà créé cette image et vous pouvez utiliser cette image Donc, pour utiliser ces images afin de créer les conteneurs, vous avez besoin de ces images. C'est assez similaire au concept d'un modèle de machine virtuelle. Si vous venez d' un milieu avec VMware, n'est-ce pas ? Un modèle consiste donc à installer tous ces logiciels, tout y être et à créer une machine virtuelle à partir de celui-ci. De même, les images Toker contiennent toutes ces applications qui s'y trouvent déjà Toutes ces dépendances y sont déjà présentes. Le système de fichiers du système d'exploitation est présent dans l'image Ter. Si vous voulez l' utiliser, vous devez créer un conteneur à partir de celui-ci, n'est-ce pas ? Mais le fait est que je vous dis qu'il existe une image Engenix que vous pouvez trouver et qu'il existe, disons, que vous souhaitiez créer un serveur SQL, donc si quelqu'un a déjà créé une image où SQL Server est déjà installé et où tout est là, n' est-ce Où ces images sont essentiellement stockées. Si je veux, disons, avoir besoin d' une image où Engenix est déjà installé Quelqu'un a créé cette image, je veux créer un conteneur dans lequel toutes ces images sont stockées. C'est dans Docker Hub. Docker Hub est un service fourni par Docker pour rechercher et partager les images des conteneurs Donc, si vous voulez essentiellement obtenir n'importe quelle image ou si vous souhaitez également publier votre propre image de conteneur d'images afin que d'autres personnes puissent l'utiliser. Vous pouvez utiliser ce que l' on appelle un hub Talker. Je vais vous montrer où se trouve exactement le lien, non ? Docker Hub est donc comme un dépôt de ces images. Vous pouvez donc trouver de nombreuses images dans Docker Hub, n'est-ce pas ? Alors laissez-moi vous expliquer comment vous pouvez voir exactement ce hub Docker. C'est bon. Donc, si vous voulez écrire cette URL talker.com, vous trouverez de nombreuses images ici. Vers ce lien. C'est bon. Il y a un lien et je cherche une image appelée nginx. Vous allez le rechercher et vous pourrez voir de nombreuses images ici. Vous pouvez voir que quelqu'un a créé une image Engenix. Donc, quelles que soient toutes les images présentes, vous pourrez les voir ici. Et si vous parvenez à trouver cette image, vous pouvez également créer vos propres images personnalisées. Pour extraire ces images, comment les obtenir sur le fichier de base du docker où nous avons installé Docker, je vous le dirai dans la prochaine conférence ou dans la prochaine conférence, mais il s'agit essentiellement le fichier de base du docker où nous avons installé Docker, je vous le dirai dans la prochaine conférence ou dans la prochaine conférence, du référentiel d'images du référentiel de conteneurs images du référentiel Vous trouverez donc de nombreuses images ici. J'espère que cette partie est claire. Merci à tous. 6. Images de Docker de démonstration: C'est bon. Aujourd'hui, nous allons donc effectuer une démonstration sur les images Docker Donc, lors de la conférence précédente, nous avons déjà eu une discussion sur le fait que pour créer des conteneurs, nous avons besoin d'images. Ce sont donc comme des instantanés, non ? Alors, comment obtenir ces images depuis Docker Hub ? Parce que toutes ces images, vous les trouverez dans un hub Docker Alors, comment extrayons-nous réellement ces images de Docker Hub ? Alors laissez-moi tout d'abord vous emmener au terminal. C'est bon. Voici donc le terminal. Supposons donc que je veuille voir quelles sont toutes les images présentes sur le Docker de stop Je vais écrire des images Toker, c'est la commande, non ? n'y a actuellement aucune image car nous n'en avons extrait aucune depuis Docker Hub Maintenant, disons que je souhaite travailler sur une image standard d'Ubuntu. J'ai besoin de l'endroit où Ubuntu est déjà installé. Tout y est. J'ai juste besoin de cette image sur mon texte de l'endroit où j'ai installé le haut-parleur Donc, pour extraire l' image de Docker Hub, je vais écrire la commande Docker Et le nom de l' image. Disons que je cherche une image, Ubuntu. Si vous n'êtes pas sûr du nom exact de l'image, ce que vous pouvez faire, vous pouvez accéder au Talker Hub et rechercher une image, Ubuntu est le nom exact de cette image ou non, car le nom de cette image doit correspondre au nom de l' image sur le hub Docker lui-même Les deux images doivent correspondre. Disons que parce que je sais déjà qu'il existe une image appelée Zubantu sur Docker Hub, je dirais docker je dirais Appuyez sur Entrée maintenant, en saisissant cette image depuis Docker Hub et il l'installera essentiellement sur mon ordinateur Maintenant, si je vois des images, vous pourrez voir qu'il y a une image qu'Ubuntu est là, qui est installée maintenant et vous pouvez la voir. C'est la dernière image. Par défaut, nous parlerons de la partie tag, mais si vous ne spécifiez pas la version de l'image que vous recherchez, je vais essentiellement chercher la dernière image, n'est-ce Nous parlerons donc plus en détail de la partie tag, mais pour donner un exemple, test est quelque chose, les votes sont là pour ces images L'identifiant de l'image, il obtiendra un identifiant unique, et vous pouvez voir qu'il a été créé il y a dix jours et la taille de l'image, très importante ici car vous ne pouvez y voir que 77 Mo d'images. Et si vous aviez installé les banos complets sur une machine virtuelle standard, la taille aurait certainement été augmentée, n'est-ce pas ? Vous pouvez donc voir la différence ici. C'est pourquoi nous disons que les contenants sont légers , n'est-ce pas ? La taille de l'image est donc importante. Dans les prochaines conférences, nous verrons donc comment utiliser cette image pour créer des conteneurs. J'espère que cette partie est claire, les gars. Merci à tous. 7. Démo des récipients Docker: OK. Aujourd'hui, nous allons faire une démonstration de Docker Containers Nous avons déjà extrait l'image de l'image principale de Docker Hub Nous allons maintenant créer un conteneur à partir de celui-ci. Laissez-moi vous emmener au terminal de mon hôte Docker. C'est bon. Il s'agit d'un terminal. Et si vous voulez voir l'image, encore une fois, vous pouvez écrire des images Docker et vous pourrez voir cette image Maintenant, je dois créer un conteneur à partir de celui-ci. N'oubliez pas que chaque fois que vous souhaitez créer un conteneur, la commande est docker run Les initiales de la commande seraient docker run. Ensuite, il y a quelques commutateurs, des drapeaux que vous devez fournir pour pouvoir exécuter ce conteneur en mode course. Je vais fournir un interrupteur appelé IT. Il s'agit essentiellement d'un terminal interactif. Cela signifie que vous souhaitez attacher le shell actuel au terminal à conteneurs. Vous voulez démarrer le shell, en gros, vous voulez changer votre shell actuel vers le terminal à conteneurs. C'est pourquoi nous disons « informatique ». Ensuite, vous allez fournir le nom de l'image. Parce que nous voulons créer un conteneur basé sur l'image Ubuntu, nous allons écrire le même nom d' image Ubuntu. Ici, parce qu'aucun processus n' est en cours d'exécution sur cette image de conteneur . N'oubliez pas que les conteneurs exécutent le processus dès que le processus se termine à l'intérieur du conteneur. Le conteneur s'arrêtera. Actuellement, aucun processus n'est en cours d'exécution dans ce conteneur. Ce que je veux exécuter, c'est exécuter correctement un processus ph dans ce conteneur. Je vais dire slash pin, slash ph. C'est ce que je veux courir. C'est vrai, je veux aussi entrer dans le terminal du conteneur. Cela signifie que je souhaite également me connecter au conteneur en même temps. Pendant l'exécution de ce processus, laissez-moi également entrer dans la partie conteneur. C'est ce que je veux dire, informatique, terminal interactif. Maintenant, j'appuie sur Entrée. Maintenant, tu peux le voir . En fait, je suis à l'intérieur du conteneur maintenant. Vous pouvez voir que 49 83. Cela signifie que le problème a changé. Sinon, j'utilisais Docker zéro un. C'était mon hôte Docker. Mais maintenant, vous pouvez voir que p49, il y a des identifiants de personnages uniques à venir. Cela signifie que je suis à l'intérieur de mon conteneur maintenant. Je peux donc exécuter n'importe quoi, PS ou simplement pour voir les processus, quels sont tous les processus en cours d'exécution. Tu peux le voir. Un processus bash est en cours d'exécution. Cela signifie, vous savez, que nous avons demandé docteur Hurst d' exécuter ce processus bash C'est donc le processus qui s'exécute à l'intérieur du conteneur. Et PS, est-ce que nous avons réellement exécuté cette commande, non ? PS. C'est un processus de courte durée, vous pouvez le dire, mais le processus de longue durée qui s'exécute à l'intérieur du conteneur est bash. Donc, une fois que vous vous en souviendrez, si cela tue ce processus, le conteneur se fermera automatiquement au moment où ce processus s'arrêtera. Les conteneurs ne fonctionneront que jusqu'au moment où un processus est en cours d'exécution à l'intérieur du conteneur. Dès que le processus sera terminé, le conteneur mourra également. Actuellement, le processus de longue durée en cours d'exécution est le pash. PS est juste le résultat que nous avons exécuté cette commande dans le conteneur. C'est pourquoi nous voyons PS ici. Maintenant, comment sortir du container ? Ce que je veux, c'est sortir du conteneur lui-même. Disons que j'écris exit. définitivement sorti et vous pouvez le voir, je suis maintenant dans mon hôte Docker Mais comment vérifier si le conteneur fonctionne toujours ou non. Donc, ce que je peux écrire pour vérifier tous mes conteneurs en cours d'exécution. Vous pouvez donc le voir. Il n'y a aucun conteneur en circulation là-bas. Et si vous voulez également voir tous les conteneurs arrêtés, utilisez le union « A » sur PS Si vous ne voulez voir que le PSF, il vous montrera les conteneurs en cours d'exécution Mais si vous voulez voir tous les conteneurs qui sont en état de sortie ou qui sont en état de fonctionnement, vous allez écrire union P, et vous pouvez le voir Le processus bin bash était en cours d'exécution. Mais dès que nous avons annoncé cette sortie, cela a en fait arrêté le processus bash Mais que se passera-t-il si nous ne voulons pas que ce conteneur meure ? Nous voulons que ce processus bash soit opérationnel à l'intérieur du conteneur, je vais donc créer un autre conteneur avec la même commande Huit, non ? Et tu peux le dire. Chaque fois que je gère un conteneur, ils obtiennent un identifiant unique. l'heure, j'avais neuf ans. Cette carte d'identité était là. Maintenant, il y aura également un nouveau D. Je cours une fois de plus, Docker run IT Ubuntu Ben slash pass Il fera fonctionner un autre conteneur, vous pouvez le voir. Maintenant, l'identifiant du conteneur est celui-ci. Cela a changé. Et si je ne veux pas que ce contenant meure ? Je veux sortir de ce conteneur, mais sans y mettre fin, non ? Je ne veux pas terminer ce conteneur. Je veux juste sortir du container. Ensuite, ce que vous pouvez faire, c'est écrire control plus P Q. Je vais écrire Control P Q. OK. Vous pouvez donc le voir ici. Je suis Write Control plus P Q, non ? Vous êtes dans votre hôte Docker. Alors laissez-moi effacer l'écran une fois, et laissez-moi vous montrer comment faire PS maintenant. Et tu peux le voir. Doctor PS vous montre tous les conteneurs en cours de fonctionnement, ce qui signifie que ce conteneur est opérationnel. Cela signifie que je suis sortie de ces conteneurs, sans terminer mon conteneur lui-même, n'est-ce pas ? C'est ce que tu dois comprendre. Control plus PQ consiste à sortir du conteneur sans le terminer. J'espère donc que cette partie est claire, les gars. Merci à tous. OK. 8. Démo des récipients Docker: OK. Aujourd'hui, nous allons faire une démonstration de Docker Containers Nous avons déjà extrait l'image de l'image principale de Docker Hub Nous allons maintenant créer un conteneur à partir de celui-ci. Laissez-moi vous emmener au terminal de mon hôte Docker. C'est bon. Il s'agit d'un terminal. Et si vous voulez voir l'image, encore une fois, vous pouvez écrire des images Docker et vous pourrez voir cette image Maintenant, je dois créer un conteneur à partir de celui-ci. N'oubliez pas que chaque fois que vous souhaitez créer un conteneur, la commande est docker run Les initiales de la commande seraient docker run. Ensuite, il y a quelques commutateurs, des drapeaux que vous devez fournir pour que vous puissiez exécuter ce conteneur en mode course. Je vais fournir un interrupteur appelé IT. Il s'agit essentiellement d'un terminal interactif. Cela signifie que vous souhaitez attacher le shell actuel au terminal à conteneurs. Vous voulez démarrer le shell, en gros, vous voulez changer votre shell actuel vers le terminal à conteneurs. C'est pourquoi nous disons « informatique ». Ensuite, vous allez fournir le nom de l'image. Parce que nous voulons créer un conteneur basé sur l'image Ubuntu, nous allons écrire le même nom d' image Ubuntu. Ici, parce qu'aucun processus n' est en cours d'exécution sur cette image de conteneur . N'oubliez pas que les conteneurs exécutent le processus dès que le processus se termine à l'intérieur du conteneur. Le conteneur s'arrêtera. Actuellement, aucun processus n'est en cours d'exécution dans ce conteneur. Ce que je veux exécuter, c'est exécuter correctement un processus ph dans ce conteneur. Je vais dire slash pin, slash ph. C'est ce que je veux courir. C'est vrai, je veux aussi entrer dans le terminal du conteneur. Cela signifie que je souhaite également me connecter au conteneur en même temps. Pendant l'exécution de ce processus, laissez-moi également entrer dans la partie conteneur. C'est ce que je veux dire, informatique, terminal interactif. Maintenant, j'appuie sur Entrée. Maintenant, tu peux le voir . En fait, je suis à l'intérieur du conteneur maintenant. Vous pouvez voir que 49 83. Cela signifie que le problème a changé. Sinon, j'utilisais Docker zéro un. C'était mon hôte Docker. Mais maintenant, vous pouvez voir que p49, il y a des identifiants de personnages uniques à venir. Cela signifie que je suis à l'intérieur de mon conteneur maintenant. Je peux donc exécuter n'importe quoi, PS ou simplement pour voir les processus, quels sont tous les processus en cours d'exécution. Tu peux le voir. Un processus bash est en cours d'exécution. Cela signifie, vous savez, que nous avons demandé docteur Hurst d' exécuter ce processus bash C'est donc le processus qui s'exécute à l'intérieur du conteneur. Et PS, est-ce que nous avons réellement exécuté cette commande, non ? PS. C'est un processus de courte durée, vous pouvez le dire, mais le processus de longue durée qui s'exécute à l'intérieur du conteneur est bash. Donc, une fois que vous vous en souviendrez, si cela tue ce processus, le conteneur se fermera automatiquement au moment où ce processus s'arrêtera. Les conteneurs ne fonctionneront que jusqu'au moment où un processus est en cours d'exécution à l'intérieur du conteneur. Dès que le processus sera terminé, le conteneur mourra également. Actuellement, le processus de longue durée en cours d'exécution est le pash. PS est juste le résultat que nous avons exécuté cette commande dans le conteneur. C'est pourquoi nous voyons PS ici. Maintenant, comment sortir du container ? Ce que je veux, c'est sortir du conteneur lui-même. Disons que j'écris exit. définitivement sorti et vous pouvez le voir, je suis maintenant dans mon hôte Docker Mais comment vérifier si le conteneur fonctionne toujours ou non. Donc, ce que je peux écrire pour vérifier tous mes conteneurs en cours d'exécution. Vous pouvez donc le voir. Il n'y a aucun conteneur en circulation là-bas. Et si vous voulez également voir tous les conteneurs arrêtés, utilisez le union « A » sur PS Si vous ne voulez voir que le PSF, il vous montrera les conteneurs en cours d'exécution Mais si vous voulez voir tous les conteneurs qui sont en état de sortie ou qui sont en état de fonctionnement, vous allez écrire union P, et vous pouvez le voir Le processus bin bash était en cours d'exécution. Mais dès que nous avons annoncé cette sortie, cela a en fait arrêté le processus bash Mais que se passera-t-il si nous ne voulons pas que ce conteneur meure ? Nous voulons que ce processus bash soit opérationnel à l'intérieur du conteneur, je vais donc créer un autre conteneur avec la même commande Huit, non ? Et tu peux le dire. Chaque fois que je gère un conteneur, ils obtiennent un identifiant unique. l'heure, j'avais neuf ans. Cette carte d'identité était là. Maintenant, il y aura également un nouveau D. Je cours une fois de plus, Docker run IT Ubuntu Ben slash pass Il fera fonctionner un autre conteneur, vous pouvez le voir. Maintenant, l'identifiant du conteneur est celui-ci. Cela a changé. Et si je ne veux pas que ce contenant meure ? Je veux sortir de ce conteneur, mais sans y mettre fin, non ? Je ne veux pas terminer ce conteneur. Je veux juste sortir du container. Ensuite, ce que vous pouvez faire, c'est écrire control plus P Q. Je vais écrire Control P Q. OK. Vous pouvez donc le voir ici. Je suis Write Control plus P Q, non ? Vous êtes dans votre hôte Docker. Alors laissez-moi effacer l'écran une fois, et laissez-moi vous montrer comment faire PS maintenant. Et tu peux le voir. Doctor PS vous montre tous les conteneurs en cours de fonctionnement, ce qui signifie que ce conteneur est opérationnel. Cela signifie que je suis sortie de ces conteneurs, sans terminer mon conteneur lui-même, n'est-ce pas ? C'est ce que tu dois comprendre. Control plus PQ consiste à sortir du conteneur sans le terminer. J'espère donc que cette partie est claire, les gars. Merci à tous. OK. 9. Faire fonctionner les récipients en mode détaché: C'est bon, tout le monde. Donc, aujourd'hui, nous allons utiliser un conteneur Enginix, en gros, n'est-ce Nous avons donc déjà eu une discussion sur le conteneur Ubuntu où nous avons téléchargé une image et exécuté le conteneur Ubuntu, n'est-ce pas ? Nous allons maintenant utiliser un conteneur Enginix. Disons le conteneur Enginix, pourquoi l'utilisons-nous parce que nous devons lancer notre application Web, C'est pourquoi nous aurions besoin du conteneur Enginix. Maintenant, je vais d'abord retourner à mon terminal. Voici le terminal. Plus tôt, ce que nous avons fait, nous avons exécuté commande docker pull pour extraire l'image de Door Hub à droite Mais nous n'avons vraiment pas besoin d'extraire l'image et de créer un conteneur à partir de celle-ci. Ce que nous pouvons faire, exécuter directement cette commande docker run Que se passera-t-il si vous exécutez directement cette commande docker run ? Si l'image n'est pas présente sur votre écran, elle sera essentiellement récupérée depuis le hub Docker Vous pouvez également exécuter directement la commande docker run si vous souhaitez lancer un conteneur Il n'est pas nécessaire d'extraire d'abord l'image, et vous êtes le seul à pouvoir créer un conteneur. J' écrirai Docker run Je n'utiliserai pas ce terme indicateur informatique car je ne souhaite pas me connecter au conteneur. Je veux juste lancer l'application Web. Je n'utiliserai pas ItFlag, j'écrirai Enginx. Engenx est essentiellement le nom de l'image. Je dis d'exécuter le conteneur Nginx. Engenix est essentiellement le nom de l'image que je veux exécuter, appuyez sur Entrée. Vous pouvez donc le voir. Tout d'abord, il a trouvé l'image localement. Je ne l'ai pas trouvé. Une fois que l'image n'a pas été trouvée localement, ce qui s'est passé, c'est qu'elle est allée au hub Docker et a extrait l'image Vous n'avez donc pas besoin d' écrire docker pull. Mais ici, que s'est-il passé ? Parce que dans cette image en particulier, un processus était déjà présent, comme, vous savez, le processus du conteneur Nginx où l' application est opérationnelle Mais un terminal est désormais bloqué. Tu peux le voir. Nous ne pouvons rien faire car cela a démarré le processus sur le conteneur, mais en mode brume. Le mode sol signifie essentiellement qu' un terminal n'est pas bloqué en arrière-plan, un terminal n'est pas bloqué en arrière-plan, mais que je contrôle C avec le bouton droit de la souris, disons que je quitte le conteneur en L directement un PS pour vérifier si le conteneur est toujours opérationnel. Tiret Docker PS. Vous pouvez voir que le conteneur a effectivement été arrêté. Vous pouvez voir que le conteneur du moteur est arrêté. Cela signifie que le conteneur a définitivement démarré, mais en mode Fog ground. Mais que faire si je ne veux pas que ce conteneur fonctionne en mode Fog ground Ce que je veux, c'est reprendre le contrôle de mon terminal, non ? En gros, ce que je veux, c'est je ne veux pas que le terminal soit bloqué. Hein ? Je ne souhaite pas bloquer mon terminal. Je souhaite retrouver l'accès à mon terminal afin de pouvoir également exécuter d'autres commandes. Ce que je vais faire, c'est écrire Docker. Courez. Cette fois, j'utiliserai un drapeau appelé tiret D. Le trait d' union D signifie le mode détaché ou le mode arrière-plan Je dirais que je veux exécuter un conteneur, mais ne l'exécutez pas en mode brume. Exécutez cela en arrière-plan, tiret D, mode détaché, que je puisse retrouver l' accès à mon terminal, afin de pouvoir exécuter d'autres commandes si je le souhaite Présentateur, et vous pouvez le constater. Il a juste imprimé l'identifiant du conteneur, et j'ai repris le contrôle cette fois. Cette fois, mon terminal n' est pas bloqué. Vous pouvez utiliser cet indicateur appelé tiret D. Vous pouvez vérifier si le conteneur est opérationnel à aide de la commande Docker PS et vous pouvez le voir conteneur Nginx est opérationnel, voici l'identifiant et tout y est Comment accéder à ce conteneur. Disons, sans aucun doute, certaines applications Web s'exécutent sur ce conteneur, car une page Web par défaut est à venir. Comment accéder à ces pages Web et à tout ce dont nous parlerons. Mais cette fois, nous venons comment exécuter un conteneur Enginius en mode détaché en arrière-plan de voir comment exécuter un conteneur Enginius en mode détaché en arrière-plan . J'espère que cette partie est claire. Merci à tous. OK. 10. Mapping de PORT: Tout le monde. Donc, aujourd'hui, nous allons parler du concept de cartographie des ports, n'est-ce pas ? Comprenons d' abord ce que nous avons fait jusqu'à présent. Nous avons donc créé un hôte Docker et nous avons lancé un conteneur Engenix au-dessus de celui-ci Maintenant, comment accéder à un conteneur ? Supposons que ce conteneur Engenix lance actuellement une application Web Et un utilisateur extérieur souhaite accéder à ce conteneur, à l'application qui s'exécute sur ce conteneur. Ce conteneur possède certainement l'adresse IP, mais il s'agit d'une adresse IP privée. Cela signifie qu'un conteneur n'est accessible que dans la même plage de réseau. Mais que se passe-t-il si un utilisateur vient d' Internet et souhaite accéder à ce conteneur ? Pour cela, nous pouvons utiliser l'adresse IP publique de cette machine virtuelle car nous avons installé Talker sur cette machine virtuelle Et une adresse publique est également attribuée à cette machine virtuelle, car nous savons que chaque fois que quelqu'un sort du réseau, il a besoin d'une adresse publique, n'est-ce pas ? Mais la machine virtuelle a une adresse publique, pas un conteneur. Ensuite, comment une personne extérieure peut accéder à l'application Containers. C'est ici que nous utiliserons un concept appelé mappage de ports. Donc, actuellement, notre conteneur écoute sur le port 80. Nous cartographierons n'importe quel port. Il existe certaines plages ce qui concerne le mappage des ports. Disons que nous mappons 5 000 ports de ma machine virtuelle sur le port 80 du conteneur. Ainsi, les utilisateurs utiliseront essentiellement les parties publiques de la machine virtuelle elle-même, mais sur le port 5 000 Une fois qu'ils ont accédé au navigateur, utilisé le patress public sur le port 5 000, ils peuvent accéder à l'application Containers C'est ce qu'on appelle un mappage de ports. Alors, comment cela se fait, comprenons-le sur un terminal. Je t'emmène au terminal. C'est mon terminal. Tu peux le voir. Disons, exécutons à nouveau, docker ps. Vous pouvez voir qu' un conteneur Enginix fonctionne sur le port 80 Tu peux le voir. Faisons fonctionner un autre conteneur essentiellement sur le port 80 et le mappons au port hôte local de 5 000. Je dirais d'exécuter le mode de détachement du trait d'union pour qu'il fonctionne en arrière-plan Maintenant, je vais utiliser un autre drapeau appelé tiret P. C'est pour le mappage des ports Je vais dire tout d'abord, mon numéro de port hôte Docker, 5 000 dans mon cas, et le numéro de port du conteneur. Cela fait 80. Je mappe donc le numéro de port de 5 000 mon hôte Docker au port 80, essentiellement, de mon conteneur, et je veux l'exécuter sur l'image basée sur Nginx, n'est-ce Je vais donc écrire nginx. Je vais appuyer sur Entrée. Vous pouvez donc le voir. En fait, un conteneur a été lancé avec cet identifiant particulier, n'est-ce pas ? C'est courir. Et si vous voulez vérifier, vous pouvez le faire en utilisant Toker PS sur 5 000 ports 80 Maintenant, je peux essentiellement utiliser l'adresse IP publique de ma machine virtuelle et accéder à ce conteneur. Je vais donc vous montrer comment je vais y accéder. Je vais donc accéder à l'adresse IP publique de ma machine de sortie VM et sur le port 5 000$, n'est-ce pas ? Mais n'oubliez pas que si vous utilisez Azure envolvement WS, ou toute autre forme d'implication, vous devez également autoriser ce port de 5 000$, directement depuis le cloud , n'est-ce pas Parce que ma machine virtuelle faisait partie d'Azure Envolvement. Donc, dans Azure, il existe essentiellement ce que l'on appelle les groupes de sécurité réseau. Où j'ai autorisé ce numéro de port. Donc, s'il y a un blocage de port sur votre hôte local sur votre hôte Docker, vous devez autoriser ce port 5 000, n'est-ce pas ? Ce port doit être autorisé. Dans ce cas, seuls les utilisateurs peuvent accéder à ce numéro de port, n'est-ce pas ? C'est donc l' adresse IP publique de la machine virtuelle, en gros, où j'ai installé le docker J'accède donc à cette application en ce moment. Maintenant, tu peux le voir. Je suis en mesure d'y accéder. Toute personne extérieure à ce réseau peut donc accéder à l'application qui s'exécute sur ce conteneur lui-même, n'est-ce pas ? C'est donc le concept que j' utilise, appelé mappage des ports. Je peux donc lancer un autre conteneur en fonction de l'image d'Enginix, et je peux changer le numéro de port, peut-être sur un hôte local, je peux utiliser le numéro de port 5 001 ou tout autre numéro Les utilisateurs pourront donc également accéder à l'autre instance de l'autre instance de la même application , n'est-ce pas ? C'est le concept du mappage des ports. N'oubliez donc pas que lors de sa création, vous devez utiliser un drapeau appelé trait d'union P. Merci à tous J'espère que cette partie est claire. 11. Démo Créer une image personnalisée: Tout le monde, aujourd'hui, nous allons faire une démonstration sur la création des images personnalisées. Laissez-moi l'emmener au terminal. C'est bon. Il s'agit d'un terminal. Tout d'abord, nous allons créer une image basée sur Python. Permettez-moi de créer une application basée sur Python. Ce sera une application très simple. Créons une application Python. Permettez-moi tout d'abord de créer un projet ici. Je vais créer un répertoire ici, que je nommerai projet Toker Et je vais aussi continuer, je vais revenir dans ce répertoire. Quoi que je fasse, je le ferai à l'intérieur. MKDIR en gros, j'ai créé un répertoire ou un dossier, puis je suis allé dans ce dossier, CD, j'ai changé de répertoire Actuellement, il n'y a aucun fichier que vous pouvez voir, n'est-ce pas ? Permettez-moi de créer une application basée sur Python. Je vais simplement dire via l'application P, disons que je vais appuyer sur Ike pour que je puisse écrire quelque chose. Vous devez appuyer sur I K ici, disons qu'il s'agit d'une application simple qui dira simplement bonjour T à un exemple d'application, et j'appuierai sur la touche Escape, ClumQ et je l'enregistrerai Ceci est enregistré et vous pouvez vérifier l'application basée sur Python. Maintenant, je veux créer une image basée sur cette application Python. Tout d'abord, nous avons déjà eu une discussion afin de créer une image. Vous devez écrire avec un fichier un fichier docker. C'est un document texte, je dirais simplement un fichier docker. OK. Et ici, je vais appuyer à nouveau sur le QI pour pouvoir écrire quelque chose. Maintenant, la première partie est que vous devez toujours utiliser from, n'est-ce pas ? Nous avons eu une discussion selon laquelle vous devez toujours utiliser les instructions FM. Et ici, je vais utiliser une image de base. J'utiliserai une image Python déjà disponible dans Docker Hub où Python est déjà installé dans tout Je vais utiliser cette image, et je vais utiliser une instruction de copie ici pour copier tout ce qui se trouve dans le point actuel signifie dans le répertoire en cours. Dans mon répertoire actuel, il y a un fichier app point py. Quels que soient les fichiers présents, je les copie essentiellement dans le répertoire de mon application Containers. C'est ce que je veux dire, non ? Donc, le point est essentiellement une source, vous pouvez le dire, et c' est votre destination. La destination est votre répertoire de conteneurs. Après cela, je définirai le répertoire de travail essentiellement au moment du lancement du conteneur. Je dis juste que cela devrait être le répertoire de travail. En gros, c'est comme si vous créiez un CD dans ce répertoire d'applications. Une fois le conteneur lancé, il s'agira essentiellement de lancer l'application à partir de ce répertoire. Cela signifie le même répertoire. Je définis le répertoire de travail comme répertoire d'applications. Ensuite, une fois le répertoire de travail défini, ce que je veux exécuter, c'est ce que je veux exécuter, exécuter Python à l'aide de Python 3, je veux exécuter un point P. fichier Be app P sera présent dans ce répertoire. J'utilise s'il vous plaît, utilisez Python trois, Python trois étant déjà présent dans cette image de base. Je dis s'il vous plaît , exécutez ce fichier. C'est ce que je suis en train de faire. Nous appuierons sur la touche Escape, et je vais enregistrer une colonne tok. Ceci est également enregistré. Vous pouvez vérifier LS. Il existe actuellement deux fichiers : .copile et Maintenant, mon docopile est prêt. J'ai une application de base Python ici. Je veux exécuter, je veux d'abord créer une image. Vous ne pouvez pas lancer un conteneur directement. Vous devez créer une image sur Fosta. Effectuez la commande de construction. C'est un tag. Si vous souhaitez attribuer une balise à votre image, disons que je dis qu'il s'agit d'un test WebApp Testez WebApp. Je ne veux pas dire que socoile est présent, veuillez utiliser ce fichier docker pour créer cette image Point signifie dans le répertoire en cours. Il verra essentiellement automatiquement si le fichier docker est présent dans le répertoire actuel ou non Je vais appuyer sur Entrée maintenant. Cela construit l'image. Tu peux le voir. C'est fait. Et si je dois vérifier si l' image est là ou non, je peux utiliser la commande Docer images Et vous pouvez voir que c'est déjà bap et qu'il a un tag le plus récent Si vous voulez, en gros, vous voulez dire version un, version deux. En utilisant uniquement le tag, vous pouvez également vérifier la version de quelque chose comme celui-ci, si vous le souhaitez. Ce sera le cas par défaut, il faut la dernière version. Après le point-virgule, vous pouvez en fournir la version. C'est ce que nous avons fait. Alors maintenant, nous avons déjà cette image présente. Ce que nous voulons, c'est créer un conteneur à partir de celui-ci, non ? Alors, comment créer un conteneur à l'aide de Talker, exécuter le nom de l'image Le nom de l'image est test BAP. Tu peux le voir. Le conteneur a été lancé, peu importe ce qu'il y avait dans l'image. Il s'agit d'un exemple d' application qui a été imprimé et conteneur a été arrêté parce que c'était le seul processus qui existait, n'est-ce pas ? Il s'agit d'un exemple d'application de base. Maintenant, si vous voyez que le conteneur de tirets DP aurait été arrêté, n'est-ce pas ? Vous pouvez donc voir que l'application SAP qu' elle utilisait est un état de sortie, car mon image était juste destinée à être imprimée. Il s'agit simplement d'un exemple d'application de base. Sinon, vous savez, ce n'était pas en boucle, essentiellement imprimant quelque chose correctement en continu parce que c'était le diagramme d'un processus qui démarrera et se terminera automatiquement correctement. Ici, nous avons créé une image, une image basée sur Python, et nous avons créé un conteneur à partir de celle-ci. En utilisant le dock, n'oubliez pas que vous devez utiliser un fichier docker si vous souhaitez essentiellement créer une image J'espère que cette partie est claire. Merci à tous. 12. Instructions COPIER vs ADD: Les gars. Aujourd'hui, nous allons parler copie ou de l'ajout d'instructions dans les fichiers Talker En gros, nous verrons la différence entre cette instruction de copie et l'instruction d' ajout. C'est bon. Maintenant, tout d'abord, copiez ces deux instructions et, en gros, intégrons vos fichiers et dossiers dans votre image. En gros, si vous souhaitez copier vos fichiers et dossiers de votre hôte Talker vers l'image Docker, vous pouvez utiliser cette instruction appelée copie et chapeau, Et c'est la syntaxe, non ? Vous savez que vous copiez la source que vous fournissez dans la destination de la même manière que l'illustration. Mais il y a une différence. Vous obtenez certainement des fonctionnalités supplémentaires dans les instructions d'ajout, n'est-ce pas ? Vous obtenez une fonctionnalité supplémentaire dans les instructions d'ajout. est quoi exactement ? L'ajout fonctionne également avec une URL distante. Disons que vous avez, vous savez, les fichiers se trouvent dans le github, n'est-ce pas ? Vous pouvez donc copier l'URL du github et vous pouvez, vous savez, utiliser les instructions d'ajout, n'est-ce pas ? Cela fonctionne donc également avec la télécommande RL. Vous pouvez également extraire le fichier ta de la source directement dans les destinations. Supposons que sur votre hôte Docker, vous ayez créé, disons, un fichier ta que vous souhaitez copier dans l'image du docker Vous pouvez certainement le copier également, et il sera automatiquement extrait. Cela signifie que vous n' avez pas besoin de tout d'abord copier le fichier ta, puis de l'extraire. Automatiquement, il copiera le tapile et l' extraira également dans votre image Docker Vous allez faire un rapide TO avec l'instruction d'ajout afin que je puisse vous montrer exactement comment vous pouvez travailler avec le fichier ta. J'espère que cette partie est claire. Merci à tous. OK. 13. Instructions de démonstration ADD: OK. Nous allons maintenant faire une démonstration sur l'ajout d'instructions. Laisse-moi t'emmener au terminal. Donc, ici, ce que nous allons faire, nous allons d'abord créer notre Tai, puis nous allons copier ce ruban à l'aide de l'instruction d'ajout, puis nous allons entrer dans l'image du docker, et nous verrons que le ruban sera automatiquement extrait lorsque nous créerons un conteneur à partir de Donc, tout d'abord, permettez-moi de créer un dossier. Et je nommerai ce dossier comme exemple de projet. Je vais également m'intéresser à ce projet. Je vais donc utiliser cet opérateur et ce CD pour l'exemple de projet. C'est bon. J'ai donc créé un répertoire appelé exemple de projet, et je me suis également déplacé dans le répertoire appelé exemple de projet. J'ai un CD dedans, non ? Maintenant, tout d'abord, créer un simple fichier texte. Je vais dire toucher et je vais créer disons, un exemple de fichier TXT à points. Et LLS, tu peux le voir. Il existe un fichier texte. Je vais maintenant créer une queue en utilisant cet exemple particulier de texte à points Je vais créer un fichier. J' utiliserai le plat et je dirais que cet exemple de Tapia je vais utiliser ce fichier en particulier Dans le répertoire actuel, il existe un enregistrement de fichier tel que exemple.tx. Je vais faire LS et tu peux le voir. Il y a un fichier ti dans le même répertoire sample.tc Maintenant, ce que je veux faire, je vais créer un fichier docker et je vais copier ce fichier étoile dans mon image talker Je vais également créer un fichier. Je dirais dossier. Je vais appuyer sur Ike et utiliser à partir de l'image du pantalon, et j'utiliserai l' instruction d'ajout cette fois parce que je vous ai dit que lorsque nous utilisons une instruction d'ajout, le tar sera automatiquement indiqué dans votre image de locuteur Je vais donc dire ajouter et dans mon répertoire actuel, il y a un fichier appelé sample R Je veux le copier dans mon répertoire d'images appelé stamp une fois le conteneur créé, il se trouvera dans le répertoire tam C'est ce que je suis en train de faire. J' ajoute simplement ce fichier, et c'est tout. Je vais maintenant créer cette image, facturée au stylo t, et je vais la nommer comme exemple Et aussi, je vais également ajouter la version V, je vais dire point parce que mon fichier docker dans le même répertoire contient un symbole de point Entrez et cette image est en cours de création et vous pouvez vérifier si l'image est là ou non, des images, vous pouvez voir qu'un exemple s'y trouve. Je vais maintenant en créer un conteneur. Pour l'ouvrir. Si nous voulons également donner le nom, vous pouvez utiliser ce nom de plume. Supposons que je veuille nommer mon conteneur en tant que conteneur 1 De plus, ce que je veux, c'est utiliser cet exemple d'image, colonne une image. De plus, je souhaite lancer un processus appelé Been Bash enter Container is launched et je peux voir que vous pouvez le voir Je suis à l'intérieur de mon conteneur maintenant. Je vais faire LS, il y a beaucoup de fichiers. J'ai copié le fichier t dans le répertoire TM. Je vais aller sur CD et je vais dire temp et je vais faire, vous pouvez le voir Exemple de point DxT. Automatiquement, votre fichier ta a été extrait, non ? Donc, mon fichier ta était là dedans dans mon fichier t, il y avait un exemple de fichier TXT à points. J'ai copié ce fichier et je l'ai extrait. Automatiquement, vous pouvez le voir avec l'instruction d'ajout que le fichier T a été extrait, n'est-ce pas ? C'est l'avantage que vous obtenez. De plus, vous pouvez également utiliser les URL distantes, exemple si votre fichier se trouve sur le kitub, vous pouvez également utiliser cette URL J'espère que cette partie est claire. Merci à tous. OK. 14. Instructions CMD vs Entrypoint: Vous, les gars. Aujourd'hui, nous allons voir la différence entre le CMD et l'instruction du point d'entrée Nous savons que les conteneurs sont essentiellement utilisés pour héberger certains processus. Dès que le processus sera terminé, le conteneur mourra également, n'est-ce pas ? Maintenant, comment écrire dans un fichier Docker ? d'autres termes, quelle commande exécuter En d'autres termes, quelle commande exécuter ou quel processus exécuter. Cela se fait à l'aide de l'instruction CMD. L'instruction CMD définit la commande qui sera exécutée lorsque vous lancerez un conteneur à partir d'une image Il existe plusieurs manières d' écrire l'instruction CMD dans votre fichier docker La première méthode consiste à utiliser le mot clé CMD suivi du nom de l' exécutable entre crochets et du nom du paramètre C'est Jason. La deuxième méthode est sous forme de coque. C'est le CMD. Vous pouvez directement fournir l' espace de nom de l'exécutable, le paramètre. Vous n'avez pas besoin de fournir des paquets carrés ou quoi que ce soit d'ordinaire. C'est ainsi que vous fournissez dans votre fichier docker Vous pouvez le voir à la fin. C'est ce que nous avons dit. Une fois que nous avons installé le moteur ou tout le reste, nous voulons exécuter le processus des moteurs à l' aide de l'instruction CMD Ici. Considérons maintenant un autre exemple d'instruction CMD Supposons que l'image d'exemple soit le nom de l'image que je suis en train de créer, n'est-ce pas ? Et disons que c'est le fichier docker que j'ai écrit à partir d'Ubuntu Echo hello Core est la commande et bonjour est le paramètre parlo ? C'est également ce que nous avons vu dans la diapositive précédente, où la première partie serait le nom de l'exécutable, et la deuxième partie serait le nom du paramètre. Maintenant, ici, nous avons exécuté Docker Run avec le nom de l'image. C'est votre exemple d' image. C'est bon. Ici, nous avons exécuté docker run sample mas. Cela signifie que vous devez créer un conteneur en utilisant cette page. Ici, il y a écrit « Bonjour ». C'est ce qu'il y avait dans ce fichier docker. Donc, veuillez exécuter la commande hello, vous savez, la commande est echo et hello. Veuillez exécuter ce fichier docker en particulier, et c'est ce qui a été imprimé bonjour Maintenant, disons qu' au lieu de dire, vous savez, je veux remplacer ce paramètre en particulier Ce que je vais faire, c'est écrire un exemple d'image de docker run. Le nom de la commande, de l' écho et du paramètre. Bonjour Docker. Cette fois, ce qui sera imprimé bonjour docker Mais si je faisais quelque chose comme ça, je fournissais directement le nom du paramètre au lieu de ma commande. Cela signifie que ce qui se passera si vous utilisez cette méthode où vous fournissez directement le paramètre, Docker comprendra que vous remplacez en fait l'intégralité de la commande elle-même Cela signifie qu'au lieu d'Echo, Docker comprendra que vous essayez trouver le nom de votre exécutable hello docker, et cela entraînera une erreur, Mais si vous voulez que cette commande particulière soit corrigée, et peu importe ce que vous dites ici, bonjour bonjour docker deux, bonjour doc cinq, peu importe ce que vous exécutez, cela sera automatiquement ajouté à cette commande Dans ce cas, vous utiliserez ce que l'on appelle le point d'entrée. C'est la même chose. Il s' agit d'un exemple d'image. Vous pouvez le voir ici, au point d'entrée. Nous allons utiliser cette instruction de point d'entrée, et nous disons cette commande echo. Maintenant, cette fois, que va-t-il se passer, voir, exemple d'image Docker Run Je dis que le nom de mon image est quel que soit l'exemple d' image, et bonjour Docker Cette fois, j'ai fourni le paramètre. Qu'est-ce qui va se passer, l'écho sur les cheveux est réparé. Cela signifie que quel que soit le paramètre que vous fournirez, il sera automatiquement ajouté à cette commande Cela signifie que vous corrigez la commande. Vous continuez à corriger la commande, et tout ce que vous fournirez sera ajouté à la commande elle-même. C'est là que nous utiliserons ce point d'entrée. C'est la différence entre CMD et l'instruction du point d'entrée Dans le CMD, en gros, l'ensemble de la commande sera remplacé Mais si vous souhaitez corriger la commande, automatiquement, les paramètres seront ajoutés à une invite de commande, une commande, puis vous utiliserez ce on appelle une instruction de point d'entrée J'espère que cette partie est claire. Merci à tous.