Como instalar o Docker CE no Alpine Linux

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-alpinePara 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:wqDepois 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.

Related Posts