Para revolver o execicio foi necessario executar o comando com permissoes root
sudo docker run ubuntu /bin/echo "Hello Docker"
A questao entao é, porque é que preciso fazer sudo para executar comandos do docker ?
Para revolver o execicio foi necessario executar o comando com permissoes root
sudo docker run ubuntu /bin/echo "Hello Docker"
A questao entao é, porque é que preciso fazer sudo para executar comandos do docker ?
O responsável pela daemon do docker e o próprio root, o docker necessita de permissões que somente o root consegue fazer.
Do mesmo modo que para reiniciar um serviço apache deva ser feito pelo root, por que somente o root tem a permissão para enviar comandos ao serviço de inicialização.
Pois bem, o docker cria um grupo que extende as permissões somente do docker, oferecendo a possibilidade de usuários não roots subir, criar e remover containers, basta adicionar esse usuário ao grupo que eliminara a necessidade do sudo (atitude mais do que recomendada, ela está na pagina de instalação na própria documentação do docker).....
É interessante notar e explicar que no terminal do Mac só funciona se forem utilizadas aspas simples. Assim:
docker run ubuntu /bin/echo 'Hello Docker'
E também que no Mac a instalação é um pouco diferente (assim como no Windows baixando o instalador no site docker.com)
Muito boas as explicações
Quando mando executar, no ubuntu, este comando: docker run ubuntu /bin/echo "Hello Docker"
recebo esta mensagem: docker: Cannot connect to the Docker daemon. Is the docker daemon running on this host?. See 'docker run --help'.
Até o hello-world estava tudo bem