[DOCKER] Une note sur la façon de préparer facilement un environnement de pratique Linux

Un mémo lors de la préparation d'un environnement pour pratiquer les commandes Linux pour ceux qui n'ont jamais frappé les commandes Linux

Principales exigences et situations

・ Je veux me préparer facilement ・ Je ne veux pas que vous encouriez des frais supplémentaires (frais de préparation, y compris les frais d'utilisation de la machine) ・ Une seule machine Linux à portée de main peut être utilisée Je ne veux pas que vous le gâchiez car c'est une machine que j'utilise régulièrement

Conclusion

En préparant un environnement Linux avec un conteneur Docker, préparez un environnement dans lequel vous pouvez travailler à l'exception de certaines opérations privilégiées.

Créez un fichier docker-compose comme celui ci-dessous et préparez un conteneur pouvant utiliser des centos. Les centos / tools: la dernière image est une image de centos avec des outils de base. Dans le cas d'une image centos normale, il est nécessaire d'installer un outil séparé car il est dans un état minimal, alors utilisez-le.

docker-compose.yml


services:
  cent:
    image: centos/tools:latest
    container_name: cent
    tty: true

Après cela, créez un utilisateur Linux approprié et faites-le appartenir au groupe docker. Tout ce que vous avez à faire est d'appuyer sur la commande docker exec pour accéder au conteneur.

Il y a une certaine résistance à abandonner le groupe docker, il peut donc être préférable d'ouvrir le port ssh du conteneur et de le connecter.

Comment exécuter une commande privilégiée (sans enquête)

Il semble que les commandes privilégiées peuvent également être utilisées en utilisant privilégié ou / sbin / init comme indiqué ci-dessous. Dans ce cas, j'ai évité de l'utiliser car je voulais réduire l'influence côté machine hôte, mais j'aimerais utiliser cette méthode si la machine n'a pas d'importance. docker run -it -d --privileged --name centos7 centos:7 /sbin/init

Recommended Posts

Une note sur la façon de préparer facilement un environnement de pratique Linux
Comment créer un environnement Python sur Amazon Linux 2
Comment installer Linux sur un PC UEFI 32 bits
Comment créer un environnement Django (python) sur Docker
Comment créer un nouvel environnement virtuel Python sur Ubuntu
Comment installer VMware-Tools sur Linux
Remarques sur la façon de charger un environnement virtuel avec PyCharm
Créer un environnement Linux sur Windows 10
Comment développer dans un environnement virtuel Python [Memo]
Comment mettre Pyenv sur Amazon Linux et Ubuntu pour créer un environnement Python 3.6.0
[Linux] Comment installer un package sur un serveur qui n’a pas d’environnement Internet (autonome)
Comment configurer WSL2 sur Windows 10 et créer un environnement d'étude pour les commandes Linux
Comment personnaliser U-Boot avec une carte personnalisée pour OSD335X (Remarque)
Comment créer un environnement Python à l'aide de Virtualenv sur Ubuntu 18.04 LTS
Comment installer aws-session-manager-plugin sur Manajro Linux
Comment créer un environnement de traduction sphinx
Comment mettre à jour PHP sur Amazon Linux 2
Comment préparer l'environnement de développement Python [Mac]
Comment afficher des pictogrammes sur Manjaro Linux
Comment installer des packages sur Alpine Linux
Comment mettre à jour la sécurité sur CentOS Linux 8
Comment installer php7.4 sur Linux (Ubuntu)
Comment tester sur une page authentifiée par Django
Notes sur la façon d'exécuter Cython sur OSX
Comment trouver des fichiers volumineux sous Linux
Comment changer facilement l'environnement virtuel créé par Conda sur Jupyter
Construisez Linux sur un environnement Windows. Étapes pour installer Laradock et migrer
Comment partager un environnement virtuel [About requirements.txt]
[Latest] Comment créer un environnement Java sur Ubuntu
Essayez de créer une nouvelle commande sous Linux
Comment vivre une vie décente avec Windows 2017
[Note] Comment créer un environnement de développement Ruby
Comment installer Camunda Modeler sur Manjaro Linux
[Note] Comment créer un environnement de développement Mac
Comment créer rapidement un environnement d'analyse morphologique à l'aide d'Elasticsearch sur macOS Sierra
LINUX: Comment faire correspondre les touches fléchées à 2,4,6,8 sur des notes sans dix touches
Comment exécuter une application Django sur un conteneur Docker (environnement de développement et de production)
Comment préparer un environnement avec une version et un package Python différents pour chaque projet avec pyenv-virtualenv sur Amazon Linux
Remarques sur l'utilisation d'AIST Spacon ABCI
Comment configurer un environnement Python à l'aide de pyenv
Comment utiliser le contrôleur audio C216 sur Arch Linux
Comment déployer une application Django dans le cloud Alibaba
Un mémorandum sur l'utilisation de keras.preprocessing.image de Keras
Comment autoriser les utilisateurs nologin à se connecter sous Linux
Je souhaite créer facilement un environnement de développement basé sur un modèle
Comment créer un référentiel local pour le système d'exploitation Linux
Comment créer un environnement de développement pour TensorFlow (1.0.0) (Mac)
[AWS EC2] Comment installer Maven sur Amazon Linux 2
Présentation d'un environnement de bureau à Arch Linux (LightDM + Xfce4)
Comment installer git sur Linux tel que EC2
Comment exécuter Django sur IIS sur un serveur Windows
[Astuces] Comment utiliser l'iPhone comme caméra Web sous Linux
Remarques sur la façon d'utiliser Firefox avec du sélénium sous Windows