Publicité

Les systèmes d'exploitation Linux sont disponibles en plusieurs versions. Alors que les systèmes d'exploitation Linux tels que Ubuntu sont assez généraux, d'autres ciblent un créneau. Il y a le Kali Linux orienté sécurité. Des distributions légères telles que Xubuntu, et même Hannah Montana Linux (!). Pour une utilisation bureautique, un système d'exploitation Linux vanilla fonctionne bien. Cependant, pour des tâches spécialisées telles que l'exécution d'un serveur, il est préférable de trouver une version personnalisée.

Les conteneurs sont de plus en plus populaires. Container Linux, anciennement CoreOS, est un système d'exploitation Linux conçu pour de simples déploiements conteneurisés. C’est l’un des systèmes d'exploitation Linux de niche les plus récents Les nouveaux systèmes d'exploitation Linux pour chaque créneauLes systèmes d'exploitation Linux sont constamment mis à jour, certains étant plus importants que d'autres. Vous ne savez pas s'il faut mettre à niveau? Découvrez ces nouveaux systèmes d'exploitation Linux et voyez si vous devriez les essayer. Lire la suite

instagram viewer
. Jetez un œil à cette présentation et à un aperçu pratique de Container Linux.

Pratique avec Container Linux: Connaissances de base

Avant de plonger dans Container Linux, commençons par un bref aperçu de l'architecture du serveur. Container Linux est conçu pour déploiements en cluster. Un déploiement en cluster semble assez complexe, mais il est plutôt simple. Essentiellement, un cluster d'ordinateurs est composé de plusieurs serveurs qui fonctionnent ensemble. Par conséquent, ils fonctionnent comme une unité ou un système plutôt que plusieurs. En outre, les ordinateurs d'un cluster comportent des nœuds ou des serveurs qui exécutent la même fonction. Ainsi, un nœud est une machine unique tandis qu'un cluster est un groupe de serveurs qui fonctionnent ensemble.

Les déploiements Container Linux les plus courants se trouvent dans des environnements de cluster. La distribution anciennement connue sous le nom de CoreOS comprend même les moyens de faire tourner un cluster à partir d'une seule machine. Cependant, la caractéristique déterminante de Container Linux est sa dépendance à conteneurs.

Contrairement à un système d'exploitation de bureau traditionnel, toutes les applications s'exécutent dans des conteneurs. Bien que les machines virtuelles (VM) et les conteneurs utilisent des méthodes de virtualisation, les conteneurs diffèrent. Contrairement aux machines virtuelles, les conteneurs utilisent le même noyau de système d'exploitation que la machine hôte. Étant donné que les applications conteneurisées et la machine hôte utilisent le même noyau, les déploiements de conteneurs bénéficient d'une efficacité accrue. Dans une configuration de machine virtuelle, chaque machine virtuelle exécute une application et un système d'exploitation invité. Cela s'exécute sur le système d'exploitation hôte et le matériel.

Les déploiements conteneurisés exécutent à la place des applications dans leurs propres conteneurs en plus du logiciel de virtualisation. Docker reste le logiciel de conteneur le plus populaire, bien que chroot, LXC et Linux-VServer se classent parmi les alternatives Docker.

Pratique avec Container Linux: Pourquoi utiliser des conteneurs?

OK, les conteneurs sont donc une méthode de virtualisation. Pourquoi opter pour un environnement conteneurisé? Les conteneurs offrent généralement des performances améliorées. En évitant les systèmes d'exploitation séparés et en utilisant plutôt un noyau partagé, vous optimisez le processeur, le stockage et l'efficacité de la mémoire.

Comme vous n'avez pas besoin d'exécuter plusieurs instances de système d'exploitation comme vous le feriez dans une configuration de machine virtuelle, vous pouvez exécuter plus de conteneurs. Les améliorations de performances découlent de la nécessité d'un système d'exploitation unique. De même, vous pouvez créer des conteneurs plus rapidement que dans un environnement de machine virtuelle. Par conséquent, les conteneurs sont plus adaptés pour maintenir l'agilité et permettre une livraison continue et une intégration continue.

Développement agile se concentre sur l'itération et la prise en compte de l'imprévisibilité. Vous pouvez lire le Manifeste Agile pour plus d'informations sur la philosophie agile. Cependant, malgré les avantages des conteneurs, ce n'est pas une méthode de virtualisation parfaite. Comme les conteneurs partagent le noyau du système d'exploitation hôte, il existe un risque pour la sécurité. Toute vulnérabilité ou violation qui affecte un conteneur accède au système d'exploitation. Mais il existe une solution de contournement consistant à exécuter des applications conteneurisées sur un système d'exploitation au sein d'une machine virtuelle. Cela garantit que le système d'exploitation de la machine hôte est isolé du système d'exploitation hôte du conteneur unique.

La conteneurisation nécessite également que les conteneurs utilisent le même système d'exploitation. Avec les machines virtuelles, chaque application dispose de son propre système d'exploitation. Vous ne pouvez donc pas exécuter des applications conçues pour Windows Server dans un environnement Linux conteneurisé et vice versa.

Pratique avec Container Linux: Qu'est-ce que Container Linux?

Mise à jour CoreOS Core

CoreOS, ou Container Linux comme on l'appelle maintenant, est un système d'exploitation Linux open source. Il s'agit d'une distribution légère destinée aux déploiements en cluster. Plus précisément, CoreOS se concentre sur des déploiements simples, fiables et évolutifs. Vous ne trouverez pas de gestionnaire de packages. Au lieu de cela, Container Linux requiert que toutes les applications s'exécutent à l'intérieur des conteneurs. Container Linux utilise Chrome OS comme base. Par conséquent, Container Linux reste assez léger. Pour tester, j'ai exécuté le système d'exploitation Linux anciennement connu sous le nom de CoreOS dans une machine virtuelle sur un ordinateur portable HP Envy m6-1205dx AMD A10 vieillissant. La consommation des ressources système est restée assez faible.

Parce que Container Linux évite plusieurs fonctionnalités traditionnelles du système d'exploitation Linux de bureau, il maintient la distribution légère. Contrairement à un système d'exploitation de bureau, vous ne trouverez pas de gestionnaire de packages. Au lieu de cela, toutes les applications s'exécutent en tant que conteneurs Docker. Cela rend la portabilité et l'isolation des services. Si vous voulez un environnement de bureau, vous n’avez pas de chance. Container Linux manque d'une interface utilisateur graphique. Au lieu de cela, tout est basé sur la ligne de commande. le Tableau de bord CoreUpdate offre des informations sur l'intégrité de la machine, l'exécution des services et l'intégrité du cluster. Mais il est uniquement disponible en tant que composant dans le Abonnement Linux géré Premium.

Architecture de conteneur Linux

Container Linux est léger et conçu pour la conteneurisation et le clustering. Puisqu'il n'y a pas d'environnement de bureau, la configuration fonctionne différemment que sur un système d'exploitation Linux comme CentOS ou Ubuntu. Au démarrage initial, Container Linux charge un fichier de configuration cloud. Vous devrez saisir des informations dans cloud-config. Cela peut être un peu délicat, en particulier pour ceux qui ne connaissent pas la configuration cloud. Mais c'est un fichier essentiel qui donne à Container Linux sa capacité à charger les services essentiels, à modifier les paramètres et à gérer les clusters.

De plus, le etcd et flotte les démons restent intégrés à Container Linux. Ces deux services se lancent par défaut au démarrage. De plus, au démarrage, le fichier cloud-config permet à l'hôte de savoir comment rejoindre un cluster existant. le etcd le démon distribue et stocke les données des hôtes dans un cluster. Il est essentiel pour maintenir les configurations ainsi que la découverte des services. le flotte le démon est similaire à un init distribué. Ce démon est lié au systemd init pour les hôtes d'un cluster et prend en charge des tâches telles que la planification des services.

Chaque système dans un flotte le cluster n'en exécute qu'un flotted démon. Ce démon assume deux responsabilités principales agissant à la fois comme agent et comme moteur. En tant que moteur, le démon effectue les décisions de planification. Tandis que le côté agent exécute des unités. Dans le cluster flotte, etcd est le seul magasin de données. Des informations telles que la présence du cluster, l'état de l'unité et les fichiers d'unité sont toutes stockées dans le etcd démon. De plus, c'est le moyen de communication des agents de flotte et des moteurs.

Pratique avec Container Linux: qui devrait l'utiliser?

Container Linux est gratuit à télécharger, léger et assez simple à installer dans une machine virtuelle. Quiconque a besoin de déploiements conteneurisés rapides, évolutifs devrait opter pour Container Linux. Les administrateurs système et les administrateurs de bases de données bénéficieront principalement de Container Linux. Comme Container Linux ne dispose pas d'un environnement de bureau, il est le mieux adapté à la gestion de cluster et dans un environnement de serveur. Si vous recherchez un système d'exploitation de serveur Linux, Container Linux est l'un des 12 meilleure distribution de serveurs Linux 12 meilleurs systèmes d'exploitation pour serveurs Linux et qui devraient les utiliserConstruire un serveur? Linux est idéal, offrant généralement des autorisations améliorées, une flexibilité et une stabilité accrues. Mais lequel choisir? Découvrez les 12 meilleurs systèmes d'exploitation de serveurs Linux et qui devrait les utiliser. Lire la suite s.

Air Pair présente une excellente écriture sur Incitations CoreOS. Cet article mentionne la haute disponibilité, la maintenance de l'environnement de production, le contrôle de la version du logiciel et etcd comme principaux dessins pour l'utilisation de Container Linux. Il existe notamment une communauté open source incroyablement dédiée. Container Linux est conçu pour les utilisateurs Linux chevronnés. La documentation d'aide, bien que complète, suppose un degré modéré de familiarité avec Linux. Les utilisateurs novices et débutants peuvent avoir un peu de mal avec l'installation initiale.

Plus précisément, la configuration cloud peut être un défi. Dans la section des commentaires d'un Vidéo d'installation de CoreOS, Utilisateur YouTube Setyoso Nugroho a déclaré: «Joli tutoriel! Assez déroutant lors de l'apprentissage de la configuration de fichier # cloud-config dans CoreOS. » Alors que la configuration n'est pas terriblement difficile, Container Linux suppose une bonne compréhension des fonctionnalités Linux comme le VIM éditeur.

Pratique avec Container Linux: comment installer

Il existe de nombreux moyens d'installer Container Linux. Selon le site Web CoreOS, les plateformes officielles incluent Amazon EC2, DigitalOcean, Microsoft Azure, bare metal et OpenStack. Aux côtés d'Oracle Linux, CentOS et Suse, CoreOS fait partie d'une poignée de Systèmes d'exploitation Linux compatibles Azure Microsoft aime-t-il vraiment Linux après tout?Microsoft et Linux ont eu une relation tumultueuse. Au fil des ans, les PDG ont exprimé le désir de voir Linux disparaître, mais de nos jours, l'histoire est différente. Microsoft aime-t-il vraiment Linux après tout? Lire la suite . Grâce à une communauté dynamique, des plates-formes telles que Packet, Rackspace, Brightbox, VirtualBox et VMware sont également prises en charge. J'ai trouvé que la méthode la plus simple était d'installer Container Linux sur VirtualBox en utilisant un fichier ISO. Voici un guide rapide pour utiliser VirtualBox Comment utiliser VirtualBox: Guide de l'utilisateurAvec VirtualBox, vous pouvez facilement installer et tester plusieurs systèmes d'exploitation. Nous vous montrerons comment configurer Windows 10 et Ubuntu Linux en tant que machine virtuelle. Lire la suite .

Configuration de VirtualBox

Ouvrez VirtualBox et vous serez invité à entrer un nom de machine virtuelle, un type de système d'exploitation et une version. J'ai appelé le mien simplement CoreOS. Pour le type, sélectionnez Linux. En tant que version, utilisez Linux 2.6 / 3.x / 4 / x (64 bits). Cliquez sur Suivant.

CoreOS Start

Vous devez maintenant allouer votre RAM. CoreOS suggère un minimum de 1024 Mo de RAM.

RAM CoreOS

Après avoir sélectionné votre RAM, vous devrez ajouter un disque dur virtuel. Utilisez l'option créer un disque dur virtuel maintenant.

Créer VHD CoreOS

Sur l'écran suivant, vous serez invité à entrer un type de fichier de disque dur. Sélectionnez VDI ou VirtualBox Disk Image.

CoreOS VDI

Après cela, configurez votre espace de stockage. Je recommande d'utiliser un fichier de disque dur alloué dynamiquement.

CoreOS Dynamic

Choisissez ensuite l'emplacement et la taille du fichier. J'ai laissé le CoreOS par défaut comme nom et j'ai opté pour une taille de données de fichier de 8 Go.

Allocation de taille de fichier CoreOS

Avec votre machine virtuelle CoreOS VirtualBox correctement configurée, allez-y et cliquez sur le bouton vert Démarrer.

CoreOS Start

Une fois que vous avez cliqué sur Démarrer, vous devez sélectionner un disque de démarrage. Accédez au dossier dans lequel vous avez obtenu votre ISO CoreOS et continuez.

Configuration de Container Linux

Après avoir démarré votre CoreOS ISO, Container Linux commence à se charger. Vous verrez finalement une ligne donner votre version CoreOS et une lecture en ligne de commande:

core @ localhost

Tapez:

sudo openssl passwd -1> fichier-config-cloud
CoreOS Passwd Config

La ligne de commande présente un avertissement indiquant que si ne peut pas ouvrir le fichier de configuration. Entrez votre mot de passe souhaité et continuez. Entrez ensuite:

fichier cloud de config chat
CoreOS Cat Cloud Config

Cela renvoie une longue chaîne et crée un nouveau fichier de configuration cloud. Ouvrez maintenant le cloud-config dans un éditeur visuel:

vi cloud-config-file
CoreOS VI

Cela charge un fichier de configuration cloud que vous pouvez modifier. CoreOS comprend un exemple de fichier avancé de configuration cloud:

Exemple de configuration de CoreOS Cloud

Le mien ressemblait à:

# utilisateurs de cloud-config: moe passwd: [mot de passe SSL] groupes: - sudo - docker. 
CoreOS Cloud Config Ex

Vous pouvez vérifier votre fichier cloud-config en entrant:

fichier cloud de config chat
CoreOS Check Cloud Config

Cela renvoie votre fichier de configuration. Si tout semble correct, procédez à l'installation de CoreOS:

sudo coreos-install -d / dev / sda -C stable -c cloud-config-file
Installation finale de CoreOS

Vous verrez un message indiquant que CoreOS est en cours de téléchargement, d'écriture et de vérification. Dès que cela se termine, vous verrez un message qui dit «Succès! CoreOS [version] est installé sur / dev / sda. ”

Succès CoreOS

Arrêtez votre machine virtuelle CoreOS, puis redémarrez-la. Lors du démarrage de la sauvegarde, assurez-vous de démonter le CoreOS ISO, sinon le CD live s'exécutera à nouveau.

CoreOS se charge et une invite de connexion s'affiche sur la ligne de commande:

connexion localhost:
Connexion finale CoreOS

Saisissez votre nom d'utilisateur et votre mot de passe. Cela chargera un message qui dit "Container Linux by CoreOS [version]" et une nouvelle ligne de commande.

Connexion finale CoreOS

Pratique avec Container Linux: prochaines étapes

Maintenant que Container Linux by CoreOS est correctement installé, vous pouvez commencer à configurer des conteneurs et des clusters. La documentation CoreOS présente un excellent Guide de démarrage rapide. Il y a des informations sur la découverte de service à l'aide de etcd ainsi qu'une section sur la gestion des conteneurs avec Docker. J'ai effectué quelques tests rapides tels qu'un pull Docker «Hello World». De plus, j’ai installé une image Plex Docker parce que je suis un grand amateur de serveur multimédia. Enfin, j'ai mis en place une flotte pour la gestion des clusters.

Ce que vous voulez faire d'abord, c'est configurer les principaux composants de Container Linux:

  • etcd
  • Docker
  • Flotte

En configurant ces trois fondations principales, vous serez prêt pour la découverte des services, la gestion des clusters et la configuration des conteneurs. Ensuite, vous pouvez commencer à conteneuriser les applications et tester en toute sécurité des applications de bureau dans un conteneur Docker sécurisé Comment tester en toute sécurité des applications de bureau dans un conteneur sécurisé avec DockerDocker est une plate-forme populaire pour développer et tester des applications basées sur serveur. Mais saviez-vous que vous pouvez également l'utiliser pour exécuter en toute sécurité et en toute sécurité de nouveaux programmes sur votre bureau? Lire la suite .

Pratique avec Container Linux: dernières réflexions

Je n'utilise pas souvent de conteneurs, mais le déploiement simplifié de Container Linux. La documentation est excellente avec des exemples de fichiers de configuration. Notez que pour les débutants, plusieurs officieux tutoriels d'installation vidéo faciliter l'installation de CoreOS. Alors que CoreOS prétend que Container Linux est léger, j'étais initialement sceptique. Pourtant, j'ai fait tourner Container Linux dans une machine virtuelle avec une consommation de ressources assez faible. Et parce que je voulais tester si Container Linux était vraiment léger, j'ai utilisé mon portable HP vieillissant et je n'ai rencontré aucun problème.

Cependant, certaines étapes de l'installation initiale ne sont pas très «conviviales pour les débutants». L'installation et la configuration de Container Linux nécessitent une solide connaissance de Linux. Notamment, je n'ai pas essayé le tableau de bord CoreUpdate, que CoreOS propose en tant que fonctionnalité premium payante. Bien que je n'aie aucun problème à utiliser la ligne de commande, un environnement graphique pour la surveillance serait un ajout intéressant.

Les administrateurs système et les administrateurs de base de données bénéficient le plus de Container Linux. Cependant, pour les serveurs domestiques, c'est un moyen simple et léger de créer un environnement en cluster. De plus, avec Container Linux, vous pouvez faire tourner un cluster à partir d'une seule machine. Mais Container Linux est une excellente introduction à l'utilisation des conteneurs. Si vous essayez d'en savoir plus sur Docker et les conteneurs, Container Linux fonctionne très bien sur une machine virtuelle et offre toutes les ressources dont vous avez besoin pour commencer.

Il s’agit d’une excellente solution prête à l’emploi pour les novices en conteneurs en plus des ingénieurs, administrateurs système et administrateurs de base de données chevronnés de DevOps. En fin de compte, Container Linux by CoreOS est un moyen simple de créer un environnement évolutif, efficace et conteneurisé.

Utilisez-vous CoreOS? Envisagez-vous de le faire? Faites-nous savoir comment vous conteneurisez sous Linux dans la section commentaires ci-dessous!

Moe Long est un écrivain et éditeur couvrant tout, de la technologie au divertissement. Il a obtenu un B.A. anglais. de l'Université de Caroline du Nord à Chapel Hill, où il était boursier Robertson. En plus de MUO, il a été présenté dans htpcBeginner, Bubbleblabber, The Penny Hoarder, Tom's IT Pro et Cup of Moe.