Illustration of the Docker logo, featuring a stylized whale carrying containers and a NAS server.
Agence web » Actualités du digital » Vous devriez apprendre Docker avant d'acheter un NAS (voici comment)

Vous devriez apprendre Docker avant d'acheter un NAS (voici comment)

NAS (Storaget Network Storage) fournit un endroit sûr pour vos fichiers accessibles de n'importe où. Bien que amusant à configurer, une fois qu'un NAS est configuré, il se trouve simplement et fait de façon ennuyeuse son travail. Avec Docker, vous pouvez transformer votre NAS en un projet en cours qui peut faire bien plus que simplement stocker des fichiers.

Qu'est-ce que Docker, et que fait-il?

Docker est une plate-forme logicielle qui exécute d'autres applications dans des conteneurs. Les applications conteneurisées incluent tous les code et dépendances nécessaires pour s'exécuter dans un environnement isolé sur un autre système. Fondamentalement, il faut tout ce qui est nécessaire pour que une application s'exécute et le regroupe afin qu'il puisse être exécuté sur tout ce qui peut exécuter Docker.

Cela permet aux développeurs de logiciels de créer plus facilement des applications d'une manière cohérente qu'ils savent être exécutées n'importe où sans avoir à se soucier trop de la configuration de leurs propres systèmes. En conséquence, il supprime également de nombreux processus de configuration frustrants pour les utilisateurs finaux, en particulier pour les applications avec de nombreuses dépendances.

Docker et votre NAS

Docker est une aubaine pour les utilisateurs de NAS, car de nombreux appareils NAS vous permettent d'exécuter votre propre logiciel sur eux en utilisant.

Cela ouvre une énorme gamme de possibilités, de transformer votre ancien NAS ennuyeux mais fiable en un serveur de médias à domicile ou un centre domestique pour héberger vos propres services cloud (comme des suites de bureaux en ligne), des outils de synchronisation de fichiers ou même l'exécution de votre propre minecraft privé serveur.

Apprenez Docker de la sécurité de votre bureau

Docker est conçu comme un outil de développement de logiciels et un outil pour les administrateurs système pour déployer des logiciels dans leur infrastructure. Cela ne le rend pas difficile à utiliser, mais cela signifie qu'il y a un peu de courbe d'apprentissage, et la plupart des tâches nécessitent d'utiliser Docker à partir de la ligne de commande.

Docker Desktop comprend tout ce qui est nécessaire pour exécuter Docker et fournit une interface graphique conviviale pour certaines tâches courantes comme l'arrêt et la suppression des conteneurs. Vous utiliserez toujours beaucoup la ligne de commande, mais vous pourrez utiliser Docker Desktop pour voir ce qui se passe et modifier les paramètres, vous soulant en choses.

Une fois que vous avez installé Docker Desktop (voir la documentation Docker pour les instructions d'installation pour Windows 11, MacOS et Linux), vous pouvez commencer à vous familiariser avec la terminologie Docker autour des applications de recherche, de téléchargement et d'exécution. Les concepts les plus importants de Docker sont les images, les conteneurs, les volumes et les ports.

Les images Docker sont des packages qui regroupent tous les fichiers et la configuration d'une application en un seul fichier utilisé comme modèle pour exécuter des conteneurs. Les images sont tirées (téléchargées) à partir d'un registre Docker.

Les conteneurs sont lancés à partir de ces images, créant un environnement séparé qui s'exécute sur votre PC avec accès à toutes les ressources de l'image. Lorsqu'un conteneur est supprimé, cet environnement et tout changement sont détruits. Les volumes vous permettent de stocker des fichiers à l'extérieur du conteneur (dans un répertoire sur votre PC), afin qu'ils survivent à ces environnements temporaires.

Les ports sont utilisés pour accéder aux services dans le conteneur et peuvent être mappés sur différents ports de l'hôte (par exemple, le mappage d'un serveur Web exécutant sur le port 80 dans le conteneur avec le port 8080 dans l'hôte pour éviter les conflits avec d'autres serveurs Web en cours d'exécution).

Il y a beaucoup plus à Docker, mais la compréhension de ces bases vous permet de configurer des applications accessibles et qui stockent leurs fichiers à l'extérieur du conteneur afin qu'ils ne soient pas supprimés lorsque le conteneur est supprimé.

Exécuter votre première application avec Docker

Une excellente façon de tester votre environnement de bureau Docker (et votre nouveau savoir-faire Docker) est en exécutant des outils, une petite collection de applications soignées pour les techniciens, y compris un générateur de code QR, un encrypteur texte, un convertisseur de date / temps, un cueilleur d'emoji , plus.

Pour installer des outils informatiques, exécutez la commande docker suivante à partir du terminal Linux ou MacOS ou PowerShell si vous êtes sous Windows:

docker run -d -p 8080:80 --name it-tools corentinth/it-tools

Lorsque vous exécutez cette commande, Docker téléchargera l'image de l'application (le tirer) du registre par défaut s'il n'existe pas localement.

Docker exécutera l'application. Dans ce cas, il lance l'image corentinth / it-tools dans un conteneur nommé « it-tools », et mappe le port 80 du conteneur au port 8080 sur votre ordinateur afin qu'il puisse être accessible à l'adresse http: // localhost : 8080. L'option -d (pour « détaché ») indique au conteneur de continuer à fonctionner en arrière-plan lorsque la commande est terminée.

Et le tour est joué! Vous venez d'exécuter votre première application Docker et démontré comment fonctionne le mappage de port. Vous pouvez voir que le conteneur des outils informatiques s'exécute maintenant dans Docker Desktop, où vous pouvez l'arrêter / le démarrer et voir ce qui se passe dans l'environnement du conteneur.

Choisir le bon NAS avec le support Docker

Tous les NAS ne vous permettent pas d'exécuter des applications à l'aide de Docker, et certains fournissent une meilleure prise en charge (y compris les interfaces utilisateur pour une gestion plus facile) que d'autres, alors assurez-vous de choisir un NAS avec les fonctionnalités dont vous avez besoin. Vous devez également vérifier que le NAS choisi a un processeur puissant et beaucoup de RAM si vous prévoyez de le faire faire du travail lourd.

Vous pouvez également construire votre propre NAS à partir d'un PC de rechange et quelques disques durs de rechange à l'aide de l'échelle Truenas. Ce système d'exploitation basé sur Linux gratuit comprend tout ce dont vous avez besoin pour configurer un NAS avec des fonctionnalités standard comme RAID et une interface Web. Truenas Scale peut également héberger des machines virtuelles et comprend la prise en charge d'un certain nombre d'applications officielles, ainsi que la prise en charge des applications Docker personnalisées.

Les meilleures applications Docker pour commencer sur votre NAS

Une fois que vous avez jumelé vos nouvelles compétences Docker avec un NAS de support de docker approprié, vous pouvez commencer à expérimenter différentes applications.

Jellyfin est un excellent moyen de commencer, vous donnant votre propre service multimédia de type Netflix pour vos propres films domestiques, et NextCloud vous offrira vos propres services de cloud privés, gratuitement de la compréhension des grandes entreprises technologiques. Si vous avez besoin d'une interface Web pour Docker, consultez Portainer (qui, lui-même, peut être exécuté à partir de Docker). Amusez-vous!

★★★★★