Qual é a senha root padrão para a imagem oficial do docker Centos?

5

Isso se refere às imagens oficiais do Docker Centos6 e Centos7

Existem 3 questões separadas mas relacionadas:
(1) Quando começou a usar "docker RUN centos", qual é a senha de root e como encontrá-la?
(2) Quando iniciado a partir de uma imagem derivada (imagem derivada do docker oficial centos usando a entrada Dockerfile FROM), qual é a senha raiz e como encontrá-la?
(3) Em ambos os casos, se a resposta for "você precisa definir a senha de root dentro do Dockerfile", qual é o melhor método recomendado para defini-la. ("yum install passwd; passwd;" é uma opção, mas esta é a melhor prática?)

Muito obrigado!

    
por Tim 08.05.2015 / 01:05

2 respostas

2

(1): Eu não sei, mas isso não importa. Se você executar docker run -it centos você inicia um novo contêiner e está dentro dele imediatamente como root. Você pode definir, interativamente, uma nova senha de root com passwd . Mas este é um caso raro, usado principalmente para os primeiros passos em contêineres.

(2): Se alguém deriva de uma imagem de base, tente obter o Dockerfile para isso. Dessa forma, você pode procurar se e qual senha ele definiu. Se o Dockerfile não estiver disponível, eu pessoalmente questionaria a qualidade da imagem como um todo, já que você nunca sabe o que mais pode estar na imagem. Sua milhagem pode variar. De qualquer forma, você pode derivar dessa imagem e definir outra senha root.

(3): O seu caminho proposto com passwd é justo, mas implementar uma senha fixa em um contêiner parece errado para mim de qualquer maneira. Um contêiner deve implementar uma tarefa e nunca precisa estar logado. Para sessões de solução de problemas excepcionais, você sempre pode acessar o contêiner do host do Docker com "docker attach" ou "docker exec". Se você realmente precisa fazer o login no container, coloque uma chave pública ssh em um ~/.ssh/authorized_keys , para que você possa controlar a partir do exterior quem obtém acesso ao contêiner (quem tiver acesso à chave ssh secreta correspondente).

    
por 05.01.2017 / 22:33
1

Para definir a senha do root em um contêiner do Docker:

  1. Faça login como root: docker exec -ti-u root containerID / bin / bash
  2. Use o comando passwd para alterar a senha.
  3. Confirme as alterações no Docker (por exemplo, confirmação do docker).
por 27.07.2018 / 03:13