AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • Início
  • system&network
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • Início
  • system&network
    • Recentes
    • Highest score
    • tags
  • Ubuntu
    • Recentes
    • Highest score
    • tags
  • Unix
    • Recentes
    • tags
  • DBA
    • Recentes
    • tags
  • Computer
    • Recentes
    • tags
  • Coding
    • Recentes
    • tags
Início / server / Perguntas / 984001
Accepted
Mathias Müller
Mathias Müller
Asked: 2019-09-13 07:19:23 +0800 CST2019-09-13 07:19:23 +0800 CST 2019-09-13 07:19:23 +0800 CST

Práticas recomendadas para usuários do docker em uma máquina compartilhada

  • 772

Gostaríamos de usar o docker nos servidores da nossa universidade. Da leitura

https://docs.docker.com/install/linux/linux-postinstall/#manage-docker-as-a-non-root-user

Entendo que é recomendado criar um grupo Unix dockere adicionar usuários a este grupo. No meu grupo de pesquisa compartilhamos uma máquina servidora, então naturalmente eu adicionaria várias pessoas ao dockergrupo.

Mas isso também significa que todos os membros do dockergrupo podem, entre outras coisas, iniciar e parar qualquer contêiner, mesmo que os contêineres não sejam seus? Para mim isso parece ser impraticável.

De forma mais geral, minha pergunta é:

Quais são as melhores práticas para as equipes usarem o docker em uma máquina compartilhada?

docker
  • 1 1 respostas
  • 1084 Views

1 respostas

  • Voted
  1. Best Answer
    linux-fan
    2019-10-31T12:44:22+08:002019-10-31T12:44:22+08:00

    TL;DR: dockerassociação ao grupo = direitos de root

    O dockergrupo

    É verdade que é um conselho frequentemente lido para adicionar usuários que devem poder usar o docker ao dockergrupo. No entanto, como os usuários são root dentro de contêineres e podem montar qualquer caminho no sistema usando -v(mesmo os caminhos aos quais normalmente não têm acesso), isso está efetivamente dando a todos os usuários direitos de root.

    Portanto, deve ser considerado apenas uma preocupação "menor" que os usuários possam mexer nos contêineres de outros usuários. Eles podem realmente fazer qualquer coisa com o sistema se forem membros do dockergrupo.

    Docker em uma máquina compartilhada

    Se realmente precisar ser o Docker original, considere duas opções:

    1. A solução estável: Docker na VM

    O que estou fazendo o tempo todo é executar o Docker dentro de máquinas virtuais. Você adiciona uma máquina virtual por usuário à máquina compartilhada e permite que os usuários executem contêineres nessa máquina. Claro, isso só funciona se você puder tolerar a sobrecarga de recursos (e com muitos usuários dos quais apenas alguns estão logados no momento, pode ser necessário desenvolver algum esquema para iniciar e parar VMs automaticamente).

    2. A solução experimental: Rootless Docker

    Eu não sei o estado atual do projeto, mas há trabalho para tornar o Docker disponível sem root st um usuário pode simplesmente executar seu próprio Docker (sem precisar de associações de grupo). Consulte https://engineering.docker.com/2019/02/experimenting-with-rootless-docker/

    Outra solução: alternativa ao Docker.

    Caso não precise ser o Docker, mas qualquer ambiente de container, considere as alternativas. Eu li que podmanoferece uma interface muito semelhante sem a necessidade de executá-lo como root.

    • 1

relate perguntas

Sidebar

Stats

  • Perguntas 205573
  • respostas 270741
  • best respostas 135370
  • utilizador 68524
  • Highest score
  • respostas
  • Marko Smith

    Você pode passar usuário/passar para autenticação básica HTTP em parâmetros de URL?

    • 5 respostas
  • Marko Smith

    Ping uma porta específica

    • 18 respostas
  • Marko Smith

    Verifique se a porta está aberta ou fechada em um servidor Linux?

    • 7 respostas
  • Marko Smith

    Como automatizar o login SSH com senha?

    • 10 respostas
  • Marko Smith

    Como posso dizer ao Git para Windows onde encontrar minha chave RSA privada?

    • 30 respostas
  • Marko Smith

    Qual é o nome de usuário/senha de superusuário padrão para postgres após uma nova instalação?

    • 5 respostas
  • Marko Smith

    Qual porta o SFTP usa?

    • 6 respostas
  • Marko Smith

    Linha de comando para listar usuários em um grupo do Windows Active Directory?

    • 9 respostas
  • Marko Smith

    O que é um arquivo Pem e como ele difere de outros formatos de arquivo de chave gerada pelo OpenSSL?

    • 3 respostas
  • Marko Smith

    Como determinar se uma variável bash está vazia?

    • 15 respostas
  • Martin Hope
    Davie Ping uma porta específica 2009-10-09 01:57:50 +0800 CST
  • Martin Hope
    kernel O scp pode copiar diretórios recursivamente? 2011-04-29 20:24:45 +0800 CST
  • Martin Hope
    Robert ssh retorna "Proprietário incorreto ou permissões em ~/.ssh/config" 2011-03-30 10:15:48 +0800 CST
  • Martin Hope
    Eonil Como automatizar o login SSH com senha? 2011-03-02 03:07:12 +0800 CST
  • Martin Hope
    gunwin Como lidar com um servidor comprometido? 2011-01-03 13:31:27 +0800 CST
  • Martin Hope
    Tom Feiner Como posso classificar a saída du -h por tamanho 2009-02-26 05:42:42 +0800 CST
  • Martin Hope
    Noah Goodrich O que é um arquivo Pem e como ele difere de outros formatos de arquivo de chave gerada pelo OpenSSL? 2009-05-19 18:24:42 +0800 CST
  • Martin Hope
    Brent Como determinar se uma variável bash está vazia? 2009-05-13 09:54:48 +0800 CST

Hot tag

linux nginx windows networking ubuntu domain-name-system amazon-web-services active-directory apache-2.4 ssh

Explore

  • Início
  • Perguntas
    • Recentes
    • Highest score
  • tag
  • help

Footer

AskOverflow.Dev

About Us

  • About Us
  • Contact Us

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve