Pré-données Dockers (facultatif)
- Explication détaillée du docker de la vue vidéo
- Document chinois 1 : version détaillée officielle
- Document chinois 2 : version allégée
- Site Web des ressources : site Web officiel des ressources miroir
- Site Web de ressources: site Web Ali de ressources miroir
Installer Docker sur CentOS 8
(Rocky Linux 8 a évolué à partir de centos 8)
étape 1 : installez certains outils système nécessaires
sudo yum install -y yum-utils device-mapper-persistent-data lvm2
Étape 2 : Ajouter des informations sur la source du logiciel
sudo yum-config-manager --add-repo https://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
Étape 3 : Mettre à jour et installer Docker-CE
sudo yum makecache fast
sudo yum -y install docker-ce
Étape 4 : Démarrer le service Docker
démarrage du menu fixe du service sudo
Étape 5 : Vérification de l'installation
Entrez : version du menu fixe
Si le contenu suivant s'affiche, l'installation a réussi.
Références et documentation sur la résolution d'erreurs
from file:///root/ Problème d'installation
Source miroir et didacticiel d'installation
Attribuer des droits d'utilisateur ordinaires
Vue de la mémoire vidéo
utilisation du docker
1. Voir le miroir
images de docker
Exemple:
2. Voir le conteneur
docker ps -a
#-a représente l'affichage de tous les conteneurs créés, docker ps représente l'exécution des conteneurs
Exemple:
3. Créez un conteneur et entrez-le ( accrochez-vous dans le répertoire local au répertoire du conteneur pour réaliser le partage de données )
docker run -it -v server directory: container directory --name CONTAINER_NAME IMAGE /bin/bash
# IMAGE est le nom de l'image, et une fois exécuté, il trouvera l'image avec le nom correspondant dans la bibliothèque locale ou de ressources par défaut (le nom de l'image est la partie de l'invite dans l'image), vous pouvez utiliser l'identifiant de l'image ou REPOSITORY:TAG
-v répertoire du serveur : répertoire du conteneur
#-cela signifie ouvert de manière interactive
#–nom CONTAINER_NAME : CONTAINER_NAME est nommé selon la spécification : grade_name_container name , comme y1_yzq_testanaconda
#/bin/bash l'entrée est la valeur directe par défaut Entrez le terminal de conteneur
La commande docker images peut afficher REPOSITORY:TAG, comme indiqué ci-dessous
Un exemple est le suivant (le nom de l'image ne doit pas être en majuscule) :
Désignez le GPU dans le conteneur
- Afficher l'utilisation du GPU
nvidia-smi (cette commande pour afficher les détails du GPU)
- Désignez le GPU dans le conteneur
docker run --tm --gpus all -it -v répertoire du serveur : répertoire du conteneur --name CONTAINER_NAME IMAGE /bin/bash (cette commande spécifie de transporter tous les GPU dans le conteneur)
docker run --tm --gpus 2 -it -v répertoire du serveur : répertoire du conteneur --name CONTAINER_NAME IMAGE /bin/bash (cette commande spécifie d'apporter deux GPU inutilisés dans le conteneur)
docker run --tm --gpus "device=1" -it -v server directory: container directory --name CONTAINER_NAME IMAGE /bin/bash (cette commande spécifie d'entrer dans le conteneur avec le GPU spécifié)
Démarrer le conteneur (mettre le conteneur dans un état d'exécution)
docker start contientName
contientName , la valeur est comme indiqué dans la figure [1]
Les exemples sont les suivants :
Entrez dans le conteneur en cours d'exécution
docker exec -it containsName bash
containsName , la valeur est la même que celle de l'image ci-dessus【1】
Un exemple est illustré dans la figure ci-dessous :
4. Fermez le récipient
docker stop contientName
contientName , la valeur est la même que celle de l'image ci-dessus [1]
5. Supprimer le conteneur
docker rm containsName
containsName , la valeur est la même que celle de l'image ci-dessus [1]
6. Supprimer l'image
docker rmi imageid
imageid comme indiqué ci-dessous.
- Remarque : Lors de la suppression d'une image, vous devez supprimer le conteneur utilisant cette image. Affichez la commande du conteneur : docker ps.
7. Convertissez le conteneur en image (n'utilisez pas la méthode dockfile pour l'instant)
docker commit contientId newimageName
contientId comme indiqué ci-dessous
newiamgeName nouveau nom d'image, convention de dénomination : grade_name_jx_new nom d'image, par exemple y1_yzq_jx_newmnist (l'image doit être en minuscules)
Un exemple est illustré dans la figure ci-dessous.
Remarques (facultatif)
- Le conteneur est principalement un environnement ubunto et vous pouvez utiliser les commandes suivantes pour installer des fichiers.
-
- apt-obtenir la mise à jour
-
- apt-get nom du fichier d'installation
-
Références et documentation sur la résolution d'erreurs
docker build environnement anaconda
dcker paramètre en cours d'exécution
docker paramètre en cours d'exécution 1
modifier la source de l'image
supprimer l'image ou le conteneur
linux afficher le port occupé
commande apt-get
conteneur à mettre en miroir