Como instalar o Docker e o Docker compor no Linux

O Docker oferece tudo o que você precisa para criar e executar contêineres em seu sistema Linux. Os contêineres são semelhantes às máquinas virtuais leves. Eles permitem que você crie imagens de aplicativos portáteis que são executados usando o kernel do sistema operacional do seu host.

Você pode usar o Docker nas plataformas Debian, Fedora, CentOS e Raspbian. Derivados dessas distribuições também funcionarão. O Docker fornece compilações x86/x64 e ARM para a maioria das plataformas com suporte. Estamos usando um sistema Debian com a extensão do gerenciador de pacotes apt para este guia. Você pode encontrar instruções específicas para outras distribuições nos documentos do Docker.

O Docker Compose permite criar e executar pilhas de vários contêineres. Você cria um arquivo YAML que configura os contêineres do seu aplicativo. Você pode usar um único comando para iniciar todos os contêineres e vinculá-los. O Compose ajuda você a separar os componentes de sua pilha em serviços individuais em contêiner.

O Compose é distribuído independentemente do Docker. Instale o Docker antes de adicionar o Compose; caso contrário, o Compose não funcionará.

índice

  1. Instalar o Docker
    1. Debian/Ubuntu
    2. chapéu
    3. CentOS
  2. Use o Docker sem sudo
  3. Experimente a instalação do Docker
  4. Gerenciar o serviço Docker
  5. Adicionar Docker-Compose
  6. Crie um arquivo Docker-Compose simples
  7. Resumo

Instalar o Docker

Você pode usar o gerenciador de pacotes do seu sistema operacional para instalar a versão mais recente do Docker. Você precisa adicionar o repositório do Docker, atualizar as listas de pacotes e instalar o Docker.

Debian/Ubuntu

Comece adicionando as dependências necessárias para o processo de instalação:

 sudo apt-get update sudo apt-get install apt-transport-https ca-certificates curl gnupg lsb-release

Em seguida, adicione a chave GPG do repositório do Docker:

 curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /usr/share/keyrings/docker-archive-keyring.gpg

Adicione o repositório às suas fontes e atualize suas listas de pacotes:

 echo "deb [arch=amd64 assinado-by=/usr/share/keyrings/docker-archive-keyring.gpg] https://download.docker.com/linux/ubuntu $(lsb_release -cs) estável" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null sudo apt-get update

Agora você pode instalar o Docker:

 sudo apt-get install docker-ce docker-ce-cli containerd.io

chapéu

Adicione o repositório de pacotes do Docker:

 sudo dnf -y install dnf-plugins-core sudo dnf config-manager --add-repo https://download.docker.com/linux/fedora/docker-ce.repo

Instale o Docker:

 sudo dnf install docker-ce docker-ce-cli containerd.io

CentOS

Adicione o repositório de pacotes do Docker:

 sudo yum -y install yum-utils sudo yum-config-manager --add-repo https://download.docker.com/linux/fedora/docker-ce.repo

Instale o Docker:

 sudo yum install docker-ce docker-ce-cli containerd.io

Use o Docker sem sudo

O daemon do Docker é executado como root . Os comandos do Docker geralmente devem ser anexados aos comandos sudo . Isso pode ficar chato se você usar o Docker com frequência. Adicionar-se ao arquivo do grupo docker permitirá que você use o Docker sem sudo .

 sudo usermod -aG docker $USER

Uma vez no grupo, saia e faça login novamente. Como alternativa, execute o arquivo de comando newgrp docker para acessar imediatamente o grupo atualizado. Agora você deve conseguir sair do sudo dos comandos do Docker.

Experimente a instalação do Docker

Agora que o Docker está instalado, é hora de testá-lo! Você pode usar uma imagem mínima hello-world .

 docker execute hello-world:latest

Você deve ver algumas linhas de saída aparecerem no seu terminal. O Docker procurará primeiro o arquivo de imagem hello-world:latest em sua máquina. Como não existe, a imagem será extraída do repositório do Docker Hub.

Depois que a imagem for extraída, um novo contêiner será criado. O contêiner é configurado para emitir uma mensagem básica "hello world" e depois sair. Se você vir o texto, sua instalação do Docker está funcionando!

Gerenciar o serviço Docker

Você pode verificar se o Docker está em execução inspecionando seu serviço com systemctl . Existem dois componentes a serem considerados, o docker é o containerd . docker é o daemon do Docker Engine para o qual a CLI envia comandos. containerd é o tempo de execução subjacente que realmente executa os contêineres.

 sudo systemctl status docker.service sudo systemctl status containerd.service

Você pode gerenciar daemons como qualquer outro serviço em seu sistema. Use systemctl stop se quiser interromper temporariamente o Docker e liberar os recursos do sistema usados ​​por seus contêineres:

 sudo systemctl stop docker.service

Você pode reiniciar o serviço com systemctl start .

Adicionar Docker-Compose

docker-compose é um arquivo binário separado que é melhor baixado diretamente das versões do GitHub do projeto. As distribuições populares do Linux incluem o Compose em seus gerenciadores de pacotes, mas pode estar significativamente desatualizado.

Vá para a página Versões do Docker Compose e anote o número da versão mais recente. No momento da redação deste artigo, era 1.29.0 .

Substitua a versão que você vê por 1.29.0 no comando a seguir. Isso fará o download do binário correto para o seu sistema e o colocará em /usr/local/bin .

 sudo curl -L "https://github.com/docker/compose/releases/download/1.29.0/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/ bin/docker-compose

Em seguida, torne o arquivo executável:

 sudo chmod +x /usr/local/bin/docker-compose

Agora você poderá usar o comando docker-compose em seu terminal. Tente executar docker-compose --version check.

Crie um arquivo Docker-Compose simples

Para usar docker-compose você precisa criar um arquivo docker-compose.yml . Descreve os contêineres que compõem a pilha de aplicativos. Você pode especificar ligações de porta, variáveis ​​de ambiente, redes e volumes usados ​​por contêineres.

Os contêineres declarados no mesmo arquivo docker-compose.yml tornam-se automaticamente parte da mesma pilha. Eles estão vinculados entre si em uma rede do Docker, para que possam se comunicar usando seu arquivo. nomes de serviço docker-compose.yml como nomes de host.

Aqui está um simples docker-compose.yml para executar um servidor web PHP e banco de dados MySQL:

 version : "3" services : app : image : php8.0-apache environment : - MYSQL_SERVER=mysql - MYSQL_USERNAME=root - MYSQL_PASSWORD=portas de exemplo: - $ { PORT:-80 } :80 restart : except-stopped mysql : image : mysql:8.0 expor : - ambiente 3306 : - volumes MYSQL_ROOT_PASSWORD : - mysql:/var/lib/mysql restart : volumes a menos que parados : mysql:

Você pode iniciar os dois serviços executando docker-compose up -d . Você verá que ambas as imagens são extraídas do Docker Hub. Os contêineres serão então iniciados. Você pode impedir que ambos usem docker-compose stop . Usando docker-compose down remova os contêineres.

O arquivo YAML de amostra mostra alguns recursos do Docker Compose. Os contêineres são definidos no nó de services , com cada contêiner declarando sua própria image Docker. Você pode passar variáveis ​​de ambiente shell para contêineres ( environments ) e configurar conexões de porta do Docker ( ports ). As variáveis ​​de ambiente podem ser interpoladas em strings usando a sintaxe ${VARIABLE:-DEFAULT} . Se a variável não estiver definida em seu shell, DEFAULT será usado como o valor. Você pode aprender mais sobre o Docker Compose em nosso guia dedicado.

Resumo

Você pode instalar facilmente o Docker usando os gerenciadores de pacotes de distribuições Linux populares. Adicione o repositório do Docker e instale docker-ce , docker-ce-cli é containerd.io . Esses componentes fornecem tudo o que você precisa para construir e executar seus contêineres.

Quando estiver funcionando, você pode escrever um Dockerfile e usar docker build -t my-app:latest . para construí-lo. Então você usa docker run my-app:latest para iniciar seu contêiner.

O Docker-Compose é uma camada de abstração adicional que facilita a execução de uma "pilha" de vários contêineres. Com o Compose, não há necessidade de executar manualmente vários comandos em série. Você pode escrever um arquivo YAML declarativo e usar docker-compose up para iniciar todos os seus contêineres de uma só vez.

  • O que são enumeradores (tipos enumerados) na programação e por que eles são úteis?
  • Tudo o que o Google anunciou na I/O 2021 Keynote

descubra mais conteúdo

Google Pixel Watch também tem detecção de queda, mas não até o próximo ano

As melhores xícaras de café aquecidas de 2022

Como automatizar seu iPhone com base na hora, atividade ou localização

"Isso deve ter sido antes do meu tempo"

Por que a NASA enviou Snoopy para a Lua? – Revisão Geek

O que é uma carga fantasma?

Deixe uma resposta Cancelar resposta

Como instalar e usar o Docker Compose?

Instalação do Ubuntu Docker – veja como instalar

  1. Etapa 1: atualize o banco de dados local.
  2. Etapa 2: instale as dependências que dão suporte a https.
  3. Etapa 3 – Adicione a chave GPG do Docker .
  4. Etapa 4: Instale o repositório do Docker .
  5. Passo 5 – Atualize os repositórios.
  6. Etapa 6 – Instale a versão mais recente do Docker Compose .

Como instalar um Docker?

Como instalar o Docker no Ubuntu 18.04

  1. Acesse seu VPS. Primeiro, você precisa se conectar ao servidor usando SSH.
  2. Atualize seu sistema.
  3. Instale o pacote de pré-requisitos.
  4. Adicione os repositórios do Docker .
  5. Instale o Docker no Ubuntu 18.04.
  6. Verifique o status do Docker .

Como executar o Docker Compose?

Para executar um comando dentro de um serviço em execução, usamos o comando dockercompose exec, seguido do nome do serviço e do comando. Nesse caso, ao executar o bash, entramos no terminal do nosso serviço chamado app.

Como saber se tenho o Docker Compose instalado?

Para verificar se a instalação foi bem-sucedida, você pode executar: docker -compose -version.

Ir arriba