Comment utiliser Docker Compose avec Synology?

Comment utiliser Docker Compose avec Synology?
Docker Compose est un outil de ligne de commande pour vous aider à exécuter et à gérer les projets Docker plus facilement.

Docker Compose utilise des fichiers de configuration YAML (I.e., composer docker.yaml) pour vos projets docker. Dans le fichier de configuration YAML, vous définissez vos conteneurs, leurs configurations, leurs cartes de port ou ports exposés, volumes, réseaux, liens, etc. Une fois le fichier de configuration YAML prêt, vous pourrez exécuter tous les conteneurs que vous avez définis sur le fichier de configuration YAML avec une seule commande docker compose. Vous pourrez également arrêter tous les conteneurs définis avec une seule commande docker compose. Docker Compose est un outil incontournable pour chaque utilisateur de Docker.

Cet article vous montrera comment utiliser Docker Compose sur votre Synology Nas. Alors, commençons.

Table des matières:

  1. Installation de Docker sur Synology Nas
  2. Activer SSH sur Synology Nas
  3. Connexion à la synologie NAS via SSH
  4. Utilisation de Docker Compose sur Synology Nas
  5. Où aller ensuite? 1
  6. Conclusion

Installation de Docker sur Synology Nas:

Heureusement, Docker est installé à côté de tous les composants docker lors de l'installation Docker application de la Centre d'emballage de votre Synology Nas. Donc, vous devez faire installer Docker sur votre Synology NAS pour utiliser Docker Compose.

Pour installer docker, ouvrez le Centre d'emballage appliquer1 et rechercher docker2. Une fois que vous avez trouvé le Docker appliquer3, cliquer sur Installer4.

Le Centre d'emballage L'application téléchargera tous les fichiers requis à partir d'Internet. Il faudra un certain temps pour terminer.

Une fois tous les fichiers requis téléchargés, l'application Package Center l'installera sur votre Synology NAS.

NOTE: Il peut être demandé de sélectionner un volume de stockage dans votre NAS si plusieurs volumes sont disponibles sur votre Synology NAS.

À ce point, Docker devrait être installé.

Activation de SSH sur Synology Nas:

Docker Compose est un outil de ligne de commande. Ainsi, vous devrez accéder au terminal de votre Synology NAS pour utiliser Docker Compose.

Pour accéder au terminal de votre Synology NAS, vous devrez activer le service SSH de votre Synology NAS.

Pour ce faire, ouvrez le Panneau de commande application et cliquez sur Terminal et SNMP comme marqué dans la capture d'écran ci-dessous.

Du Terminal Onglet, Vérifiez Activer le service SSH et cliquez sur Appliquer.

Cliquer sur D'ACCORD.

Le service SSH de votre Synology NAS devrait être activé.

Connexion à la synologie NAS via SSH:

Pour accéder au terminal de votre Synology NAS, vous devrez connaître l'adresse IP de votre Synology NAS.

Vous pouvez trouver l'adresse IP de votre Synology NAS dans le widget de santé système comme marqué dans la capture d'écran ci-dessous. Il existe d'autres méthodes pour trouver l'adresse IP de votre Synology NAS. Pour plus d'informations, lisez l'article Comment puis-je trouver l'adresse IP de ma synologie NAS.

Pour accéder au terminal de votre Synology NAS via SSH, ouvrez un programme de terminal sur votre ordinateur et exécutez la commande suivante:

$ ssh @

Ici, est votre nom d'utilisateur de connexion Synology, et est le nom DNS ou l'adresse IP de votre synologie NAS.

Dans mon cas, la commande est:

$ ssh shovon @ 192.168.0.120

Alors que vous accédez au terminal de votre Synology NAS via SSH pour la première fois, il vous sera demandé de vérifier l'empreinte digitale de votre Synology Nas. Tapez Oui et presser Pour vérifier l'empreinte digitale.

Tapez le mot de passe de connexion de votre utilisateur de Synology et appuyez sur .

Vous serez connecté au terminal de votre synologie NAS via SSH. Vous pouvez exécuter n'importe quelle commande que vous souhaitez ici.

Par exemple, pour tester si Docker compose (le composer docker Commande) est installée et accessible, exécutez la commande suivante:

$ docker-compose --version

Comme vous pouvez le voir, j'exécute Docker Compose V1.28.5. Vous pouvez avoir une version mise à jour de Docker Compose au moment où vous lisez cet article.

Utilisation de Docker Compose sur Synology Nas:

Cette section vous montrera comment utiliser Docker Compose sur votre Synology NAS pour gérer les projets Docker. Pour démontrer cela, je vais vous montrer comment créer un serveur MySQL et y accéder via PhpMyAdmin Frontend à l'aide de Docker Compose.

NOTE: Une fois que vous avez installé Docker sur votre Synology NAS, il créera automatiquement un docker dossier partagé. J'utiliserai le dossier partagé Docker pour stocker les fichiers de projet Docker Compose dans cet article. Vous n'avez pas à utiliser le docker dossier partagé. Vous pouvez également utiliser tous les autres dossiers partagés. Assurez-vous simplement de faire les ajustements nécessaires en fonction du dossier partagé que vous utilisez.

Créer un nouveau dossier de projet mysql dans le docker dossier partagé.

Dans le mysql dossier, créez un nouveau dossier données et créer / télécharger le composer docker.yaml déposer.

Dans le composer docker.yaml fichier, saisissez les lignes de codes suivantes:

prestations de service:
phpmyadmin:
Image: phpmyadmin: dernier
redémarrer: toujours
PORTS:
- 8080: 80
environnement:
- Pma_host = mysql
- Pma_arbitrary = 0
mysql:
Image: MySQL: Dernière
redémarrer: toujours
environnement:
- Mysql_root_password = secret
Volumes:
- / volume1 / docker / mysql / data: / var / lib / mysql

Une fois que vous avez terminé, le composer docker.yaml Le fichier doit ressembler comme indiqué dans la capture d'écran ci-dessous.

Ici, les lignes 2 à 9 sont utilisées pour créer un phpmyadmin conteneur utilisant la dernière version de l'image phpmyadmin.

Le phpmyadmin Port de récipient à tranding 80 du conteneur au port 8080 de votre Synology Nas.

Ici, les lignes 11-17 sont utilisées pour créer un mysql conteneur utilisant la dernière version de l'image MySQL.

Le mot de passe racine du mysql Le conteneur sera secret.

Le données Le dossier (que vous venez de créer) est lié au chemin du dossier / var / lib / mysql du conteneur. Alors le mysql Le conteneur stockera toutes les informations de base de données dans le / volume1 / docker / mysql / data Dossier de votre synologie NAS.

Remarquez que j'ai utilisé le chemin du dossier /Volume1 / docker / mysql / data parce que le docker Utilisation du dossier partagé Volume 1 pour le stockage de données dans mon cas. Ça peut être différent pour toi. Alors, assurez-vous de le remplacer par le vôtre à partir de maintenant.

Maintenant, accédez au dossier du projet mysql à partir du terminal comme suit:

$ cd / volume1 / docker / mysql /

Le composer docker.yaml Le fichier doit être dans ce dossier, comme indiqué dans la capture d'écran ci-dessous.

Avant d'exécuter le projet Docker avec Docker Compose, ouvrez le Docker App sur votre synologie NAS.

Remarquez que je n'ai pas de conteneurs en cours d'exécution.

Je n'ai pas d'images docker téléchargées sur ma synologie NAS.

J'ai seulement le pont et héberger Interfaces réseau.

Maintenant, exécutez le projet avec Docker Compose en utilisant la commande suivante:

$ sudo docker-compose up -d

Docker Compose téléchargera toutes les images nécessaires de Docker Hub.

Il faudra un certain temps pour télécharger toutes les images nécessaires de Docker Hub.

Une fois toutes les images nécessaires téléchargées, Docker-Compose créera tous les conteneurs que vous avez définis dans le composer docker.yaml déposer.

Remarquez que deux nouveaux conteneurs - mysql_mysql_1 et mysql_phpmyadmin_1 sont créés et les conteneurs fonctionnent.

La dernière version du phpmyadmin et mysql Les images sont téléchargées à partir de Docker Hub.

Un nouveau réseau mysql_default est également créé.

Vous verrez également beaucoup de fichiers dans le données dossier aussi.

Vous pouvez visiter l'URL http: // 192.168.0.120: 8080 de tout navigateur Web pour accéder à PhpMyAdmin, comme vous pouvez le voir dans la capture d'écran ci-dessous. Tapez la racine comme nom d'utilisateur, secret comme mot de passe, et cliquez sur aller pour vous connecter.

NOTE: Remplacer 192.168.0.120 avec le nom DNS de votre NAS ou l'adresse IP.

Vous devriez être connecté à phpmyadmin. Vous pouvez gérer votre base de données MySQL à partir d'ici.

Une fois que vous avez terminé de travailler avec votre projet Docker, exécutez la commande suivante pour arrêter et supprimer tous les conteneurs:

$ sudo docker-compose down

Tous les conteneurs que vous avez définis sur le composer docker.yaml Le fichier sera arrêté et supprimé.

Où aller ensuite?

Je vous ai montré les bases de Docker Compose dans cet article. Pour en savoir plus sur Docker Compose, lisez la documentation officielle de Docker Compose et la référence officielle de Docker Compose Fichier.

Nous avons également de nombreux articles sur Docker Compose à Linuxhint.com. La liste augmente continuellement. Vous pouvez les vérifier.

Conclusion:

Cet article vous montre comment installer Docker et Docker composer sur votre synologie NAS. Je vous ai également montré comment activer le service SSH et accéder au terminal de votre Synology Nas via SSH. Je vous ai montré comment utiliser Docker Compose pour créer un serveur MySQL et y accéder avec PhpMyAdmin également.