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.