Container Linux (CoreOS) é um sistema operacional open-source baseado no kernel Linux e desenvolvido para prover uma infraestrutura para clusterização de deploy, focando na automação, facilidade de implantação de aplicações, segurança, disponibilidade e escalabilidade.
Como um sistema operacional, o
CoreOS disponibiliza apenas as funcionalidades mínimas para implantação de aplicações dentro de containers, agindo juntamente com mecanismos para descoberta de serviços e compartilhamento de configuração.
Como criar uma máquina virtual no VirtualBox
Baixando script para criação da VDI:
wget https://raw.githubusercontent.com/coreos/scripts/master/contrib/create-coreos-vdi
chmod +x create-coreos-vdi
Executando script (escolher localização):
./create-coreos-vdi -d /data/VirtualBox/Templates
Depois que o script terminar a execução, teremos uma imagem no local onde pedimos para salvar com o nome: coreos_production_stable.vdi
Criando um disco de configuração padrão para leitura no CDROM
Nós precisamos de um config-drive para configurar, pelo menos, uma chave de acesso SSH para a máquina virtual. Estamos então criando uma configuração básica seguindo os passos abaixo:
wget https://raw.github.com/coreos/scripts/master/contrib/create-basic-configdrive
chmod +x create-basic-configdrive
./create-basic-configdrive -H my_vm01 -S ~/.ssh/id_rsa.pub
Será criado um ISO chamado" my_vm01.iso", que irá configurar a máquina virtual para aceitar sua chave SSH.
Finalizando
Uma vez terminado o passo anterior, vamos fazer o deploy da máquina e subir o servidor.
Deploy da nova máquina no
VirtualBox:
VBoxManage clonehd coreos_production_stable.vdi my_vm01.vdi
Redimensionar o disco virtual para 10GB:
VBoxManage modifyhd my_vm01.vdi --resize 10240
Agora, abrimos o VirtualBox e vamos no menu: Machine → New
Digitamos o nome desejado para a máquina e escolhemos Linux no tipo e Linux 2.6/3.x(64bit), na versão.
Após isso, escolhemos o tamanho desejado da memória. O recomendado é pelo menos 1GB de RAM, para uma experiência mínima.
Agora, escolhemos "Use an existing virtual hard drive file" e procuramos pela imagem que clonamos anteriormente.
Clicamos em
Create para criar a máquina virtual.
Vamos para o menu Settings da máquina virtual criada. Então clicamos na aba
Storage e carregamos a ISO do config-drive criada no drive de CD/DVD.
Clicamos em
OK e a máquina virtual está pronta para ser iniciada.
A rede pode demorar um pouco para iniciar no Virtualbox e você irá precisar saber o IP da máquina criada para acessá-la. Pressionando Enter algumas vezes no prompt de login, veremos o endereço sendo mostrado. Digamos que nosso endereço seja: 192.168.56.101
Agora, nós podemos fazer login usando nossa chave privada:
ssh core@192.168.56.101