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.

instagram viewer

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.