Présentation des options de base pouvant être spécifiées lors de l'exécution de Docker.
Il est important de conserver autant que possible les fichiers côté conteneur afin que le conteneur ne soit pas trop volumineux. Dans ce cas, utilisez l'option -v, qui vous permet de monter les fichiers de l'hôte dans un conteneur. La façon d'écrire est la suivante.
-v <host>:<container>
docker run -it -v ~/Desktop/to_container:/host_folder <image> bash
Le partage du système de fichiers permet au conteneur d'accéder au système de fichiers hôte. Sauf indication contraire, le conteneur fonctionnera en tant que root. Il n'est pas bon d'accéder au côté hôte tel quel, vous devez donc définir l'autorité d'accès. Vous pouvez créer un conteneur afin que les utilisateurs autres que les privilèges root puissent le faire fonctionner en exécutant le conteneur en spécifiant votre propre ID utilisateur et groupe d'utilisateurs et en spécifiant l'utilisateur d'exécution.
-u 501:20
Cependant, il est difficile de vérifier l'ID utilisateur et le groupe d'utilisateurs à chaque fois et d'exécuter la commande, il est donc pratique de les décrire afin que l'ID utilisateur et le groupe puissent être exécutés et exécutés.
-u $(id -u):$(id -g)
Si vous mettez une commande linux dans $ (), la commande sera exécutée en utilisant le résultat de l'exécution. Lorsque vous exécutez et exécutez réellement bash, vous devriez voir l'utilisateur comme indiqué ci-dessous.
I have no name!@<serial>
La cause est qu'il n'y a aucun utilisateur tel que 501 sur le conteneur, donc si vous créez un utilisateur de manière appropriée, il sera affiché avec le nom d'utilisateur correct.
Lors de la configuration de plusieurs conteneurs, l'accès n'est possible que si le port hôte et le port conteneur sont liés. La méthode de description n'est pas très différente de celle introduite jusqu'à présent et est la suivante.
-p <port hôte>: <port conteneur>
Si vous ne définissez pas le processeur et la mémoire de l'hôte afin qu'ils ne soient pas épuisés, les ressources peuvent être épuisées. Il existe une option pour définir une limite supérieure pour éviter que cela ne se produise.
-cpus <nombre de cœurs> --memory <octet de capacité de mémoire>
ex. Définissez la limite supérieure de 2 cœurs et de la mémoire 4G et démarrez le conteneur.
docker run --cpus 2 --memory 4g <image> bash
Vous pouvez vérifier l'id du conteneur, l'heure à laquelle il a été créé, les variables d'environnement, la CPU allouée et la mémoire. La commande est ci-dessous.
docker inspecte <ID de conteneur>
Vers la commande ci-dessus| grep -i cpu
、| grep -i memory
Veuillez vous connecter et vérifier les paramètres.
Cette fois, c'est fini.
Recommended Posts