Leitores como você ajudam a apoiar o MUO. Quando você faz uma compra usando links em nosso site, podemos ganhar uma comissão de afiliado.
O Docker é a ferramenta de programação mais amada, de acordo com a pesquisa de desenvolvedores de 2022 do Stack Overflow. É amplamente utilizado em TI e revolucionou a forma como implementamos aplicativos.
Os contêineres do Docker são um pouco semelhantes às máquinas virtuais, mas são mais leves e vêm embalados apenas com os elementos básicos necessários de um sistema operacional. Para avaliar como os contêineres do Docker podem ser mínimos, vamos ver como você pode executar o Ubuntu no Docker.
Etapa 1: obtendo a imagem do Docker do Ubuntu
Se você não tiver o Docker instalado, siga nosso guia em Instalando o Docker no Ubuntu. E, claro, você também pode instalar o Docker no macOS e no Windows.
O Docker Hub é o repositório recomendado para obter imagens Docker oficiais e verificadas publicamente. Você também pode usar o Docker Hub para gerenciar e criar imagens privadas do Docker.
Provedores de nuvem, como Azure e AWS, também fornecem repositórios Docker onde você pode hospedar e gerenciar suas imagens personalizadas do Docker.
Você pode baixar a imagem mais recente do Ubuntu usando o seguinte comando:
sudo docker pull ubuntu
O Docker baixará a imagem mais recente para o seu PC se você ainda não a tiver armazenada localmente.
Se você estiver interessado em uma versão específica, basta olhar as tags disponíveis da imagem no Docker Hub e fazer o download usando essa tag específica. Por exemplo, para baixar o Ubuntu 20.04, execute:
sudojanela de encaixepuxarubuntu:20.04
Você pode listar todas as imagens do Docker em seu PC usando o sudo docker imagens comando.
Etapa 2: executando a imagem do Ubuntu
Uma imagem do Docker é simplesmente um projeto de instruções para construir um contêiner. Um contêiner é uma instância em execução de uma imagem do Docker. Para dar vida à imagem do Ubuntu que você acabou de baixar, execute o seguinte comando:
sudo docker run -ti --rm ubuntu /bin/bash
Este comando diz ao Docker para executar o contêiner em um modo interativo de terminal (-ti). O /bin/bash argumento é uma maneira de dizer ao contêiner para executar o terminal shell Bash. finalmente, o --rm sinalizador instrui o Docker a remover automaticamente o contêiner depois de interrompê-lo.
O shell inicia como um usuário root e o terminal é semelhante ao que você obtém em um sistema Linux típico. Por padrão, o contêiner obtém um nome de host aleatório.
Você também notará que a imagem não possui uma GUI ou muitas outras ferramentas de linha de comando padrão que vêm com o Ubuntu. A imagem do Ubuntu Docker tem apenas cerca de 78 MB de tamanho, o que é superleve.
Executando comandos do Linux no Ubuntu Docker
Normalmente, você verifica as informações do sistema operacional no Linux usando o lsb_release -a comando, mas neste caso, você descobrirá que este comando não está disponível porque o sistema Ubuntu não possui o lsb-core pacote instalado por padrão. Lembre-se de que as imagens do Docker vêm apenas com os elementos principais e nada mais.
Felizmente, podemos verificar as informações do sistema operacional usando o comando cat, que vem como parte do shell Bash.
gato /etc/os-liberar
Como você pode ver na saída, esta é a versão LTS do Ubuntu lançada em 2022. Graças ao poder do Docker, podemos executar um sistema operacional usando recursos mínimos do sistema.
E como este é simplesmente um sistema operacional leve, podemos instalar os aplicativos de que precisamos usando comandos familiares do Ubuntu. Primeiro, atualize as fontes do pacote e instale lsb-core digitando:
apto atualizar && adequado instalar lsb-core
Note que você não precisa usar o sudo comando, pois você fez login no shell do Docker como usuário root.
Uma vez instalado, você pode executar o lsb_release -a comando e desta vez você obterá alguma saída.
Salvando o estado do contêiner do Docker
Ao interromper o contêiner do Docker nesse estágio, você perderá todas as alterações feitas, incluindo atualizações de software e ferramentas instaladas. É assim que os contêineres do Docker são projetados; eles são fáceis de substituir, parar e gerenciar.
Como você já deve saber, o Docker é uma ferramenta versátil; ele permite que você salve o estado dos contêineres, se desejar. Primeiro, verifique o ID do contêiner usando o seguinte comando:
sudo docker ps
O comando anterior lista todos os contêineres do Docker em seu PC. A imagem do Ubuntu na saída acima tem o ID 524aa76baafb, o seu será diferente.
Salve o estado do contêiner executando o seguinte comando:
janela de encaixe comprometer-se -p container_id new_container_name
Lembre-se de substituir container_id no seguinte comando com o correto. Além disso, os nomes das imagens do Docker só podem estar em letras minúsculas.
sudo docker comprometer-se -p 524aa76baafb myubuntu
O comando anterior pausará o contêiner antes de salvá-lo e criará uma nova imagem do Docker chamada myubuntu. A nova imagem do Docker conterá todas as alterações que você fez nela. E com isso, você acabou de criar uma imagem personalizada do Ubuntu Docker.
Se você listar suas imagens do Docker usando o sudo docker imagens comando, sua nova imagem personalizada deve ser listada junto.
Dados persistentes no Ubuntu Docker Container
Outro recurso poderoso do Docker é a capacidade de persistir ou compartilhar dados com a máquina host. Existem duas opções principais: usar volumes montados ou volumes do Docker. O Docker defende o último porque é melhor em comparação com os volumes montados.
Você pode criar um volume do Docker em qualquer lugar do seu PC. Vamos criá-lo no diretório inicial e nomeá-lo como Docker_Share.
sudo mkdir -p Docker_Share
Em seguida, pare o contêiner do Ubuntu usando o seguinte comando, substituindo container_id com o ID real do contêiner do Docker:
sudo docker parar container_id
Por fim, podemos executar a imagem do Ubuntu para manter os dados usando o Docker_Share diretório usando o comando abaixo. Como alternativa, você pode criar um arquivo docker-compose para ativar facilmente suas imagens do Docker.
sudo docker run -ti --rm -v ~/Docker_Share:/dados ubuntu /bin/bash
O comando iniciará a imagem do Ubuntu e criará o /data dentro do contêiner do Docker. O /data diretório é mapeado para o Docker_Share pasta que você criou anteriormente.
Você pode acessar qualquer arquivo criado ou modificado no /data diretório do contêiner usando o Docker_Share diretório. O contrário também é verdade; O Docker replicará todas as modificações de arquivo no Docker_Share diretório no /data diretório do contêiner.
Docker é um ótimo substituto para máquinas virtuais
Docker é uma tecnologia muito poderosa que permite implantar e executar aplicativos em um ambiente seguro e protegido. Você pode usá-lo para uma ampla variedade de tarefas e, na maioria dos casos, ficará bem executando um contêiner leve do Docker em vez de executar uma máquina virtual.