Como instalar e usar o Docker no CentOS 8

Como instalar e usar o Docker no CentOS 8
O Docker é uma plataforma de código aberto mais bem classificado usado para desenvolver, implantar, executar e enviar aplicativos com a ajuda de contêineres. Os contêineres são como máquinas virtuais, que ajudam a separar os aplicativos do sistema. Torna -se fácil desenvolver um aplicativo e empacotá -lo com todas as suas dependências dentro de um contêiner e entregar o aplicativo em qualquer lugar.

Docker é famoso por seu desenvolvimento revolucionado e, nos últimos anos, sua popularidade aumentou muito. Antes do Docker e recipientes, a implantação e a escala era uma dor de cabeça.

Existem três métodos disponíveis na página oficial da documentação do Docker para instalar o Docker no sistema operacional CentOS 8.

  • Um está usando scripts de conveniência automatizados.
  • O segundo é baixando o pacote RPM do Docker e instalando -o manualmente.
  • O terceiro método é configurar o repositório do Docker e instalá -lo a partir daí, que é uma maneira recomendada e mais adequada.

Esta posta.

Instalação do Docker no CentOS 8 usando o repositório

Para instalar a versão mais recente do Docker no CENTOOS 8, antes mesmo de começar com a instalação, verifique se você não possui uma versão mais antiga do Docker instalada no seu sistema operacional CentOS 8.

Desinstale versões antigas

Primeiro de tudo, é melhor desinstalar o Docker e o Docker-Engine, que eram as versões mais antigas do Docker. Portanto, execute o comando digitado abaixo para remover/desinstalar Docker, Docker-Engine e todas as suas dependências:

$ sudo dnf remover docker docker-gest-latest docker-motor-engegine docker-client docker-common docker-client-latest-latest Docker-Logrotate Docker-Latest-Logrotate

Se o DNF não encontrar correspondências para esses pacotes, está totalmente bem.

O novo pacote de motor Docker é chamado Docker-CE, e seu processo de instalação no CentOS 8 é direto.

Instalando o docker

Embora o Docker esteja disponível no repositório oficial do pacote DNF para baixar e instalar no CentOS 8, não é a versão mais recente. Para instalar a versão mais recente, a instalação do Docker adicionando seu repositório oficial ao sistema CentOS 8 é o melhor método.

Antes de adicionar o repositório, atualize o repositório de pacotes do sistema usando o comando:

$ sudo dnf check-upate

Após a atualização, se houver pacotes para atualizar, atualize -os usando o comando digitado abaixo:

$ sudo dnf upgrade

Depois que todos os pacotes do sistema estiverem atualizados, configure o repositório. O repositório do Docker pode ser configurado adicionando o repositório à lista de fontes do sistema.

Configure o repositório

Para adicionar qualquer repositório à lista de fontes do sistema, a sintaxe é realmente simples. Você pode usar o comando dado abaixo para adicionar o repositório do Docker ao sistema:

$ sudo dnf config-manager --add-repo = https: // download.Docker.com/linux/CentOS/Docker-CE.repo

Depois que o repositório do Docker for adicionado, você pode instalar a versão mais recente do Docker Engine no CentOS 8.

Instale o motor Docker

Como o repositório do Docker é adicionado ao sistema, a instalação do Docker é realmente simples e fácil, assim como a instalação de qualquer outro pacote no CentOS 8. Para instalar a versão mais recente do Docker diretamente do repositório do Docker, execute o comando digitado abaixo:

$ sudo dnf install docker -c -coc - -nobest --allowerasing -y

No comando acima, a opção "-nobest" é usada para apagar os pacotes instalados para resolver dependências. A opção “-Allowerasing” é usada para apagar os pacotes instalados para resolver dependências.

A bandeira -y já está adicionada ao comando de instalação, para que o processo de instalação não solicitaria nada. Você não precisa digitar Y e pressionar Enter para continuar o processo de instalação do Docker.

Tudo bem, nesta fase, o Docker está instalado com sucesso, mas não está pronto para usar. Para começar a usar o Docker, precisamos iniciar o Docker Daemon. Para iniciar o Docker Daemon no CentOS 8, execute o comando abaixo:

$ sudo SystemCtl Start Docker

Depois que o daemon do Docker é iniciado, ele não mostra nenhuma saída. Você pode verificar se está funcionando ou não, verificando o status do daemon do docker.

Para verificar o status do Docker Daemon, execute o comando digitado abaixo ::

$ sudo systemctl status docker

Na captura de tela de saída anexada abaixo, você pode testemunhar que o serviço está ativo e em execução.

Por fim, em vez de iniciar o Docker Daemon sempre, por que não habilitamos o daemon do Docker na bota do sistema para começar na hora da inicialização. Para iniciar o daemon do docker automaticamente no tempo de inicialização, execute o comando:

$ sudo systemctl atability docker

Nesta fase, o Docker está instalado e o Docker-Daemon é iniciado; Você tem o utilitário de linha de comando do Docker de onde pode usar o Docker e executar tarefas relacionadas ao Docker. Vamos aprender o uso básico do Docker no Sistema Operacional do CentOS 8.

Uso do utilitário de linha de comando do Docker

Depois de concluir a instalação do Docker, vamos investigar seu uso e aprender sobre o utilitário de linha de comando do Docker.

A sintaxe de escrever o comando Docker é:

$ Docker [Opção] [Comando] [Argumentos]

Para saber sobre todas as opções e comandos disponíveis, basta executar o comando Docker em seu terminal e pressionar Enter:

$ Docker

Trabalhe com imagens do Docker

Docker tem um registro conhecido como Docker Hub, onde todas as imagens do Docker são armazenadas. Uma imagem do docker contém o aplicativo e seu software de dependência, juntamente com outras bibliotecas necessárias. Do Docker Hub, podemos puxar qualquer imagem do Docker disponível e, usando essas imagens do Docker, os contêineres do Docker podem ser executados na plataforma Docker.

Não há restrição de construção e hospedagem de imagens do Docker no Docker Hub. No Hub do Docker, qualquer pessoa pode hospedar sua imagem do Docker.

Vamos tentar acessar, baixar e executar uma imagem do docker "Hello-World" do Hub do Docker e ver se funciona ou não. Para baixar e executar uma imagem do Docker no Docker Hub, execute o comando Docker com a execução do subcomando, conforme digitado abaixo:

$ sudo docker run hello-world

Você pode testemunhar que a imagem do Docker "Hello-World" é baixada com sucesso e executada no hub do docker na saída fornecida abaixo.

Da mesma forma, se você não sabe se existe uma imagem do Docker de sua necessidade no hub do dock ou não, você pode procurar por isso. Por exemplo, para procurar uma imagem do Docker do "CentOS" do Docker Hub, execute o comando Docker com a pesquisa de subcomando, como mostrado abaixo:

$ sudo docker busca no CentOS

O comando acima procurará a string "Centos" de todo o hub do docker e buscará todas as imagens do docker que contêm essa string em seus nomes e mostrará o resultado no seu terminal:

Na captura de tela acima mencionada, você pode ver que temos todas as imagens do Docker, suas descrições e estrelas contendo "Centos" em seu nome.

Depois de encontrar a imagem do Docker de sua necessidade, você pode obter/baixar essa imagem executando o comando Docker com a ajuda do subcomando puxar, como mostrado abaixo:

$ sudo docker pux Centos

Depois que uma imagem é puxada com sucesso, você pode simplesmente executá -la usando o subcomando de execução:

$ sudo docker run centos

Para listar todas as imagens do Docker em seu sistema, digite o comando simples abaixo no seu terminal:

Imagens de Docker de $ sudo

Você pode testemunhar na produção que as imagens "Hello-World" e "Centos" estão listadas.

Depois de entender todo o conceito de imagens do Docker, vamos aprender um pouco sobre contêineres do Docker.

Executando um contêiner do Docker

Como os contêineres do Docker são como máquinas virtuais e são muito interativas e amigáveis ​​aos recursos. Recentemente, executamos um contêiner "Hello-World", que mostra a mensagem e a saída do Hello World.

Agora, vamos tentar executar outro contêiner com a imagem do CentOS que acabamos de baixar. Para executar o contêiner com a imagem do CentOS, execute o comando:

$ sudo docker run -it centos

No comando acima, usamos os interruptores -it, que nos darão acesso a um shell interativo no contêiner.

Como você pode ver na captura de tela anexada acima, estamos no shell do Docker Container agora e 163E7ED6525F é o ID do contêiner.

Agora, qualquer que seja o comando que executaremos, ele será realizado dentro do contêiner. Por exemplo, se queremos baixar e instalar o MySQL no contêiner, precisamos apenas executar o comando "DNF Install @MySQL", sem sequer escrever sudo no início do comando porque estamos conectados como usuário root:

# dnf install @mysql

Você pode testemunhar que a instalação do MySQL dentro de um recipiente começou.

Digite 'y' para importar teclas GPG e pressionar Enter para continuar o processo de instalação do MySQL dentro do contêiner.

Nesta fase, você pode testemunhar que o MySQL está instalado com sucesso.

Depois de fazer alterações desejadas no contêiner, você definitivamente precisa cometer as mudanças em um contêiner do Docker em uma imagem do Docker.

Cometendo mudanças

Até agora, as mudanças que fizemos, como a instalação do MySQL, são aplicadas ao contêiner. No entanto, se esquecemos erroneamente de salvar as alterações, tudo será definitivamente perdido.

Depois de instalar o MySQL dentro de um recipiente, para salvar o estado do contêiner como uma nova imagem, primeiro você precisa sair do contêiner em que está presente.

Para salvar as alterações que realizamos dentro de um recipiente, saia dele usando o comando digitado abaixo:

# saída

Depois de sair do contêiner, execute o comando Docker Commit para cometer as mudanças em uma nova imagem do Docker. A sintaxe para cometer mudanças é a seguinte:

$ sudo docker commit -m "alterações que você fez" -a "name de autor" contêiner -id repositório/new_image_name

Na sintaxe acima:

““-m”É para comprometer uma mensagem que explica o que você fez e que mudanças você fez,
““-a”É para o nome do autor que está cometendo essas mudanças,
““Contêiner-id”É o ID do contêiner que acabamos de ver na concha do contêiner,
Por fim, forneça o “Nome do repositório.”O nome do repositório pode qualquer novo nome que você deseja dar; É um novo nome de imagem.

Por exemplo:

Para cometer as mudanças que fizemos recentemente, o comando do Docker Commit seria assim:

$ sudo docker commit -m "adicionado mysql" -a "John doe" 163e7ed6525f CENTOS

Depois que as alterações forem cometidas, uma nova imagem será criada no sistema operacional CentOS.

Você pode mostrar as imagens em seu sistema operacional CentOS usando o comando Docker Images:

Imagens de Docker de $ sudo

Você pode testemunhar a captura de tela de saída anexada acima; Uma nova imagem do docker com o CentOS é criada há 4 minutos e listada na lista de imagens do Docker. Você também pode ver o aumento do tamanho da imagem em comparação com a imagem do CentOS mais antiga. O aumento no tamanho da imagem é definitivamente devido às mudanças que fizemos recentemente no contêiner (instalação do MySQL).

A partir de agora, sempre que você precisar executar um contêiner com o MySQL, você pode usar a última imagem do CentOS.

Listando os contêineres do Docker

Acabamos de listar as imagens do Docker; Podemos listar os contêineres do Docker também. Pode haver dois estados de recipientes no Docker:

  • Contêineres ativos
  • Contêineres inativos

Para mostrar/listar os contêineres ativos do Docker, execute o comando abaixo:

$ sudo docker ps

Para mostrar/listar todos os recipientes do Docker, execute o comando PS Docker com o sinalizador -a:

$ sudo docker ps -a

Se você deseja parar um contêiner ativo, basta executar o comando Docker com o ID de parada e contêiner de subcomando, como mostrado abaixo:

$ sudo docker pare contêiner-id

Empurrando a imagem do Docker

A última coisa que você precisa aprender é empurrar uma imagem do docker para o hub do docker e compartilhando -o.

Para empurrar ou fazer upload de uma imagem do Docker no Hub do Docker, você deve primeiro ter uma conta no Docker Hub. Se você não tiver conta, inscreva -se e crie uma; Caso contrário, você está pronto para seguir em frente por empurrar uma imagem do Docker se você já tiver uma conta.

Para empurrar uma imagem, primeiro, faça login no hub do docker usando o comando digitado abaixo:

$ Docker Login -U Docker-Registry-Username

Digite a senha do seu hub do docker e, se a senha que você digitou estiver correta, você será conectado e pressionará a imagem do Docker de sua escolha.

Para empurrar uma imagem, execute o comando do Docker abaixo com o Subcomando Push e Docker Image Name:

$ Docker Push Push Docker-Registry-Username/Docker-Image-Name

O upload da imagem do Docker levará tempo com base no tamanho da imagem:

A imagem do Docker empurrada será listada na página do painel da sua conta do Docker Hub, e você poderá verificar a partir daí.

Ao contrário disso, se você não pode empurrar uma imagem do Docker para o hub do docker, definitivamente não está registrado corretamente. Tente fazer login novamente e empurre a imagem do Docker.

Conclusão

Esta posta. Neste post, aprendemos a instalar o Docker adicionando o Docker's Repository ao sistema CentOS 8 e a instalar a versão mais recente do Docker.

Aprendemos o uso básico e detalhado do Docker. Aprendemos sobre imagens do docker, recipientes do docker, como puxar uma imagem do Docker do hub do documento, como executar um contêiner do docker, como cometer mudanças de um contêiner em uma imagem do docker e, por fim, como empurrar uma imagem do docker para O Docker Hub por compartilhá -lo com a comunidade internacional.