Comment utiliser la connexion à distance Docker
Docker est une technologie de conteneurisation très populaire qui regroupe les applications et leurs dépendances dans un conteneur. Docker permet le packaging et la distribution d'applications en une seule fois, améliorant ainsi la portabilité et la déployabilité des applications. Lors de l'utilisation de Docker, de nombreuses personnes seront confrontées au problème de l'utilisation des connexions à distance. Dans cet article, nous explorerons comment se connecter à distance à l'aide de Docker.
1. Utiliser la connexion SSH
- Installer le client SSH : Avant de vous connecter à l'hôte Docker, vous devez d'abord installer le client SSH sur votre ordinateur local. Si vous utilisez Linux ou Mac OS, le client SSH est déjà préinstallé sur le système. Si vous utilisez Windows, vous pouvez utiliser des outils clients SSH tels que PuTTY.
- Activer le serveur SSH : Docker prend en charge l'utilisation des connexions SSH pour gérer les conteneurs. Avant de l'activer, vous devez vous assurer que le serveur SSH sur l'hôte est activé.
- Déterminez l'adresse IP de l'hôte Docker : Pour vous connecter à l'hôte Docker, vous devez connaître son adresse IP. Vous pouvez exécuter la commande ifconfig sur l'hôte pour obtenir l'adresse IP.
- Connectez-vous à l'hôte Docker : exécutez le client SSH et connectez-vous à l'hôte Docker. Connectez-vous à l'hôte en utilisant l'adresse IP et le nom d'utilisateur SSH. Par défaut, l'utilisateur est root et le mot de passe est vide.
- Entrez dans un conteneur : après vous être connecté à l'hôte à l'aide de l'outil client SSH de Docker, vous pourrez vous connecter à l'hôte et accéder à un conteneur spécifique. Pour entrer dans le conteneur, utilisez la commande docker exec, par exemple : docker exec -it nom_conteneur bash.
2. Utiliser l'agent SSH
- Installer l'agent SSH : L'agent SSH est une application qui peut établir une connexion sécurisée entre l'ordinateur local et l'hôte Docker. Il existe de nombreux outils d'agent SSH parmi lesquels choisir, tels que autossh, sshuttle, etc.
- Activer le serveur SSH : avant de vous connecter à l'hôte Docker, vous devez activer le serveur SSH sur l'hôte.
- Activer le proxy SSH : utilisez l'outil proxy pour vous connecter à l'hôte Docker. Pour exécuter l'agent, utilisez la commande suivante : ssh -ND 1080 user@IP_Address. Parmi eux, 1080 est le numéro de port proxy, user est le nom d'utilisateur SSH sur l'hôte et IP_Address est l'adresse IP de l'hôte Docker.
- Configurer le proxy : configurez le proxy dans le navigateur pour vous connecter à l'hôte Docker. Ouvrez les paramètres de votre navigateur et entrez le numéro de port proxy dans les options de proxy. Vous pouvez à tout moment revenir à une connexion Internet locale normale.
3. Utilisation de l'API Docker
L'API Docker est une API Restful qui permet aux utilisateurs de gérer Docker à distance via HTTP. Le client Docker utilise l'API pour communiquer avec l'hôte Docker et le démon Docker utilise l'API pour exécuter les demandes du client. Avant d'utiliser l'API, vous devez vous assurer que le démon Docker est activé sur la machine hôte.
- Configuration de l'API Docker : Pour utiliser l'API Docker, vous devez activer l'API du démon Docker sur l'hôte. Exécutez la commande suivante pour activer l'API : dockerd --api-cors-header="*" --host tcp://0.0.0.0:2375 --tlsverify --tlscacert=ca.pem --tlscert=server-cert .pem - -tlskey=server-key.pem.
- Obtenir la clé API : pour utiliser l'API, vous devez obtenir la clé API sur la machine hôte. Exécutez la commande suivante pour obtenir la clé : openssl s_client -connect IP_Address:2375 -verify 0 < /dev/null 2> openssl x509 -outform PEM >
- Utiliser l'API : utilisez l'API pour établir une connexion. Vous pouvez vous connecter via : curl --cert mycertfile.pem --key mykeyfile.pem https://IP_Address:2375/containers/json
Cet article présente brièvement trois méthodes de connexion à distance à l'aide de Docker. Différentes méthodes conviennent à différents scénarios d'application. Choisissez la méthode qui vous convient le mieux pour vous connecter à l'hôte Docker.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Outils d'IA chauds

Undress AI Tool
Images de déshabillage gratuites

Undresser.AI Undress
Application basée sur l'IA pour créer des photos de nu réalistes

AI Clothes Remover
Outil d'IA en ligne pour supprimer les vêtements des photos.

Clothoff.io
Dissolvant de vêtements AI

Video Face Swap
Échangez les visages dans n'importe quelle vidéo sans effort grâce à notre outil d'échange de visage AI entièrement gratuit !

Article chaud

Outils chauds

Bloc-notes++7.3.1
Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise
Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1
Puissant environnement de développement intégré PHP

Dreamweaver CS6
Outils de développement Web visuel

SublimeText3 version Mac
Logiciel d'édition de code au niveau de Dieu (SublimeText3)

DockercanbeinstalledonamacusingdockerdesktopbyfollowingTheSesteps: 1.Verifieryourmacmeets there equits - macos10.15ornewer, Intel OrAppleSiliConChip, atleast4gbram, andVirtualizationEnabled; 2.DownloadDockerDeskTopFromHttps: //www.docker.com/products/docker-D

Onwindows, uninstalldockerdesktopviatesettings → applications, thermoveleftOverfilesInwslwithSudorm-rf / var / lib / docker.2.onmacos, quitdocke RDESKTOP, MOVECHOCKER.APTOTRASH, ANDELEDELECONFIGURATIONSFILES DE LA ~ / BIBLIOTHÈQUE.3.onubuntu / Debian, StopTheService, Purgedockerpackagesw

TobackupadockerContainerwithitsData, FirstBackupNamedVolumeSusingAporaryContainertOceAreatarBallofthevolumeContents.2.Next, préserveContainerConfigurationByExporttingWithDockerinspector, préférablement, bydefiningItinaDockerComposeFile.3

Utilisez la commande dockercp pour copier des fichiers de l'hôte vers le conteneur Docker sans avoir besoin d'exécuter le conteneur; 2. Assurez-vous que le conteneur existe et exécutez dockercp / path / on / hostfile.txtContainer-name: / path / in / conteneur; 3. Si le répertoire cible n'existe pas, vous devez d'abord le créer. Lors de la copie de l'ensemble du dossier, le contenu sera copié récursivement. Une fois l'opération terminée, le fichier sera disponible dans le conteneur, sans reconstruire l'image ni monter le volume.

Pour exécuter l'application GUI dans le conteneur Docker, vous devez partager le service d'affichage de l'hôte et configurer correctement les autorisations: 1. Exécutez xhost local: docker sur Linux pour permettre au conteneur d'accéder à x11; 2. Mount /tmp/.x11-unix et variables d'environnement d'affichage lors du démarrage du conteneur; 3. Assurez-vous que les dépendances liées à X11 sont installées dans le miroir; 4. Ajouter éventuellement la prise en charge du GPU, de l'audio et du périphérique d'entrée; 5. ou utilisez la solution VNC / Novnc pour obtenir un accès sécurisé multiplateforme; 6. MacOS doit installer XQuartz et définir l'affichage en tant qu'IP hôte; 7. Windows doit coopérer avec VCXSRV et d'autres serveurs X via WSL2 et configurer l'affichage et configurer l'affichage via WSL2 et utiliser VCXSRV et d'autres serveurs X et configurer l'affichage

La clé pour déployer des applications sur Dockerswarm est d'utiliser des services plutôt que des conteneurs autonomes, et de gérer les configurations, les clés et les mises à jour de roulement via des outils intégrés. 1. Premièrement, conteneurisez l'application et poussez-la vers un référentiel miroir accessible au nœud d'essaim; 2. Utilisez DockerServiceCreate pour définir le service et son état attendu, tels que le nombre de répliques, la cartographie des ports, etc.; 3. Utilisez des dockerSecret et DockerConfig pour gérer respectivement les informations sensibles et les configurations non sensibles et les référencer dans le service; 4. Utilisez DockerServicesCale pour réaliser la mise à l'échelle, utilisez DockerServiceUpdate pour effectuer des mises à jour de version interrompue et peut contrôler la stratégie de mise à jour via les paramètres.

Pour limiter l'utilisation des ressources des conteneurs Docker, vous pouvez spécifier les limites de CPU et de mémoire via des paramètres de ligne de commande lors de l'exécution du conteneur. Les méthodes spécifiques sont les suivantes: 1. Utiliser --memory (ou -m) pour définir la limite supérieure de la mémoire, telle que --memory = "512m" signifie que la limite est de 512 Mo de RAM; 2. Utiliser - Memory-Swap pour définir la mémoire totale plus l'espace de swap, tel que --memory-swap = "1g" signifie un total de 1 Go disponible; 3. Utiliser --CPUS pour limiter le nombre de noyaux de processeur, tels que --cpus = "1,5" signifie que jusqu'à 1,5 noyaux de processeur sont utilisés; 4. Utiliser --CPU-S

SanglingImageSaUntaggedlayers n'est pas associé à un contrat de contrôle et à un canneauvoyovedusingDocker’sbuilt-Incommands.1.UsedOckerimagePrunetosafeLyRemovedangLingImages après la congrat, un Oraddd-FoltoforreMovalswithoutprompt.2.
