A instalação do Docker é importante

Introdução ao Docker

O Docker é um mecanismo de contêiner de código aberto que ajuda a fornecer aplicativos mais rapidamente. O Docker isola aplicativos da infraestrutura e gerencia a infraestrutura como se fosse um programa. Com o Docker, você pode empacotar, testar e implantar aplicativos mais rapidamente.

Arquitetura do Docker

O diagrama contém componentes

  • Daemon do Docker (daemon do Docker)
  • Cliente (cliente Docker)
  • Imagens (imagem do Docker) A
    imagem do Docker é um modelo somente leitura que contém instruções para o contêiner do docker. Use a imagem do Docker para executar o programa na imagem do Docker.
  • Container (container)
    container é uma instância em execução da imagem. O relacionamento entre imagens e contêineres é semelhante ao relacionamento entre classes e instâncias no OOP.
  • O Registry
    Docker Registry é um serviço que armazena e distribui imagens centralmente.
    Um Docker Registry pode conter vários repositórios do Docker, e cada armazém pode conter várias tags de imagem, e cada tag corresponde a uma imagem do Docker.

Instale o Docker CE

Requisitos do SO

Para instalar o Docker CE, você precisa de uma versão atualizada do CentOS7. As versões arquivadas não são suportadas ou testadas.
O repositório centos-extras deve estar ativado. Este repositório está ativado por padrão, mas se você o desabilitar, precisará reativá-lo.
É recomendável usar o driver de armazenamento overlay2.

Desinstale a versão antiga

A versão antiga do Docker é denominada Docker ou Docker-engine. Se esses arquivos estiverem instalados, desinstale-os e as dependências relacionadas. Não importa se o yum relata que esses pacotes não estão instalados.

sudo yum remove docker \
                  docker-client \
                  docker-client-latest \
                  docker-common \
                  docker-latest \
                  docker-latest-logrotate \
                  docker-logrotate \
                  docker-engine

Você pode usar a lista yum instalada | docker grep para listar itens relacionados à docker instalados.

Instale o Docker CE usando o repositório

Antes de instalar o Docker CE em um novo host pela primeira vez, você precisa configurar um repositório do Docker. Você pode instalar e atualizar o Docker a partir do repositório.

CONFIGURAR O REPOSITÓRIO

  1. Instale os pacotes necessários. O yum-utils fornece o utilitário yum-config-manager.O driver de armazenamento do dispositivo mapeador requer o dispositivo-mapeador-persistente-dados e o lvm2.
sudo yum install -y yum-utils device-mapper-persistent-data lvm2
  1. Use o seguinte comando para configurar o repositório estável.
sudo yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo

INSTALAR DOCKER CE

  1. Instale a versão mais recente do Docker CE e do container, ou vá para a próxima etapa para instalar uma versão específica:
sudo yum install docker-ce docker-ce-cli containerd.io
  1. Para instalar uma versão específica do Docker CE, liste as versões disponíveis no repositório, selecione e instale.

a) Liste e classifique as versões disponíveis no repositório. Este exemplo é classificado pelo número da versão, de alto para baixo:

yum list docker-ce --showduplicates | sort -r

A lista retornada depende de quais repositórios estão ativados e é específica para a versão do CentOS

b) Instale uma versão específica pelo nome completo do pacote

sudo yum install docker-ce-<VERSION_STRING> docker-ce-cli-<VERSION_STRING> containerd.io    
  1. Inicialize e participe da inicialização
sudo systemctl start docker
sudo systemctl enable docker
  1. Verifique se o Docker CE está instalado corretamente executando a imagem hello-world.
docker run hello-world

Gerenciamento de erros

解决 Docker: Resposta a erro do daemon: ...: net / http: tempo limite do handshake TLS.

O problema:

# docker run hello-world
Unable to find image 'hello-world:latest' locally
docker: Error response from daemon: Get https://registry-1.docker.io/v2/: net/http: TLS handshake timeout.

Análise: O
endereço de recebimento da imagem padrão da janela de encaixe é que a velocidade de download do armazém externo é lenta e o erro "net / http: TLS handshake timeout" será relatado.
Solução:

  1. Digite a página do Alibaba Cloud Mirror Accelerator https://cr.console.aliyun.com/cn-hangzhou/instances/mirrors
  2. Configure o acelerador de imagem, você pode usá-lo modificando o arquivo de configuração daemon /etc/docker/daemon.json
sudo mkdir -p /etc/docker
sudo tee /etc/docker/daemon.json <<-'EOF'
{
  "registry-mirrors": ["https://u5kqywr6.mirror.aliyuncs.com"]
}
EOF
sudo systemctl daemon-reload
sudo systemctl restart docker

Acho que você gosta

Origin www.cnblogs.com/huckleberry/p/12681721.html
Recomendado
Clasificación