O que é recipiente linux e você deve usá-lo?

sistemas operacionais Linux vêm em uma variedade de sabores. Considerando que os sistemas operacionais Linux, como Ubuntu são bastante gerais, outros ainda atingir um nicho. Há a orientada para a segurança Kali Linux. distribuições leves como o Xubuntu, e até mesmo Hannah Montana Linux (!). Para uso em desktop, um Linux baunilha operar as funções do sistema também. No entanto, para tarefas especializadas, como a execução de um servidor, é melhor para encontrar uma versão adaptada.

Video: What the Tech Industry Has Learned from Linus Torvalds: Jim Zemlin at TEDxConcordiaUPortland

Recipientes são cada vez mais popular. Container Linux, anteriormente conhecido como CoreOS, é um sistema operacional Linux projetado para implantações contentores simples. É um dos sistemas operacionais mais novos nicho Linux. Confira esta visão geral e hands-on olhar para Container Linux.Os Sistemas Operacionais Linux Mais novos para cada nichoOs Sistemas Operacionais Linux Mais novos para cada nichosistemas operacionais Linux são constantemente atualizado, com algumas são mais substanciais do que outros. Não tenho certeza se atualizar? Confira esses novos sistemas operacionais Linux e para ver se você deve tentar-los.consulte Mais informação

Hands-On Com Container Linux: conhecimento de fundo

Antes de mergulhar no Container Linux, vamos começar com uma breve visão geral da arquitetura do servidor. Container Linux é projetado para implantações em cluster. A implantação agrupado soa bastante complexa, mas é bastante simples. Essencialmente, um cluster de computador é composto de vários servidores que trabalham em conjunto. Portanto, eles funcionam como uma unidade ou sistema, em vez de múltiplas. Além disso, os computadores em um nós funcionalidade de cluster, ou servidores, que desempenham a mesma função. Assim, um nó é uma única máquina, enquanto um cluster é um grupo de servidores que trabalham em conjunto.

A maioria das implementações comuns Container Linux estão dentro de ambientes de cluster. A distribuição anteriormente conhecido como CoreOS inclui ainda os meios para girar um conjunto de apenas uma máquina. A característica definidora de recipiente Linux, no entanto, é a sua dependência de recipientes.

Ao contrário de um sistema operacional de desktop tradicional, todos os aplicativos são executados em recipientes. Enquanto ambas as máquinas virtuais (VM) e recipientes de utilizar métodos de virtualização, recipientes diferentes. Ao contrário de máquinas virtuais, recipientes de utilizar o mesmo como núcleo do sistema operativo do computador central. Como as aplicações em contentor e a máquina hospedeira usar o mesmo kernel, implantações recipiente beneficiar do aumento de eficiência. Em uma configuração de máquina virtual, cada VM é executado um aplicativo além de um sistema operacional convidado. Este é executado no topo do sistema operacional hospedeiro e hardware.

Video: Por que você deve comer a semente de chia todos os dias e como usá-la corretamente!

implantações de contentores em vez rodar aplicativos em seus próprios recipientes em cima do software de virtualização. Docker continua a ser o software recipiente mais popular, embora chroot, LXC, e Linux-VServer estão entre as alternativas Docker.

Hands-on com Container Linux: Por que usar recipientes?

OK, então os recipientes são um método de virtualização. Por que optar por um ambiente contentorizada? Tipicamente recipientes proporcionar um melhor desempenho. Evitando sistemas operacionais separados e em vez de usar um kernel compartilhado, você maximizar a CPU, armazenamento e eficiência da memória.

Desde que você não precisa executar várias instâncias do sistema operacional, como você faria em uma configuração de VM, você pode executar mais recipientes. melhorias de desempenho derivam da necessidade de um único sistema operacional. Da mesma forma, você pode criar recipientes mais rápido do que em um ambiente de máquina virtual. Por conseguinte, os recipientes são mais adequadas à manutenção da agilidade e permitindo a entrega contínua e integração contínua.

desenvolvimento Agile se concentra na iteração e factoring em imprevisibilidade. Você pode ler o Agile Manifesto para uma visão mais aprofundada da filosofia ágil. No entanto, apesar das vantagens de contentores, não é um método de virtualização perfeito. Como recipientes compartilhar o kernel do sistema operacional hospedeiro, há um risco de segurança. Qualquer vulnerabilidade ou violação que afeta um acesso ganhos recipiente para o sistema operacional. Mas há uma solução alternativa de execução de aplicações em contêineres em um sistema operacional em uma máquina virtual. Isto assegura que o sistema de operação da máquina hospedeira é isolado a partir do sistema operativo singular hospedeiro recipiente.

Contentorização também requer que os recipientes de usar o mesmo sistema operativo. Com as máquinas virtuais, cada aplicativo obtém seu próprio sistema operacional. Então você não pode executar aplicativos desenvolvidos para o Windows Server em um ambiente Linux contentorizada e vice-versa.

Hands-on com Container Linux: O que é Container Linux?

CoreOS Core Atualizar

CoreOS, ou Container Linux como é agora chamado, é um open-source do sistema operacional Linux. É uma distro leve destinada a implantações em cluster. Mais especificamente CoreOS concentra-se em confiança, implantações simples, escaláveis. Você não vai encontrar um gerenciador de pacotes. Em vez Container Linux exige que todos os aplicativos para executar dentro de recipientes. Container Linux utiliza o Chrome OS como sua base. Portanto, Container Linux continua a ser bastante leve. Para testar, eu corri o sistema operacional Linux anteriormente conhecido como CoreOS em uma máquina virtual em um HP Envy envelhecimento m6-1205dx laptop AMD A10-alimentado. o consumo de recursos do sistema ficou bastante baixo.

Porque Container Linux evita vários recursos do sistema operacional Linux tradicionais de desktop, ele mantém a distribuição de peso leve. Ao contrário de um sistema operacional de desktop, você não vai encontrar um gerenciador de pacotes. Em vez disso, todos os aplicativos são executados como contentores Docker. Isto faz para portabilidade e serviço de isolamento. Se você quiser um ambiente de desktop, você está sem sorte. Container Linux carece de uma interface gráfica do usuário. Em vez disso, tudo é linha de comando baseado. O painel CoreUpdate não oferecem informações sobre saúde máquina, serviços em execução, e saúde cluster. Mas ele só está disponível como um componente na subscrição Linux premium geridos.

Container Arquitetura Linux

Container Linux é leve e projetado para containerizing e clustering. Como não há ambiente de trabalho, funções de configuração de forma diferente do que em um sistema operacional Linux como Red Hat Enterprise Linux ou Ubuntu. Após a inicialização, Container Linux carrega um arquivo de nuvem-config. Você precisará inserir informações em cloud-config. Isso pode ser um pouco complicado, especialmente para aqueles que não estão familiarizados com a nuvem-config. Mas é um arquivo essencial que dá Container Linux sua capacidade para carregar serviços essenciais, alterar parâmetros e gerenciar clusters.

Além disso, o ETCD e frota daemons permanecem integrante Container Linux. Ambos os serviços iniciar na inicialização por padrão. Além disso, na inicialização do arquivo de nuvem-config permite que o anfitrião sabe como aderir a um cluster existente. o ETCD distribui daemon e armazena dados para hosts dentro de um cluster. É essencial para a manutenção de configurações, bem como a descoberta de serviços. o frota daemon é semelhante a um de init distribuída. Este daemon ligações à systemd o init para hosts em um cluster e cuida de tarefas como agendamento de serviços.

Cada sistema em um frota cluster executa apenas um fleetd daemon. Este daemon assume duas responsabilidades principais atuando como agente e motor. Como o motor, o daemon executa decisões de programação. Considerando lado do agente executa unidades. No conjunto da frota, ETCD é o único armazenamento de dados. Tais informações como a presença de cluster, estado da unidade, e os arquivos da unidade são armazenados dentro do ETCD daemon. Além disso, é o meio para agente de frota e comunicação motor.

Hands-On Com Container Linux: Quem deve usá-lo?

Container Linux é gratuito para download, leve e bastante simples de instalar em uma máquina virtual. Quem precisa, escaláveis ​​e implantações de contentores rápidas deve optar por Container Linux. Principalmente os administradores de sistemas e administradores de banco de dados irá beneficiar mais de Container Linux. Como Container Linux carece de um ambiente de trabalho, é mais adequado para gerenciamento de cluster e em um ambiente de servidor. Se você está procurando um sistema operacional de servidor Linux, Container Linux é um dos 12 melhor distro servidor Linuxs.12 melhores sistemas operacionais Linux servidor e quem deve usá-los12 melhores sistemas operacionais Linux servidor e quem deve usá-losConstruindo um servidor? Linux é o ideal, normalmente oferece permissões avançadas, maior flexibilidade e estabilidade. Mas qual deles você deve escolher? Confira as 12 melhores sistemas operacionais de servidor Linux e quem deve usá-los.consulte Mais informação

Air par caracteriza uma excelente escrever sobre incentivos CoreOS. Este artigo menciona alta disponibilidade, manutenção de ambiente de produção, controle de versão do software e do ETCD como principais atrativos para a utilização de Container Linux. Notavelmente, há também uma comunidade open-source incrivelmente dedicado. Container Linux é feita sob medida para usuários de Linux experiente. A documentação de ajuda, enquanto abrangente assume um grau moderado de Linux familiaridade. usuários novatos e iniciantes pode ter um pouco de dificuldade com a instalação inicial.

Mais especificamente, cloud-config pode ser um desafio. Na seção de comentários de um vídeo de instalação CoreOS, usuário do YouTube Setyoso Nugroho declarou: “Nice tutorial! Bastante confuso quando aprender configuração de arquivo # cloud-config em CoreOS “. Enquanto a configuração não é terrivelmente difícil, Container Linux assume um forte aperto de Linux apresenta como o editor VIM.

Hands-On Com Container Linux: Como instalar

Há muitos meios para instalar Container Linux. Segundo o site CoreOS, plataformas oficiais incluem Amazon EC2, DigitalOcean, Microsoft Azure, nu metal, e OpenStack. Juntamente com os gostos de Oracle Linux, CentOS, e Suse, CoreOS é um de um punhado de sistemas compatíveis Azure operacional Linux. Graças a uma comunidade vibrante, plataformas como o Packet, Rackspace, Brightbox, VirtualBox e VMware são suportados também. Achei o método mais fácil foi a instalação de contentores Linux no VirtualBox usando um arquivo ISO. Aqui está um guia rápido de como usar o VirtualBox.Será que a Microsoft realmente amo Linux após tudo?Será que a Microsoft realmente amo Linux após tudo?Microsoft e Linux têm tido uma relação tumultuada. Ao longo dos anos, os CEOs têm manifestado o desejo de ver Linux desaparecer, mas nos dias de hoje a história é diferente. Será que a Microsoft realmente como o Linux, afinal?consulte Mais informação

Configurando VirtualBox

Aberto VirtualBox e você será solicitado um nome de máquina virtual, operando tipo de sistema e versão. Eu chamei o meu simplesmente CoreOS. Para o tipo, selecione Linux. Como versão, utilizar Linux 2.6 / 3.x / 4 / X (64 bits). Clique em Avançar.

CoreOS Iniciar

Agora você terá que alocar o seu RAM. CoreOS sugere um mínimo de 1024 MB de RAM.

CoreOS RAM

Depois de selecionar o seu RAM, você precisa adicionar um disco rígido virtual. Use a opção de criar um disco rígido virtual agora.

Criar VHD CoreOS

Na próxima tela, você será solicitado para um tipo de arquivo no disco rígido. Selecione VDI, ou VirtualBox imagem de disco.

CoreOS VDI

Depois disso, configure seu espaço de armazenamento. Eu recomendo usar um arquivo de disco rígido alocada dinamicamente.

CoreOS dinâmico

Em seguida, escolha a localização e tamanho do arquivo. Deixei o padrão CoreOS como o nome, e optou por um tamanho de arquivo de dados 8 GB.

CoreOS Tamanho do arquivo Allocation

Com sua máquina virtual CoreOS VirtualBox configurado corretamente, vá em frente e clique no botão verde Iniciar.

CoreOS Iniciar

Depois de clicar em Iniciar, você precisa selecionar um disco de inicialização. Navegue até a pasta onde você tem a sua CoreOS ISO e continuar.

Configurando Container Linux

Depois de iniciar o seu CoreOS ISO, Container Linux começa a carregar. Você eventualmente verá uma linha dá a sua versão CoreOS e uma leitura de linha de comando:



núcleo @ localhost

Digitar:

sudo openssl passwd -1 gt; cloud-config-file

CoreOS Passwd Configuração

A linha de comando apresenta um aviso que se não pode abrir o arquivo de configuração. Digite sua senha desejada e continuar. Em seguida, digite:

gato cloud-config-file

CoreOS Cat Nuvem de configuração

Isso retorna uma cadeia longa e cria um novo arquivo de cloud-config. Agora, abra o cloud-config em um editor visual:

vi cloud-config-file

CoreOS VI

Isso carrega um arquivo de nuvem-config que você pode editar. CoreOS inclui um arquivo de exemplo cloud-config avançada:

CoreOS Nuvem Exemplo configuração

Mina parecia:

# Cloud-configusuários: moepasswd: [senha SSL]grupos: - sudo- estivador

CoreOS Nuvem de configuração Ex

Você pode verificar o arquivo de nuvem-config digitando:

gato cloud-config-file

CoreOS Verifique Nuvem de configuração

Isso retorna seu arquivo de configuração. Se tudo parece bom, prosseguir com a instalação CoreOS:

sudo coreos-install -d / dev / sda -C estável cloud-config-file -c

CoreOS Instale final

Você verá uma mensagem que CoreOS está sendo baixado, por escrito, e verificado. Assim que isso terminar, você verá uma mensagem que diz: “Sucesso! CoreOS [versão] está instalado em / dev / sda “.

CoreOS Sucesso

Shutdown sua máquina virtual CoreOS e depois iniciá-lo de volta. Ao iniciar o backup, certifique-se de desmontar o ISO CoreOS ou então o CD ao vivo será executado novamente.

CoreOS irá carregar e você vai um prompt de login na linha de comando:

Video: como instalar android studio en ubuntu 14.04 parte 1

localhost login:

CoreOS final Entrada

Digite seu nome de usuário e senha. Isso irá carregar uma mensagem que diz “Container Linux por CoreOS [versão]” e uma linha de comando fresco.

Final Entrada CoreOS

Hands-on com Container Linux: Próximos Passos

Agora que Container Linux por CoreOS está devidamente instalado, você pode começar a configurar recipientes e clusters. documentação CoreOS apresenta um guia de iniciação rápida excelente. Não há informações sobre a descoberta de serviço utilizando ETCD, bem como uma seção sobre gestão de contentores com Docker. I realizado alguns testes rápidos, como um “Olá Mundo” Docker puxar. Além disso, eu instalei uma imagem Plex Docker porque eu sou um grande fã de servidor de mídia. Finalmente, eu configurar frota para gerenciamento de cluster.

O que você vai querer fazer primeiro é configurar os componentes principais do Container Linux:

  • ETCD
  • estivador
  • Frota

Ao configurar esses três fundamentos principais, você estará pronto para descoberta de serviços, gerenciamento de cluster, ea criação de recipientes. Então você pode começar containerizing aplicativos e testar com segurança aplicativos de desktop em um recipiente seguro Docker.Como testar com segurança aplicações desktop em um recipiente seguro Com DockerComo testar com segurança aplicações desktop em um recipiente seguro Com DockerDocker é uma plataforma popular para desenvolver e testar aplicativos baseados em servidor. Mas você sabia que você também pode usá-lo com segurança e garantir novos programas executados em seu desktop?consulte Mais informação

Hands-on com Container Linux: Considerações Finais

Eu não usar recipientes com freqüência, mas Container Linux simplificada implantação. A documentação é excelente, com arquivos de amostra de configuração. Note-se que para iniciantes, vários tutoriais de instalação de vídeo não oficiais fazer CoreOS instala mais fácil. Enquanto CoreOS afirma que Container Linux é leve, eu era inicialmente cético. No entanto, eu girei-se Container Linux em uma máquina virtual com bastante baixo consumo de recursos. E porque eu queria testar se Container Linux foi verdadeiramente leve Eu usei o meu envelhecimento HP laptop, e que encontrou problemas.

No entanto, alguns passos na instalação inicial não são muito “novato amigável.” Instalação e configuração Container Linux requer uma familiaridade Linux robusto. Notavelmente Eu não experimentar o painel CoreUpdate, que CoreOS oferece como um recurso pago. Enquanto eu não tenho problemas usando a linha de comando, um ambiente gráfico para o monitoramento faria uma boa adição.

Os administradores de sistema e administradores de banco de dados beneficiar mais de Container Linux. No entanto, para servidores domésticos, é um meio simples e leves de criar um ambiente em cluster. Além disso, com Container Linux você pode girar um cluster a partir de uma única máquina. Mas Container Linux é uma ótima introdução para trabalhar com recipientes. Se você está tentando aprender mais sobre Docker e recipientes, Container Linux funciona muito bem em uma máquina virtual e oferece todos os recursos que você precisa para começar.

É uma excelente solução out-of-the-box para os novatos contentores, além de engenheiros DevOps experientes, administradores de sistemas e administradores de banco de dados. Em última análise Container Linux por CoreOS é um meio simples de criar um ambiente escalável, eficiente, contentores.

Você está usando CoreOS? Você planeja? Deixe-nos saber como você está containerizing no Linux na seção de comentários abaixo!


Artigos relacionados