Fundamentos de Permissões do Docker
Compreendendo o Modelo de Permissões do Docker
O Docker utiliza um sistema de permissões baseado em privilégios de usuário e grupo Unix. Ao interagir com o Docker, os usuários precisam ter os direitos de acesso apropriados para executar várias operações.
Configurações de Usuário e Grupo
Grupos de Usuários Docker
O daemon Docker roda com privilégios de root, o que significa que usuários padrão precisam ser adicionados ao grupo docker para interagir com o Docker sem usar o sudo.
## Adicionar o usuário atual ao grupo docker
sudo usermod -aG docker $USER
Níveis de Permissão
| Nível de Permissão |
Descrição |
Direitos de Acesso |
| Usuário Root |
Acesso total ao Docker |
Todos os comandos |
| Membro do Grupo Docker |
Acesso padrão ao Docker |
A maioria dos comandos Docker |
| Usuário sem privilégios |
Acesso limitado |
Interações restritas |
Conceitos Chave de Permissões
Socket do Docker
O socket do Docker /var/run/docker.sock é o principal canal de comunicação entre o cliente Docker e o daemon.
graph LR
A[Cliente Docker] --> B[Socket Docker]
B --> C[Daemon Docker]
Propriedade de Arquivos
Contêineres e volumes Docker herdam permissões do sistema hospedeiro, com base nas configurações de propriedade e grupo de arquivos.
Boas Práticas
- Sempre utilize o princípio da menor privilégio
- Adicione usuários ao grupo docker em vez de usar
sudo
- Gerencie as permissões de arquivos do contêiner com cuidado
- Utilize o compartilhamento de volumes com IDs de usuário corretos
Com o LabEx, você pode praticar e explorar a gestão de permissões do Docker em um ambiente seguro e controlado.