![Como deixar de seguir todas as pessoas que seguem no Twitter de uma só vez](/f/07bd1c3ccc45219a5ffd8d846529b741.jpg?width=100&height=100)
Nesta série de 4 artigos, discutiremos Docker, que é uma ferramenta de virtualização leve de código aberto que é executada no nível superior do sistema operacional, permitindo que os usuários criem, executem e implantem aplicativos encapsulados em pequenos contêineres.
Este tipo de contêiner Linux é comprovadamente rápido, portátil e seguro. Os processos que funcionam em um Docker contêiner são sempre isolados do host principal, evitando adulteração externa.
Parte 1: Instale o Docker e aprenda a manipulação de contêineres básicos no CentOS e RHEL 8/7
Este tutorial fornece um ponto de partida sobre como instalar o Docker, criar e executar contêineres do Docker em CentOS / RHEL 8/7, mas mal arranha a superfície do Docker.
1. Versões anteriores de
Docker foram chamados docker ou motor docker, se você os tiver instalado, você deve desinstalá-los antes de instalar um mais recente docker-ce versão.# yum remove docker \ docker-client \ docker-client-latest \ docker-common \ docker-latest \ docker-latest-logrotate \ docker-logrotate \ docker-engine.
2. Para instalar a última versão do o Docker Engine você precisa configurar o repositório Docker e instalar o yum-utils pacote para habilitar o repositório estável do Docker no sistema.
# yum install -y yum-utils. # yum-config-manager \ --add-repo \ https://download.docker.com/linux/centos/docker-ce.repo.
3. Agora instale o mais novo docker-ce versão do repositório Docker e contêiner manualmente, porque devido a alguns problemas, a Red Hat bloqueou a instalação de containerd.io> 1.2.0-3.el7
, que é uma dependência de docker-ce.
# yum install https://download.docker.com/linux/centos/7/x86_64/stable/Packages/containerd.io-1.2.6-3.3.el7.x86_64.rpm. # yum install docker-ce docker-ce-cli.
4. Após a instalação do pacote Docker, inicie o daemon, verifique seu status e habilite-o em todo o sistema usando os comandos abaixo:
# systemctl start docker # systemctl status docker. # systemctl enable docker.
5. Por fim, execute uma imagem de teste de contêiner para verificar se o Docker funciona corretamente, emitindo o seguinte comando:
# docker executa o hello-world.
Se você pode ver a mensagem abaixo, então tudo está no lugar certo.
Verifique a instalação do Docker
Olá, do Docker! Esta mensagem mostra que sua instalação parece estar funcionando corretamente. Para gerar essa mensagem, o Docker executou as seguintes etapas: 1. O cliente Docker contatou o daemon Docker. 2. O daemon do Docker extraiu a imagem "hello-world" do Docker Hub. (mod64) 3. O daemon do Docker criou um novo contêiner a partir dessa imagem que executa o executável que produz a saída que você está lendo no momento. 4. O daemon do Docker transmitiu essa saída para o cliente Docker, que a enviou para o seu terminal. Para tentar algo mais ambicioso, você pode executar um contêiner Ubuntu com: $ docker run -it ubuntu bash Compartilhe imagens, automatize fluxos de trabalho e muito mais com um ID do Docker gratuito: https://hub.docker.com/ Para mais exemplos e ideias, visite: https://docs.docker.com/get-started/
6. Agora, você pode executar alguns comandos básicos do Docker para obter algumas informações sobre o Docker:
# informações do docker.
# versão do docker.
7. Para obter uma lista de todos os comandos Docker disponíveis, digite docker em seu console.
# docker.
8. Para iniciar e executar um contêiner do Docker, primeiro, uma imagem deve ser baixada de Docker Hub em seu host. O Docker Hub oferece muitas imagens gratuitas de seus repositórios.
Para procurar uma imagem Docker, Ubuntu, por exemplo, emita o seguinte comando:
# docker search ubuntu.
9. Depois de decidir qual imagem deseja executar com base em suas necessidades, baixe-a localmente executando o comando abaixo (neste caso, um Ubuntu a imagem é baixada e usada):
# docker pull ubuntu.
10. Para listar todas as imagens Docker disponíveis em seu host, emita o seguinte comando:
# imagens do docker.
11. Se você não precisa mais de uma imagem Docker e deseja removê-la do host, emita o seguinte comando:
# docker rmi ubuntu.
Quando você executa um comando em uma imagem, basicamente obtém um contêiner. Depois que o comando em execução no contêiner termina, o contêiner para (você obtém um contêiner que não está em execução ou saiu). Se você executar outro comando na mesma imagem novamente, um novo contêiner será criado e assim por diante.
Todos os contêineres criados permanecerão no sistema de arquivos do host até que você opte por excluí-los usando o docker rm
comando.
12. Para criar e executar um contêiner, você precisa executar o comando em uma imagem baixada, neste caso, Ubuntu, então um comando básico seria exibir o arquivo de versão de distribuição dentro do contêiner usando comando do gato, como no exemplo a seguir:
# docker executa ubuntu cat / etc / issue.
O comando acima é dividido da seguinte forma:
# docker run [imagem local] [comando para executar no contêiner]
13. Para executar um dos contêineres novamente com o comando que foi executado para criá-lo, primeiro você deve obter o contêiner EU IA (ou o nome gerado automaticamente pelo Docker) emitindo o comando abaixo, que exibe uma lista dos contêineres em execução e interrompidos (não em execução):
# docker ps -l
14. Uma vez que o contêiner EU IA foi obtido, você pode iniciar o contêiner novamente com o comando que foi usado para criá-lo, emitindo o seguinte comando:
# docker start 923a720da57f.
Aqui, o barbante 923a720da57f
representa o recipiente EU IA.
15. Caso o contêiner esteja em execução, você pode obter seu EU IA emitindo docker ps
comando. Para interromper o problema do contêiner em execução parada do dock
comando especificando o contêiner EU IA ou nome gerado automaticamente.
# docker stop 923a720da57f. OU. # docker stop cool_lalande. # docker ps.
16. Uma alternativa mais elegante para que você não precise se lembrar do contêiner EU IA seria alocar um nome exclusivo para cada contêiner que você criar usando o --nome
opção na linha de comando, como no exemplo a seguir:
# docker run --name ubuntu20.04 ubuntu cat / etc / issue.
17. Então, usando o nome que você alocou para o contêiner, você pode manipular o contêiner (começar, Pare, remover, topo, Estatísticas) ainda mais apenas abordando seu nome, como nos exemplos abaixo:
# docker start ubuntu20.04. # docker stats ubuntu20.04. # docker top ubuntu20.04
Esteja ciente de que alguns dos comandos acima podem não exibir nenhuma saída se o processo de comando que foi usado para criar o contêiner terminar. Quando o processo que é executado dentro do contêiner termina, o contêiner para.
18. Para se conectar interativamente a uma sessão do shell do contêiner e executar comandos como você faz em qualquer outra sessão do Linux, emita o seguinte comando:
# docker run -it ubuntu bash.
O comando acima é dividido da seguinte forma:
-eu
é usado para iniciar uma sessão interativa.-t
aloca um TTY e anexa stdin e stdout.ubuntu
é a imagem que usamos para criar o contêiner.bash
(ou /bin/bash) é o comando que estamos executando dentro do contêiner do Ubuntu.19. Para sair e retornar ao host da sessão de contêiner em execução, você deve digitar saída
comando. O saída comando termina todos os processos do contêiner e os interrompe.
# saída.
20. Se você estiver conectado de forma interativa no prompt do terminal de contêineres e precisar manter o contêiner em funcionamento, mas saída da sessão interativa, você pode Sair o console e retorne ao terminal host pressionando Ctrl + p
e Ctrl + q
chaves.
21. Para se reconectar ao contêiner em execução, você precisa do contêiner EU IA ou nome. Questão docker ps
comando para obter o EU IA ou nome e, então, corra docker attach
comando especificando o contêiner EU IA ou nome, conforme ilustrado na imagem acima:
# docker attach
22. Para interromper um contêiner em execução na sessão do host, emita o seguinte comando:
# docker kill
Isso é tudo para a manipulação básica do contêiner. No próximo tutorial, discutiremos como salvar, excluir e executar um servidor da web em um contêiner do Docker.