Instale o Docker com base no Ubuntu

O que é o Docker

O Docker é um mecanismo de contêiner virtualizado que usa completamente o mecanismo de isolamento de sandbox, que possui grandes vantagens sobre as máquinas virtuais VM tradicionais.

"Docker de instalação do Linux"

"Docker de instalação do Linux"

A diferença entre a máquina virtual tradicional (VM) e o contêiner virtualizado (Docker):

  • Máquinas virtuais tradicionais da VM não podem compartilhar recursos.Por exemplo, um sistema operacional Linux com 4 GB de memória é instalado no VMWare, o que significa que o sistema Linux usa os 4 GB fixos de memória no host e não pode compartilhar os recursos com o host ou outros sistemas virtuais. , Pode causar desperdício ou excesso de recursos
  • O Docker compensa as deficiências das máquinas virtuais tradicionais da VM Cada sistema operacional virtualizado pode compartilhar recursos entre si, resolvendo uma série de problemas, como excesso de recursos ou desperdício de recursos.

Principais conceitos do Docker

Imagem do Docker (imagem)

  • O sistema operacional é dividido em kernel e espaço do usuário. Para Linux, após o início do kernel, ele montará o sistema de arquivos raiz para fornecer suporte ao espaço do usuário. A imagem do Docker (imagem) é equivalente a um sistema de arquivos raiz
  • A imagem do Docker é um sistema de arquivos especial, além de fornecer os programas, bibliotecas, recursos e arquivos de configuração exigidos pelo tempo de execução do contêiner, mas também contém alguns parâmetros de configuração (como variáveis ​​de ambiente, usuários etc.) preparados para o tempo de execução.

Contêiner do Docker (contêiner)

  • O relacionamento entre imagens do Docker e contêineres do Docker é como classes e objetos na programação orientada a objetos , e as imagens são definidas estaticamente
  • Um contêiner é uma entidade no momento do tempo de execução da imagem, que pode ser criada, iniciada, parada, excluída, suspensa etc.
  • O processo no contêiner está sendo executado em um ambiente isolado e é usado como se estivesse operando em um sistema independente do host.Este recurso torna o aplicativo encapsulado no contêiner mais seguro do que sendo executado diretamente no host.

Armazém do Docker (Registro)

  • Depois que a imagem é criada, um único comando pode ser executado no host atual, mas se você quiser usar essa imagem em outros servidores, precisará de um armazém de armazenamento centralizado, ou seja, armazém Docker
  • Docker Registro Público: serviços públicos de registro mais comumente utilizado é o oficial Docker Hub , mas o acesso será mais lenta no país, e alguns provedores de serviços de nuvem interna para fornecer um espelho para os serviços de Docker Hub e comuns são Ali nuvem , DaoCloud acelerador, Será muito mais rápido do que baixar diretamente do Docker Hub
  • Registro do Docker privado: você pode criar um registro do Docker privado localmente. O Docker fornece oficialmente a imagem do Docker Registry, que pode ser usada diretamente como um serviço de registro privado

Instalar o Docker

Método 1: Instalação automática usando script

$ curl -fsSL get.docker.com -o get-docker.sh
$ sudo sh get-docker.sh --mirror Aliyun

Depois de executar essas duas linhas de comandos, o script concluirá automaticamente todas as preparações e instalará o Docker CE Edge no sistema.

Método 2: instalar com o APT

Instale algumas ferramentas de sistema necessárias

$ sudo apt-get update
$ sudo apt-get -y install apt-transport-https ca-certificates curl software-properties-common

Instalar certificado GPG

$ curl -fsSL http://mirrors.aliyun.com/docker-ce/linux/ubuntu/gpg | sudo apt-key add -

Gravar informações de fonte de software

$ sudo add-apt-repository "deb [arch=amd64] http://mirrors.aliyun.com/docker-ce/linux/ubuntu $(lsb_release -cs) stable"

Atualizar fonte de software

$ sudo apt-get -y update

Instale o Docker CE

$ sudo apt-get -y install docker-ce

Participe do grupo de usuários do Docker

Após a instalação, por padrão, os comandos do Docker usam soquetes Unix para se comunicar com o mecanismo do Docker. Somente usuários raiz e usuários do grupo Docker podem acessar os soquetes do Unix do mecanismo do Docker. Geralmente, os usuários raiz não são usados ​​diretamente nos sistemas Linux. Portanto, é melhor adicionar usuários que precisam usar o Docker ao grupo de usuários do Docker.

  • Crie um grupo de usuários do Docker
$ sudo groupadd docker
  • Adicionar usuários ao grupo de usuários do Docker
$ sudo usermod -aG docker $USER

Este artigo apareceu pela primeira vez em: https://antoniopeng.com

Configurar o Image Accelerator

Como o download de imagens do Docker Hub na China às vezes é muito lento, você pode configurar um acelerador de imagens fornecido por um provedor de serviços em nuvem doméstico:

Alibaba Cloud Mirror Accelerator

Adicionar acelerador de espelho

  • Entre no Alibaba Cloud
  • Vá para Console de serviço de imagem de contêiner> Acelerador de imagem
  • Adicionar acelerador de espelho
  • Copie o endereço do acelerador, como mostrado abaixo
    Insira a descrição da imagem aqui

Configuração do sistema Ubuntu 14.04, Debian 7 Wheezy

  • Editar arquivo de configuração da janela de encaixe

    $ sudo nano /etc/default/docker
    
  • Adicione o seguinte código

    DOCKER_OPTS="--registry-mirror=<镜像加速器地址>"
    
  • Reinicie o serviço Docker

    $ sudo service docker restart
    

Configuração do sistema Ubuntu 16.04+, Debian 8+, CentOS 7

  • Edite o arquivo de configuração daemon.json

    $ sudo nano /etc/docker/daemon.json
    
  • Adicione o seguinte código

    {
      "registry-mirrors": [
        "<镜像加速器地址>"
      ]
    }
    
  • Reinicie o serviço Docker

    $ sudo systemctl daemon-reload
    $ sudo systemctl restart docker
    
  • Verifique se o acelerador é eficaz

    $ docker info
    

    Veja a saída abaixo, indicando que o acelerador de imagem foi configurado com sucesso

    Registry Mirrors:
     <镜像加速器地址>
    
  • Autor: Chao Peng

  • Este artigo apareceu pela primeira vez no meu blog pessoal: https://antoniopeng.com/2019/07/06/docker/%E5%9F%BA%E4%BA%8EUbuntu%E5%AE%89%E8%A3%85Docker/

  • Aviso de direitos autorais: Todos os artigos deste blog usam o contrato de licença CC BY-NC-SA 4.0, salvo indicação em contrário. Reproduzido por favor especificar de Chao Peng | Blog !

Acho que você gosta

Origin www.cnblogs.com/antoniopeng/p/12687302.html
Recomendado
Clasificación