[Docker] Introduction des options de base (partage, utilisateur, port, CPU / mémoire) pendant l'exécution de Docker

Présentation des options de base pouvant être spécifiées lors de l'exécution de Docker.

Partage du système de fichiers

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.

Comment spécifier l'option -v

-v <host>:<container>

ex. Lors du montage du dossier ~ / Desktop / to_container sur l'hôte dans le dossier / host_folder du côté du conteneur

docker run -it -v ~/Desktop/to_container:/host_folder <image> bash

Accès aux fichiers [-u]

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.

Comment spécifier l'option -u

-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.

Connectez les ports

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.

Comment spécifier l'option -p

-p <port hôte>: <port conteneur>

Définition de la limite supérieure des ressources informatiques

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.

Comment spécifier les options

-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

Afficher les informations sur le conteneur

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 memoryVeuillez vous connecter et vérifier les paramètres.

Cette fois, c'est fini.

Recommended Posts

[Docker] Introduction des options de base (partage, utilisateur, port, CPU / mémoire) pendant l'exécution de Docker
[Docker] Introduction de l'instruction de base de Docker
[Docker] Introduction à docker compose Résumé de base de docker-compose.yml
Introduction de Docker - Partie 1--