Contêiner Centos7 no comando Centos6, uname

1

Alguém pode explicar isso:

Estes são os comandos dentro de um contêiner baseado em CC7 em execução no Centos6.

[cmsbuild@f6c45f375b0e build]$ cat /etc/system-release
CentOS Linux release 7.2.1511 (Core) 
[cmsbuild@f6c45f375b0e build]$ uname -a
Linux f6c45f375b0e 2.6.32-642.11.1.el6.x86_64 #1 SMP Wed Nov 16 09:40:09   CET 2016 x86_64 x86_64 x86_64 GNU/Linux

Por que há um el6 na saída do comando uname ? Está vindo do sistema host?

    
por Ijaz Ahmad Khan 09.02.2017 / 13:21

1 resposta

2

Sim, ele relata a versão do kernel , que está sendo executada no seu host. Os containers compartilham o kernel com o host, não como uma máquina virtual.

Em vez de considerar contêineres como máquinas virtuais, considere que é apenas um processo ou grupo de processos que possuem um conjunto de espaços de nomes isolados:

  • sistema de arquivos
  • pilha de rede
  • IDs de usuário
  • e mais

Mesmo que o seu sistema de arquivos contêiner inclua um kernel, ele não será carregado, as bibliotecas do sistema no processo de contêiner falam com o kernel em execução existente.

O binário uname chama a chamada do sistema uname () que fala diretamente ao kernel, ele não olha para nenhum arquivo no sistema de arquivos

    
por 12.02.2017 / 17:12