Qu`est-ce que linux conteneur et si vous l`utiliser?

les systèmes d`exploitation Linux sont disponibles dans une variété de saveurs. Alors que les systèmes d`exploitation Linux comme Ubuntu sont assez générales, d`autres encore ciblent un créneau. Il y a la sécurité axée sur Kali Linux. distributions légères telles que Xubuntu, et même Hannah Montana Linux (!). Pour une utilisation de bureau, une des fonctions du système d`exploitation Linux vanille bien. Toutefois, pour des tâches spécialisées comme l`exécution d`un serveur, il est préférable de trouver une version adaptée.

Les conteneurs sont de plus en plus populaires. Conteneur Linux, anciennement connu sous le nom CoreOS, est un système d`exploitation Linux conçu pour les déploiements simples conteneurisées. Il est l`un des nouveaux systèmes d`exploitation Linux de niche. Consultez cette vue d`ensemble et les mains sur le regard à conteneurs Linux.Les plus récents systèmes d`exploitation Linux pour chaque créneauLes plus récents systèmes d`exploitation Linux pour chaque créneaules systèmes d`exploitation Linux sont constamment mis à jour, certains sont plus importants que d`autres. Pas sûr que la mise à niveau? Découvrez ces nouveaux systèmes d`exploitation Linux et de voir si vous devriez les essayer.Lire la suite

Hands-On avec des conteneurs Linux: Connaissances

Avant de plonger dans un conteneur Linux, commençons par un bref aperçu de l`architecture du serveur. Conteneur Linux est conçu pour les déploiements en cluster. Un déploiement en cluster semble assez complexe, mais il est assez simple. Pour l`essentiel, un cluster informatique est composé de plusieurs serveurs qui travaillent ensemble. Par conséquent, ils fonctionnent comme une unité ou d`un système plutôt que plusieurs. De plus, les ordinateurs dans un des noeuds de fonction de cluster, ou des serveurs, qui remplissent la même fonction. Ainsi, un nœud est une seule machine alors qu`un cluster est un groupe de serveurs qui travaillent ensemble.

La plupart des déploiements communs de conteneurs Linux sont dans des environnements de cluster. Le distro anciennement connu sous le nom CoreOS inclut même les moyens pour faire tourner un cluster à partir d`une seule machine. Cependant, la caractéristique principale du conteneur Linux, est sa dépendance à l`égard des conteneurs.

Contrairement à un système d`exploitation de bureau traditionnel, toutes les applications exécutées dans des conteneurs. Bien que les deux machines virtuelles (VM) et les conteneurs utilisent des méthodes de virtualisation, les conteneurs diffèrent. Contrairement à des machines virtuelles, les conteneurs utilisent le même noyau de système d`exploitation de la machine hôte. Parce 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 plus un système d`exploitation invité. Cela va au-dessus du système d`exploitation hôte et le matériel.

déploiements conteneurisées courir au lieu des applications dans leurs propres conteneurs sur des logiciels de virtualisation. Docker reste le plus populaire logiciel de conteneurs, bien que chroot, LXC, et le rang Linux-VServer parmi les alternatives Docker.

Travaux Pratiques Avec Conteneur Linux: Pourquoi utiliser des conteneurs?

OK, les conteneurs sont une méthode de virtualisation. Pourquoi opter pour un environnement conteneurisées? En règle générale les conteneurs offrent de meilleures performances. En évitant les systèmes d`exploitation distincts et d`utiliser à la place d`un noyau partagé, vous maximisez CPU, le stockage et l`efficacité de la mémoire.

Puisque vous n`avez pas besoin d`exécuter plusieurs instances de système d`exploitation comme vous le feriez dans une configuration machine virtuelle, vous pouvez exécuter plusieurs conteneurs. Amélioration des performances découlent de la nécessité d`un seul système d`exploitation. De même, vous pouvez créer des conteneurs plus rapidement que dans un environnement de machine virtuelle. conteneurs sont donc plus adaptés au maintien de l`agilité et de permettre la livraison et l`intégration continue continue.

Le développement agile se concentre sur l`itération et prenant en compte l`imprévisibilité. Vous pouvez lire le Manifeste Agile pour un aperçu plus loin dans la philosophie agile. Cependant, malgré les avantages des conteneurs, ce ne est pas une méthode de virtualisation parfaite. Comme conteneurs partagent le noyau du système d`exploitation hôte, il y a un risque de sécurité. Toute vulnérabilité ou violation qui affecte un accès aux gains de conteneurs au système d`exploitation. Mais il y a une solution de contournement d`exécuter des applications conteneurisées sur un système d`exploitation au sein d`une machine virtuelle. Cela garantit que le système ordinateur hôte de service est isolé du système d`exploitation hôte de récipient singulier.

Conteneurisation exige également que les conteneurs utilisent le même système d`exploitation. Avec des machines virtuelles, chaque application dispose de son propre système d`exploitation. Donc, vous ne pouvez pas exécuter des applications conçues pour Windows Server dans un environnement Linux conteneurisées et vice versa.

Travaux Pratiques Avec Conteneur Linux: Qu`est-ce conteneur Linux?

CoreOS de base Mise à jour

CoreOS, ou d`un conteneur Linux comme il est maintenant appelé, est un système d`exploitation Linux open source. Il est un distro léger destiné à des déploiements en cluster. Plus précisément se concentre sur CoreOS déploiements simples, fiables et évolutives. Vous ne trouverez pas un gestionnaire de paquets. Au lieu de conteneurs Linux exige que toutes les applications de fonctionner à l`intérieur des conteneurs. Conteneur Linux utilise Chrome OS comme base. Par conséquent, Container Linux reste assez léger. Pour tester, j`ai couru le système d`exploitation Linux anciennement connu sous le nom CoreOS dans une machine virtuelle sur un vieillissement HP Envy m6-1205dx ordinateur portable AMD A10-alimenté. la consommation des ressources du système est resté assez faible.

Parce que Container Linux évite plusieurs fonctionnalités du système d`exploitation Linux de bureau traditionnels, il maintient la légère distribution. Contrairement à un système d`exploitation de bureau, vous ne trouverez pas un gestionnaire de paquets. , Toutes les applications fonctionnent plutôt comme des conteneurs Docker. Cela rend pour l`isolement de la portabilité et le service. Si vous voulez un environnement de bureau, vous êtes hors de la chance. Conteneur Linux ne dispose pas d`une interface utilisateur graphique. , Tout est en ligne de commande au lieu. Le tableau de bord ne CoreUpdate vous fournir des informations sur la machine la santé, les services en cours d`exécution et la santé de cluster. Mais il est seulement disponible en tant que composant dans l`abonnement Linux Managed premium.

Architecture conteneur Linux

Conteneur Linux est léger et conçu pour la conteneurisation et le regroupement. Comme il n`y a pas d`environnement de bureau, les fonctions de configuration différente que sur un système d`exploitation Linux comme CentOS ou Ubuntu. Lors de démarrage initial, charge Linux Container un fichier-config nuage. Vous aurez besoin d`entrer des informations dans config nuage. Cela peut être un peu difficile, surtout pour ceux qui ne connaissent-config nuage. Mais il est un fichier essentiel qui donne conteneur Linux sa capacité à charger des services essentiels, modifier les paramètres et gérer les clusters.

De plus, la ETCD et flotte daemons restent partie intégrante de conteneur Linux. Ces deux services lancer au démarrage par défaut. De plus, au démarrage du fichier-config cloud permet à l`hôte savoir comment rejoindre un cluster existant. le ETCD démon distribue et stocke les données pour les hôtes dans un cluster. Il est essentiel pour le maintien de configurations, ainsi que la découverte de services. le flotte démon est similaire à une initialisation distribuée. Ce lien démon à la systemd init pour les hôtes dans un cluster et prend en charge des tâches telles que la planification des services.

Chaque système dans un flotte cluster s`exécute un seul fleetd démon. Ce démon assume deux responsabilités principales agissant à la fois comme agent et moteur. Comme le moteur, le démon prend des décisions de planification. Alors que le côté de l`agent exécute des unités. Dans le groupe de la flotte, ETCD est le seul datastore. De telles informations comme la présence de cluster, l`état de l`unité, et les fichiers de l`unité sont tous stockés dans le ETCD démon. De plus, il est le moyen pour l`agent de la flotte et de la communication du moteur.

Hands-On avec des conteneurs Linux: Qui devrait l`utiliser?

Conteneur Linux est libre de télécharger, léger et assez simple à installer dans une machine virtuelle. Toute personne qui a besoin de déploiements rapides et évolutifs, conteneurisées devraient opter pour des conteneurs Linux. La plupart du temps aux administrateurs système et les administrateurs de bases de données bénéficieront le plus de conteneurs Linux. Comme conteneur Linux ne dispose pas d`un environnement de bureau, il est le mieux adapté pour la gestion du cluster et dans un environnement de serveur. Si vous êtes à la recherche d`un système d`exploitation serveur Linux, Container Linux est l`un des 12 meilleurs distro serveur Linuxs.12 Meilleur serveur Linux Systèmes d`exploitation et qui devrait les utiliser12 Meilleur serveur Linux Systèmes d`exploitation et qui devrait les utiliserCréation d`un serveur? Linux est idéal, offrant généralement des autorisations améliorées, une plus grande flexibilité et la stabilité. Mais que l`on devrait vous choisir? Consultez les 12 meilleurs systèmes d`exploitation de serveur Linux et qui doit les utiliser.Lire la suite

Air Paire dispose d`un excellent rédiger sur les incitations CoreOS. Cet article mentionne la haute disponibilité, l`entretien de l`environnement de production, de contrôle de version du logiciel, et le ETCD comme principal dessine pour l`utilisation de conteneurs Linux. Notamment, il y a aussi un dédié incroyablement communauté open source. Conteneur Linux est conçu pour les utilisateurs de Linux chevronnés. La documentation d`aide en complète ne suppose un degré modéré de familiarité Linux. les utilisateurs novices et débutants pourraient avoir un peu de mal avec l`installation initiale.

Plus précisément, config-nuage peut être un défi. Dans la section des commentaires d`une vidéo CoreOS d`installation, l`utilisateur YouTube Setyoso Nugroho a déclaré: « tutoriel de Nice! Assez déroutant lors de l`apprentissage # configuration fichier config nuage dans CoreOS. » Bien que la configuration est pas très difficile, Container Linux suppose une bonne compréhension de Linux des fonctionnalités telles que l`éditeur de VIM.

Travaux Pratiques Avec Linux Container: Comment installer

Il existe de nombreux moyens pour installer des conteneurs Linux. Selon le site CoreOS, les plates-formes officielles comprennent Amazon EC2, Digital Ocean, Microsoft Azure, métal nu, et OpenStack. A côté des gens d`Oracle Linux, CentOS et Suse, CoreOS est l`un d`une poignée de Azure systèmes d`exploitation compatibles Linux. Merci à une communauté dynamique, des plateformes telles que Packet, Rackspace, Brightbox, VirtualBox et VMware sont également pris en charge. J`ai trouvé la méthode la plus simple est d`installer des conteneurs Linux sur VirtualBox en utilisant un fichier ISO. Voici un guide rapide pour l`utilisation VirtualBox.Est-ce que Microsoft a vraiment l`amour Linux après tout?Est-ce que Microsoft a vraiment l`amour 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 disparaître Linux, mais ces jours-ci l`histoire est différente. Est-ce que Microsoft comme Linux vraiment après tout?Lire la suite

Configuration de VirtualBox

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

CoreOS Démarrer

Maintenant, vous aurez besoin d`allouer votre RAM. CoreOS suggère un minimum de 1024 Mo de RAM.

CoreOS RAM

Après avoir sélectionné votre RAM, vous aurez besoin d`ajouter un disque dur virtuel. Utilisez le créer un disque dur virtuel l`option maintenant.

Créer VHD CoreOS

Sur l`écran suivant, vous serez invité à entrer un type de fichier sur le disque dur. Sélectionner une image disque VDI ou VirtualBox.

CoreOS VDI

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

CoreOS dynamique

Ensuite, choisissez l`emplacement du fichier et la taille. Je suis parti par défaut CoreOS comme le nom, et ont opté pour une taille de fichier de données de 8 Go.

CoreOS Allocation Taille du fichier

Avec votre machine virtuelle VirtualBox CoreOS correctement configuré, aller de l`avant et cliquez sur le bouton Démarrer vert.

CoreOS Démarrer

Une fois que vous cliquez sur Démarrer, vous devez sélectionner un disque de démarrage. Accédez au dossier où vous avez votre CoreOS ISO et continuer.

Configuration de conteneurs Linux

Après le démarrage de votre CoreOS ISO, Container Linux commence à se charger. Vous finirez par voir une ligne donne votre version CoreOS et une lecture de ligne de commande:

Video: Containers : la vie en boîtes #DATAGUEULE 33

core @ localhost

Tapez:

sudo OpenSSL passwd -1 gt; nuage-config-file

CoreOS Passwd Config

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

chat nuage-config-file

CoreOS Cat Nuage Config

Cela renvoie une longue chaîne et crée un nouveau fichier-config nuage. Maintenant, ouvrez la configuration de nuage dans un éditeur visuel:

vi nuage-config-file

CoreOS VI

Cette charge un fichier-config nuage que vous pouvez modifier. CoreOS comprend un exemple de fichier-config nuage avancé:

CoreOS Nuage Config Exemple

Le mien ressemblait à:

# Nuage-configutilisateurs: moepasswd: [Mot de passe SSL]groupes:- sudo- docker

CoreOS Ex-Cloud Config

Vous pouvez vérifier votre fichier config nuage en entrant:

chat nuage-config-file

CoreOS Check-Cloud Config

Video: TEPMARE - Les différents types de conteneurs

Cela renvoie votre fichier de configuration. Si tout semble bon, procéder à l`installation CoreOS:

sudo CoreOS-install -d / dev / sda C stable nuage-config-file -c

CoreOS Installer final

Vous verrez un message qui CoreOS est en cours de téléchargement, écrit et vérifié. Dès que ça se termine, vous verrez un message qui dit: « Le succès! CoreOS [version] est installé sur / dev / sda « .

succès CoreOS

Video: Linux Container (lxc) demonstration

Eteignez votre machine virtuelle CoreOS puis redémarrera de lui. Lors du démarrage de secours, assurez-vous de démonter le CoreOS ISO ou bien le CD live sera à nouveau fonctionner.

CoreOS chargera et vous une invite de connexion dans la ligne de commande:

localhost connexion:

CoreOS final Connexion

Video: LXC -- Linux Containers

Entrez votre nom d`utilisateur et mot de passe. Cela va charger un message qui dit « Container Linux par CoreOS [version] » et une ligne de commande frais.

Finale Connexion CoreOS

Travaux Pratiques Avec Linux Container: Next Steps

Maintenant que le conteneur Linux par CoreOS est correctement installé, vous pouvez commencer à mettre en place des conteneurs et des clusters. la documentation CoreOS dispose d`un excellent guide de démarrage rapide. Il y a des informations sur la découverte de service à l`aide ETCD ainsi qu`une section sur la gestion des conteneurs avec Docker. J`effectué quelques tests rapides, comme un « Bonjour tout le monde » tirer Docker. De plus, j`ai installé une image Plex Docker parce que je suis un grand amateur de serveur multimédia. Enfin, je flotte mis en place pour la gestion de cluster.

Qu`est-ce que vous voulez faire est d`abord configurer les composants principaux de conteneurs Linux:

  • ETCD
  • Docker
  • Flotte

En configurant ces trois fondations primaires, vous serez prêt pour la découverte de services, gestion des clusters et la mise en place des conteneurs. Ensuite, vous pouvez commencer conteneurisation des applications et tester en toute sécurité des applications de bureau dans un conteneur sécurisé Docker.Comment tester en toute sécurité des applications de bureau dans un conteneur sécurisé avec DockerComment 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 le serveur. Mais saviez-vous que vous pouvez également l`utiliser en toute sécurité et obtenir de nouveaux programmes exécutés sur votre bureau?Lire la suite

Travaux Pratiques Avec Linux Container: Final Thoughts

Je ne me conteneurs souvent, mais le déploiement simplifié des conteneurs Linux. La documentation est excellente avec les fichiers de configuration de l`échantillon. Notez que pour les débutants, plusieurs tutoriels d`installation vidéo non officiels font CoreOS installe plus facile. Alors que CoreOS affirme que le conteneur Linux est léger, je suis sceptique. Pourtant, je tournais jusqu`à Linux conteneurs dans une machine virtuelle avec assez faible consommation de ressources. Et parce que je voulais tester si Container Linux était vraiment léger j`utilisé mon ordinateur portable HP vieillissement et rencontré aucun problème.

Cependant, certaines étapes de l`installation initiale ne sont pas très « convivial débutant. » Installation et configuration de conteneurs Linux nécessite une bonne connaissance de Linux robuste. En particulier, je ne l`ai pas essayé le tableau de bord CoreUpdate qui CoreOS offre en fonction de la prime payée. Bien que je n`ai aucun problème en utilisant la ligne de commande, un environnement graphique pour le suivi ferait une belle addition.

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

Il est un excellent hors-the-box solution pour les novices de conteneurs en plus d`ingénieurs chevronnés, Devops sysadmins, et les administrateurs de base de données. En fin de compte par conteneur Linux CoreOS est un moyen simple de créer un environnement évolutif, efficace, conteneurisées.

Utilisez-vous CoreOS? Prévoyez-vous? Faites-nous savoir comment vous êtes conteneurisation sur Linux dans la section commentaires ci-dessous!

Articles connexes