Docker est une technologie qui facilite la création d'un environnement qui a été introduit par de nombreuses sociétés de développement informatique. Un conteneur créé avec Docker a une relation avec l'hôte (propre PC, cloud comme AWS), comme la lecture de fichiers et la connexion au conteneur à partir du serveur de l'hôte. Exécutez docker run avec des options pour spécifier les conditions de ces relations. Cette fois, je présenterai des options pour conditionner la relation entre le conteneur et l'hôte.
Faire en sorte que le fichier hôte se comporte comme s'il existait également dans le conteneur s'appelle montage. Le conteneur doit être de petite taille pour que quelqu'un puisse l'utiliser ou l'exécuter facilement, alors essayez de ne pas mettre de fichiers dans le conteneur lui-même autant que possible. Par exemple, si vous souhaitez conserver le fichier de code sur l'hôte et charger le fichier de code hôte à partir du conteneur, vous dites que le fichier de code est monté sur le conteneur.
docker run -it -v (Chemin de l'hôte):(Chemin du conteneur) (Nom ou ID de l'image Docker) bash
Exemple) docker run -it -v /Desktop/sample_dir:/new_dir (ID de l'image Docker) bash
=>Conteneur neuf_Un exemple qui existe sur le bureau hôte dans un répertoire appelé dir_Un répertoire appelé dir sera monté.
(Nouveau dans le conteneur_dirというディレクトリが存在しない場合は、Nouveau dans le conteneur_Un répertoire appelé dir est créé automatiquement.)
Si vous montez le fichier hôte dans un conteneur, le conteneur pourra y accéder avec les privilèges root, sauf si vous spécifiez un ID utilisateur ou un ID de groupe. Si vous disposez de privilèges root côté conteneur, vous pouvez créer et modifier des fichiers hôtes à partir du conteneur, et bien plus encore. Si vous ne souhaitez pas disposer des droits root, spécifiez l'ID utilisateur ou l'ID de groupe et montez-le.
docker run -it -u (Identifiant d'utilisateur):(ID de groupe)
Exemple) docker run -it -u $(id -u):$(id -g) -v /Desktop/sample_dir:/new_dir (ID de l'image Docker) bash
=>Un conteneur avec le fichier hôte monté est créé avec l'ID utilisateur et l'ID de groupe spécifiés.
Un port est un emplacement spécifique au sein du serveur. Par exemple, si le serveur possède plusieurs services, spécifiez le port car l'adresse IP seule n'indique pas à quel service se connecter. Si vous souhaitez utiliser le conteneur créé comme un service Web, vous devez connecter le port du conteneur et le port de l'hôte.
docker run -it -p (Port hôte):(Port à conteneurs)
Exemple) docker run -it -p 3000:3000 rails bash
=>Un conteneur est créé à partir d'une image Docker appelée rails et connecté au port par défaut 3000 des rails, donc localhost côté hôte:Vous pouvez accéder aux rails en accédant à 3000.
Lorsque le conteneur s'exécute, il utilise le processeur et la mémoire de l'hôte. Par exemple, si un conteneur utilise le processeur et la mémoire à la limite, la mémoire peut être épuisée et l'ensemble du système peut tomber en panne. Pour éviter de tels risques, définissez les limites de processeur et de mémoire pour chaque conteneur.
docker run -it --cpus (Nombre de cœurs logiques) --memory (Capacité mémoire)
Exemple) docker run -it --cpus 4 --memory 2g ubuntu bash
=>Un conteneur est créé à partir d'une image Docker appelée ubuntu, et la limite supérieure du cœur logique du processeur qui peut utiliser ce conteneur est de 4 et la limite supérieure de la mémoire est de 2 giga.
(Lorsque vous souhaitez vérifier le processeur et la mémoire du conteneur,"docker inspect (ID du conteneur)"Entrer le. )
Si vous souhaitez connaître le CPU et la mémoire de votre propre PC, vous pouvez le vérifier en saisissant ce qui suit dans le terminal.
sysctl -n hw.logicalcpu_max => CPU (nombre de cœurs logiques)
sysctl hw.memsize => Mémoire (octet)
Udemy
Kameleon Lecturer "Cours Docker enseigné par des développeurs IA américains à partir de zéro"
https://www.udemy.com/share/103aTRAEAdd1pTTHoC/
Il y a une charge, mais c'était très facile pour moi en tant que débutant à comprendre.
Nous espérons que cet article aidera les débutants à évaluer.
Recommended Posts