Instalação do Docker no CentOS 7
Neste artigo descreverei a instalação simples do Docker Engine, fazendo que seu sistema operacional esteja pronto para rodar aplicações em Containers. A instalação pode ser feita através do gerenciador de pacotes YUM e também através de scripts.
Parte 2: Configurações adicionais
O Docker daemon usa os sockets do Unix ao invés de portas TCP, Por padrão este tipo de acesso só é permitido ao usuário root, outros usuários conseguem este acesso através da configuração do comando sudo. Para não termos a necessidade de uso do comando sudo seguiremos os passos a seguir.
Tentativa de execução do docker sem sudo:
Obs.: o grupo docker será equivalente ao usuário root, mais detalhes sobre impactos na segurança podem ser analisados em: Docker Daemon Attack Surface.
Para não termos o erro a seguir executaremos os comandos abaixo:
Crie um grupo chamado docker:
sudo groupadd docker
Adicione o seu usuário ao grupo docker:
sudo usermod -aG docker usuário
Reinicie o serviço do Docker:
sudo systemctl restart docker
Efetue um logoff, saindo da sua sessão e entrando em um nova sessão para garantir as permissões.
Faça um teste rodando uma imagem teste em conatiner sem sudo:
docker run hello-world
Entre no servidor com um usuário que possua permissões de root.
Localize o pacote instalado:
yum list installed | grep docker
sudo yum remove docker-engine.x86_64 docker-engine-selinux.noarch
Obs.: este comando não remove as imagens, containers e volumes.
Remova as imagens, containers e volumes:
sudo rm -rf /var/lib/docker
Apague o grupo docker e algum usuário que tenha criado.
sudo groupdel docker
A partir daqui existe um mundo para se trabalhar com Containers.
Boa sorte e espero ter ajudado.
Tentativa de execução do docker sem sudo:
Obs.: o grupo docker será equivalente ao usuário root, mais detalhes sobre impactos na segurança podem ser analisados em: Docker Daemon Attack Surface.
Para não termos o erro a seguir executaremos os comandos abaixo:
docker: Cannot connect to the Docker daemon. Is docker daemon running on this hosts?Entre no servidor com um usuário que tenha permissões de root.
Crie um grupo chamado docker:
sudo groupadd docker
Adicione o seu usuário ao grupo docker:
sudo usermod -aG docker usuário
Reinicie o serviço do Docker:
sudo systemctl restart docker
Efetue um logoff, saindo da sua sessão e entrando em um nova sessão para garantir as permissões.
Faça um teste rodando uma imagem teste em conatiner sem sudo:
docker run hello-world
Desinstalando o Docker
Caso você precise desinstalar o Docker também é bem simples e pode ser feito através do gerenciador de pacotes Yum.Entre no servidor com um usuário que possua permissões de root.
Localize o pacote instalado:
yum list installed | grep docker
docker-engine.x86_64 1.12.0-1.el7.centos @docker-main-repo docker-engine-selinux.noarch 1.12.0-1.el7.centos @docker-main-repoRemova os pacotes:
sudo yum remove docker-engine.x86_64 docker-engine-selinux.noarch
Obs.: este comando não remove as imagens, containers e volumes.
Remova as imagens, containers e volumes:
sudo rm -rf /var/lib/docker
Apague o grupo docker e algum usuário que tenha criado.
sudo groupdel docker
Conclusão
Neste artigo foi descrito como fazer uma instalação simples do Docker e preparando o seu sistema operacional Centos 7, para trabalhar com Containers.A partir daqui existe um mundo para se trabalhar com Containers.
Boa sorte e espero ter ajudado.
#vim /etc/yum.repos.d/docker.repo
inserir o conteúdo:
[dockerrepo]
name=Docker Repository
baseurl=https://yum.dockerproject.org/repo/main/centos/7/
enabled=1
gpgcheck=1
gpgkey=https://yum.dockerproject.org/gpg