Docker - Imagens

No Docker, tudo é baseado em imagens. Uma imagem é uma combinação de um sistema de arquivos e parâmetros. Vamos dar um exemplo do seguinte comando no Docker.

docker run hello-world
  • O comando Docker é específico e informa ao programa Docker no sistema operacional que algo precisa ser feito.

  • o run comando é usado para mencionar que queremos criar uma instância de uma imagem, que é então chamada de container.

  • Finalmente, "hello-world" representa a imagem da qual o contêiner é feito.

Agora vamos ver como podemos usar a imagem CentOS disponível no Docker Hub para executar o CentOS em nossa máquina Ubuntu. Podemos fazer isso executando o seguinte comando em nossa máquina Ubuntu -

sudo docker run -it centos /bin/bash

Observe os seguintes pontos sobre o acima sudo comando -

  • Estamos usando o sudo comando para garantir que ele seja executado com root Acesso.

  • Aqui, centos é o nome da imagem que queremos baixar do Docker Hub e instalar em nossa máquina Ubuntu.

  • ─it é usado para mencionar que queremos executar em interactive mode.

  • /bin/bash é usado para executar o shell bash quando o CentOS está instalado e funcionando.

Exibindo imagens do Docker

Para ver a lista de imagens Docker no sistema, você pode emitir o seguinte comando.

docker images

Este comando é usado para exibir todas as imagens atualmente instaladas no sistema.

Sintaxe

docker images

Opções

Nenhum

Valor de retorno

A saída fornecerá a lista de imagens no sistema.

Exemplo

sudo docker images

Resultado

Quando executamos o comando acima, ele produzirá o seguinte resultado -

Pelo resultado acima, você pode ver que o servidor tem três imagens: centos, newcentos, e jenkins. Cada imagem possui os seguintes atributos -

  • TAG - Isso é usado para marcar imagens logicamente.

  • Image ID - Isso é usado para identificar exclusivamente a imagem.

  • Created - O número de dias desde que a imagem foi criada.

  • Virtual Size - O tamanho da imagem.

Baixando imagens do Docker

As imagens podem ser baixadas do Docker Hub usando o Docker runcomando. Vamos ver em detalhes como podemos fazer isso.

Sintaxe

A sintaxe a seguir é usada para executar um comando em um contêiner do Docker.

docker run image

Opções

  • Image - Este é o nome da imagem que é usada para executar o contêiner.

Valor de retorno

A saída executará o comando no contêiner desejado.

Exemplo

sudo docker run centos

Este comando irá baixar o centos imagem, se ainda não estiver presente, e execute o sistema operacional como um contêiner.

Resultado

Quando executamos o comando acima, obteremos o seguinte resultado -

Agora você verá a imagem do CentOS Docker baixada. Agora, se executarmos o Dockerimages comando para ver a lista de imagens no sistema, devemos ser capazes de ver o centos imagem também.

Removendo imagens do Docker

As imagens do Docker no sistema podem ser removidas por meio do docker rmicomando. Vamos examinar esse comando com mais detalhes.

docker rmi

Este comando é usado para remover imagens Docker.

Sintaxe

docker rmi ImageID

Opções

  • ImageID - Este é o ID da imagem que precisa ser removida.

Valor de retorno

A saída fornecerá o ID da imagem da imagem excluída.

Exemplo

sudo docker rmi 7a86f8ffcb25

Aqui, 7a86f8ffcb25 é o ID da imagem do newcentos imagem.

Resultado

Quando executamos o comando acima, ele produzirá o seguinte resultado -

Vamos ver mais alguns comandos do Docker nas imagens.

imagens do docker -q

Este comando é usado para retornar apenas os IDs das imagens das imagens.

Sintaxe

docker images

Opções

  • q - Diz ao comando Docker para retornar apenas os IDs da imagem.

Valor de retorno

A saída mostrará apenas os IDs de imagem das imagens no host Docker.

Exemplo

sudo docker images -q

Resultado

Quando executamos o comando acima, ele produzirá o seguinte resultado -

docker inspect

Este comando é usado para ver os detalhes de uma imagem ou container.

Sintaxe

docker inspect Repository

Opções

  • Repository - Este é o nome da imagem.

Valor de retorno

A saída mostrará informações detalhadas na imagem.

Exemplo

sudo docker inspect jenkins

Resultado

Quando executamos o comando acima, ele produzirá o seguinte resultado -