Como instalar o Docker no Raspberry Pi 4

Como instalar o Docker no Raspberry Pi 4
Comparado ao Raspberry Pi 3, o Raspberry Pi 4 tem bastante RAM (existem modelos de 2 GB, 4 GB e 8 GB). Portanto, o Raspberry Pi 4 pode servir como uma solução de Docker de baixo custo para o desenvolvimento de aplicativos e outras tarefas. Neste artigo, mostraremos como instalar o Docker no Raspberry Pi 4. Usamos a versão de 8 GB do Raspberry Pi 4, mas você também pode usar a versão de 2 GB ou a versão de 4 GB.

Docker é um sistema de contêiner para o Linux usado para executar contêineres leves Linux na parte superior de um sistema operacional Linux (host do docker). Para instalar o Docker no seu Raspberry Pi 4, você precisará do seguinte:

  1. Um computador de placa única Raspberry Pi 4
  2. Uma fonte de alimentação Raspberry Pi 4 Type-C.
  3. Um cartão microSD (pelo menos 32 GB) com a imagem do Raspberry Pi OS.
  4. Conectividade da Internet no Raspberry Pi 4.
  5. Um laptop ou desktop para acesso a desktop remoto VNC ou acesso SSH ao Raspberry Pi 4.

Observação: Se você não quiser acessar seu Raspberry Pi 4 remotamente via SSH ou VNC, você precisará conectar um monitor, um teclado e um mouse ao seu Raspberry Pi. Não conectaremos nenhum periférico ao nosso Raspberry Pi aqui, enquanto nos conectamos ao nosso Raspberry Pi 4 remotamente através do protocolo de desktop remoto do VNC com a configuração sem cabeça do Raspberry Pi 4.

Recursos adicionais: Para aprender a instalar o Raspberry Pi OS no seu Raspberry Pi 4, vá aqui: Como instalar o Raspberry Pi OS no Raspberry Pi 4. Para aprender a piscar a imagem do Raspberry Pi OS no cartão microSD. Vá aqui: Como instalar e usar o Raspberry Pi Imager. Para saber mais sobre a configuração sem cabeça do Raspberry Pi 4, vá aqui: Como instalar e configurar o Raspberry Pi OS no Raspberry Pi 4 sem monitor externo.

Atualizando Raspberry Pi OS

Antes de instalar o Docker, você deve atualizar todos os pacotes no seu Raspberry Pi OS. Para fazer isso, primeiro atualize o cache do repositório de pacotes apt com o seguinte comando:

$ sudo apt update


Este comando deve atualizar o cache do repositório de pacotes apt.


Para atualizar todos os pacotes do seu OS Raspberry Pi, execute o seguinte comando:

Atualização de $ sudo apt


Para confirmar a atualização, pressione Y e então .


O gerente de pacote APT deve baixar todos os pacotes necessários da Internet. Esta etapa pode demorar um pouco para completar.


Depois que todos os pacotes necessários forem baixados, o gerenciador de pacotes apt deve instalá -los um por um. Esta etapa também pode demorar um pouco para completar.


Neste ponto, todos os pacotes existentes devem ser atualizados.


Para que as mudanças entrem em vigor, reinicie seu Raspberry Pi 4 com o seguinte comando:

$ sudo reiniciar

Instalando o Docker no Raspberry Pi OS

Instalando o Docker em um Raspberry Pi 4 executando o Raspberry Pi OS é muito direto, pois o Docker agora suporta oficialmente o Raspberry Pi OS.

Para instalar o Docker no seu Raspberry Pi OS, você deve baixar o script de instalação do Docker no seu Raspberry Pi 4. Você pode baixar o script de instalação do Docker no seu Raspberry Pi 4 com o seguinte comando:

$ CURL -FSSL https: // Get.Docker.com -o Get -Docker.sh


O script de instalação do Docker Get-Docker.sh deve ser baixado para o seu diretório de trabalho atual.


Execute o script de instalação do Docker Get-Docker.sh como raiz com o seguinte comando:

$ sudo bash get-docker.sh


O script de instalação do Docker vai baixar e instalar todos os pacotes necessários da Internet. Esta etapa pode demorar um pouco para completar.


Neste ponto, o Docker deve ser instalado.


Depois que o Docker estiver instalado, adicione seu usuário de login ao Docker Grupo com o seguinte comando:

$ sudo userMod -AG Docker $ (whoami)


Para que as mudanças entrem em vigor, reinicie seu Raspberry Pi 4 com o seguinte comando:

$ sudo reiniciar


Depois de suas botas Raspberry Pi 4, execute o seguinte comando para verificar se o Docker está instalado:

Versão $ docker


Como você pode ver, estou executando o Docker versão 19.03.13, que é a versão mais recente do Docker disponível para Raspberry Pi OS no momento da redação. Quando você ler este artigo, o número da versão pode mudar.

Instalando o docker compor no Raspberry Pi OS

Docker compor é uma ferramenta para automatizar projetos do Docker usando um arquivo YAML.

Digamos que você queira fazer o desenvolvimento da web do PHP usando o Docker. Para isso, você precisa de vários contêineres, como um servidor da web (i.e. php) contêiner e um servidor de banco de dados (i.e. mysql ou Mongo) contêiner. Se você usar o Docker Raw, precisará começar, parar e configurar esses contêineres separadamente, o que será problemático e demorado. Por outro lado, se você usar o Docker Compose, poderá gerenciar e configurar todos os contêineres usando um arquivo YAML simples e comandos compostos do docker.

Você pode instalar o Docker Compos. O Python Pip deve ser pré -instalado no seu Raspberry Pi, mas se o PIP não estiver instalado, você poderá instalá -lo no repositório oficial do pacote do Raspberry Pi OS com o seguinte comando:

$ sudo apt install python3 -pip -y


No nosso caso, Python Pip já foi instalado.


Depois que o Python Pip estiver instalado, você pode instalar o Docker compor com o seguinte comando:

$ sudo pip3 install docker-compso


Na imagem abaixo, o Docker Compose está sendo instalado.


Na imagem a seguir, o Docker Compose deve ser instalado.


Depois que o Docker Compose for instalado, verifique se você pode acessá -lo com o seguinte comando:

Versão $ Docker-Compose


Como você pode ver, estamos usando o Docker Compose versão 1.27.4. Quando você ler este artigo, você pode ter uma versão posterior do Docker Compose instalado no seu Raspberry Pi OS.

Usando o Docker no Raspberry Pi 4

Nesta seção, mostraremos como usar o Docker no seu Raspberry Pi 4. Se você nunca usou o Docker, esta seção deve ajudá -lo a começar.

Para executar um contêiner do Docker, você precisa de uma imagem do Docker na qual o contêiner do Docker será baseado. Existem milhares de contêineres do Docker disponíveis no Docker Container Registry (Docker Hub). Você pode procurar contêineres do Docker (e.g., Contêiner do servidor da web apache) da seguinte forma:

$ Docker Search Apache


Os recipientes do docker que correspondem à consulta de pesquisa serão devolvidos.

O contêiner oficial do Apache Web Server é chamado httpd, como mostrado na captura de tela abaixo. Vamos criar um contêiner do docker com base nessa imagem.


Para criar e iniciar o contêiner do Docker do servidor da Web Apache usando o httpd Imagem do Docker, execute o seguinte comando:

$ docker run -d -p 8080: 80 httpd

Observação: Aqui, -P 8080: 80 é usado para encaminhar a porta 80 do httpd Docker Container para Porta 8080 No host do Docker (Raspberry Pi 4).


O httpd A imagem do Docker deve ser baixada da Internet (Docker Hub). Esta etapa pode demorar um pouco para completar.


Neste ponto, o Docker httpd A imagem do contêiner deveria ter sido baixada e um novo contêiner do Docker deveria ter sido criado.


Se você abrir um navegador da web no seu Raspberry Pi 4 e visite http: // localhost: 8080, você deve ver a seguinte página da web que informa que o contêiner do servidor da Web Apache está executando corretamente.


Você pode listar todos os contêineres do Docker em execução com o seguinte comando:

$ Docker Container LS

Atualmente, temos apenas um contêiner em corrida, eu.e., o contêiner do servidor da web apache. O contêiner tem o nome Awesome_grotendieck (gerado aleatoriamente) e o id C5D09470A9EB.


Os contêineres do docker que você cria recebe um nome gerado aleatoriamente, mas você pode nomear um contêiner do Docker com o -nome argumento da linha de comando. Por exemplo, para criar outro httpd Docker Container com o nome servidor da web2, Você pode executar o seguinte comando:

$ Docker Run -d -p 8081: 80 -Nome WebServer2 httpd


Ao inserir o comando acima, um contêiner do Docker nomeado servidor da web2 deve ser criado.


Como você pode ver, o recipiente recém -criado é nomeado servidor da web2.

$ Docker Container LS


O servidor da web em execução no segundo contêiner servidor da web2 Também deve estar acessível no URL http: // localhost: 8081.


Você pode parar um contêiner em execução usando o nome ou o ID do contêiner em execução. Por exemplo, para parar o recipiente de corrida em execução servidor da web2, Execute o seguinte comando:

$ Docker Container Stop WebServer2


O recipiente do docker servidor da web2 deve ser parado.

$ Docker Container LS


Como você pode ver, o servidor da web que estava em execução no servidor da web2 O contêiner também parou.


Você pode parar o contêiner C5D09470A9EB com o seguinte comando:

$ Docker Container Stop C5D09470A9EB


Conforme mostrado na imagem abaixo, o recipiente do Docker C5D09470A9EB não está mais funcionando.


A imagem abaixo mostra que o servidor da web que estava em execução no C5D09470A9EB O contêiner também foi interrompido.

Usando o Docker compor no Raspberry Pi 4

Nesta seção, mostraremos como usar o Docker Compose para gerenciar projetos do Docker.

Primeiro, crie um novo diretório de projeto ~/servidor da web do seguinte modo:

$ mkdir -v ~/web servidor


Navegue até o ~/servidor da web diretório da seguinte maneira:

$ CD ~/WebServer


Crie um novo arquivo Docker-Compose.Yaml do seguinte modo:

$ Nano Docker-Compose.Yaml


Digite o seguinte texto no Docker-Compose.arquivo yaml.

Versão: '3.8 '
Serviços:
rede:
Imagem: httpd: mais recente
Reinicie: sempre
volumes:
- ./www:/usr/local/apache2/htdocs
Portas:
- "8083: 80"

Observação: Certifique -se de usar o recuo adequado. O recuo é muito importante para os arquivos YAML. O recuo incorreto resultará em erros de sintaxe.

Depois de terminar, pressione + X seguido por y e Para salvar o Docker-Compose.Yaml arquivo.


Aqui no Serviços seção, temos definição para o rede Docker Container.


Na linha 4, o Docker imagem que o rede O contêiner usará deve ser definido. Aqui o imagem usar é httpd: mais recente


Na linha 5, Reinicie: sempre é usado para reiniciar o contêiner da web se ele parar inesperadamente.


As linhas 6-7 são usadas para montar o www/ diretório do seu diretório de projeto para /usr/local/apache2/htdocs, eu.e., o webroot do contêiner.


As linhas 8-9 são usadas para encaminhar a porta 80 do recipiente para porta 8083 do host do Docker (Raspberry Pi 4).


Crie um novo diretório www/ No diretório do projeto da seguinte maneira:

$ mkdir -v www


Crie um novo arquivo índice.html no www/ diretório da seguinte maneira:

$ nano www/índice.html


Digite o seguinte comando e pressione + X seguido pela Y e Para salvar o arquivo.


Você pode iniciar o projeto Docker Compose com o seguinte comando:

$ Docker -Compõe Up -d


O projeto de composição do docker deve estar em funcionamento.


Como você pode ver, um contêiner de servidor da web está em execução.

$ Docker-Compor PS


Se você visitar o URL http: // localhost: 8083 de um navegador da web, você verá a página a seguir, o que significa que o Docker Compose Project está funcionando.


Para parar o projeto de composição do docker (i.e., Pare todos os recipientes do projeto), execute o seguinte comando:

$ docker-compor para baixo


O projeto do Docker Compose deveria ter parado.


Como você pode ver, nenhum recipiente está funcionando.

$ Docker-Compor PS


Além disso, o servidor da web não pode ser acessado.

Conclusão

Neste artigo, instalamos o Docker e o Docker compor no Raspberry Pi 4. Além disso, usamos o Docker e o Docker compostos para criar contêineres do Docker. Este artigo deve ajudá -lo a começar com o Docker e Docker Compose no Raspberry Pi 4.