Para os contêineres do Docker, o Alpine Linux é uma opção ideal devido ao baixo consumo e otimização de RAM leve. No entanto, mas o Ubuntu é o melhor.
O Alpine Linux é um sistema operacional Linux gratuito e de código aberto para roteadores, firewalls, VPNs, computadores VoIP, servidores, máquinas virtuais e contêineres. Possui recursos de segurança proativos que impedem que os orifícios de segurança no software sejam explorados. A pequena distribuição leve e leve Linux baseada no Musl Libc e BusyBox.
Etapas para instalar o Docker no Alpine Linux
Eu não vou falar muito sobre o Docker aqui, porque se você estiver lendo este tutorial, já saberia o que é. Bem, em curto Docker é uma plataforma de virtualização de contêiner que permite a execução de diferentes máquinas virtuais na forma de contêineres isolados. A melhor coisa sobre isso, leve e fácil de manusear; Pode -se simplesmente puxar imagens de Linux ou aplicativos existentes para configurar um contêiner em hub.docker.com.
Etapa 1: Download e configure alpine linux
Se você já tem um alpino linux funcionando, basta passar para a próxima etapa e, se não, então vá para issoLink e faça o download de um. O Alpine Linux está disponível em várias formas, como padrão, estendido com alguns pacotes extras, ISO virtual otimizado, para Xen com suporte interno para o hypervisor Xen e no sistema de arquivos raiz mínimo para contêineres. Você pode baixar um de acordo com sua escolha, no entanto, aqui estamos usando o Alpine Linux estendido versão 3.11.
Depois de baixar o seu PC ou VirtualBox com ele e execute o comandosetup-alpine
Para seguir as etapas de instalação.
Etapa 2: comando para instalar o Docker no Alpine
Execute o seguinte comando único para buscar pacotes do Docker para sua instalação no Alpine.
apk add docker
Etapa 3: APK Add falha com o erro de restrições insatisfiáveis
Case depois de executar o comando acima, você recebe um erro “ADD ADD falha com restrições insatisfatóriasEntão, temos que adicionar o seguinte repositório ao alpino.
Edite o arquivo de repositório alpino:
vi /etc/apk/repositories
Em seguida, pressioneInserirBotão no teclado e adicione a seguinte linha no arquivo.
https://dl-cdn.alpinelinux.org/alpine/latest-stable/community
Para salvar e sair da primeira prensaEsce depois digite:wq
Depois disso, pressione oDigitarbotão.
Depois de terminar, execute o comando de atualização do pacote para informar o sistema sobre o repositório atualizado, para que possa indexar o mesmo.
apk update
Etapa 4: Adicione o serviço Docker ao nível de inicialização do sistema
Para garantir que o serviço do Docker seja iniciado automaticamente sempre, juntamente com a inicialização do alpino, precisamos adicioná -lo aos nossos serviços de sistema.
rc-update add docker boot
Agora, podemos iniciar o serviço do Docker
service docker start
Etapa 5: Instale o docker compor
Os usuários também querem que o Docker componha no Alpine, primeiro, eles precisam instalar o PIP.
apk add py-pip
Poucas dependências de desenvolvimento
apk add python-dev libffi-dev openssl-dev gcc libc-dev make
Finalmente, execute o comando para instalar o Docker-Compose
pip install docker-compose
Etapa 6: Isolar recipientes com um espaço para nome de usuário
adduser -SDHs /sbin/nologin dockremap addgroup -S dockremap echo dockremap:$(cat /etc/passwd|grep dockremap|cut -d: -f3):65536 >> /etc/subuid echo dockremap:$(cat /etc/passwd|grep dockremap|cut -d: -f4):65536 >> /etc/subgid
Etapa 7: agora, verifique seu docker de instalação
Use o comando abaixo para verificar as informações da versão instalada do Docker.
docker info
Etapa 8 Pull Docker Image em Alpine
Para saber que tudo está funcionando bem, vamos puxar uma imagem do Hello World
docker pull hello-world
Para executar a imagem:
docker run -t hello-world
Adicional: Erros que encontramos ao configurá -lo
1: Resposta de erro do Daemon https //registry-1.docker.io/v2/ time out
Recebemos o erro acima porque, na resolução do alpino, os servidores de nomes não foram configurados adequadamente, assim o editamos:
vi /etc/resolv.conf
E adicionou os seguintes servidores de nomes:
nameserver 8.8.8.8 nameserver 8.8.4.4
2.Depois de instalar o alpino, a rede era inacessível, assim editamos:
vi /etc/network/interfaces
E adicionou o seguinte:
auto lo iface lo inet loopback auto eth0 iface eth0 inet dhcp
Dessa forma, podemos usar este leve Linux Alpine para Docker em execução de máquinas virtuais em contêiner.