Installer Docker basé sur Ubuntu

Qu'est-ce que Docker

Docker est un moteur de conteneur virtualisé qui utilise complètement le mécanisme d'isolation sandbox, qui présente de grands avantages par rapport aux machines virtuelles VM traditionnelles.

"Linux Install Docker"

"Linux Install Docker"

La différence entre la machine virtuelle (VM) traditionnelle et le conteneur virtualisé (Docker):

  • Les machines virtuelles traditionnelles de VM ne peuvent pas partager de ressources. Par exemple, un système d'exploitation Linux avec 4 Go de mémoire est installé dans VMWare, ce qui signifie que le système Linux utilise les 4 Go de mémoire fixes de l'hôte et ne peut pas partager les ressources avec l'hôte ou d'autres systèmes virtuels. , Peut entraîner un gaspillage ou un débordement des ressources
  • Docker compense les lacunes des machines virtuelles traditionnelles de VM. Chaque système d'exploitation virtualisé peut partager des ressources les uns avec les autres, résolvant une série de problèmes tels que le débordement de ressources ou le gaspillage de ressources.

Principaux concepts de Docker

Image Docker (Image)

  • Le système d'exploitation est divisé en noyau et en espace utilisateur. Pour Linux, après le démarrage du noyau, il montera le système de fichiers racine pour fournir un support d'espace utilisateur. L'image Docker (Image) est équivalente à un système de fichiers racine
  • L'image Docker est un système de fichiers spécial. En plus de fournir les programmes, les bibliothèques, les ressources et les fichiers de configuration requis par le runtime du conteneur, il contient également certains paramètres de configuration (tels que les variables d'environnement, les utilisateurs, etc.) préparés pour le runtime.

Conteneur Docker (Conteneur)

  • La relation entre les images Docker et les conteneurs Docker est similaire aux classes et aux objets dans la programmation orientée objet , et les images sont définies statiquement
  • Un conteneur est une entité au moment de l'exécution de l'image, qui peut être créée, démarrée, arrêtée, supprimée, suspendue, etc.
  • Le processus dans le conteneur s'exécute dans un environnement isolé et il est utilisé comme s'il fonctionnait dans un système indépendant de l'hôte. Cette fonctionnalité rend l'application encapsulée dans le conteneur plus sûre que l'exécution directe sur l'hôte.

Entrepôt Docker (Registre)

  • Une fois l'image créée, une seule commande peut être exécutée sur l'hôte actuel, mais si vous souhaitez utiliser cette image sur d'autres serveurs, vous avez besoin d'un entrepôt de stockage centralisé, c'est-à-dire l'entrepôt Docker
  • Docker Registre public: les services publics de registre le plus utilisé est le fonctionnaire Hub Docker , mais l' accès sera plus lent dans le pays, et certains fournisseurs de services cloud nationaux pour fournir un miroir pour les services Docker Hub et commune sont Ali nuage , DaoCloud accélérateur, Ce sera beaucoup plus rapide que de télécharger directement depuis Docker Hub
  • Registre Docker privé: vous pouvez créer un registre Docker privé localement. Docker fournit officiellement l'image du Registre Docker, qui peut être utilisée directement en tant que service de Registre privé

Installer Docker

Méthode 1: installation automatique à l'aide d'un script

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

Après avoir exécuté ces deux lignes de commandes, le script terminera automatiquement toutes les préparations et installera Docker CE Edge dans le système.

Méthode 2: installation avec APT

Installer certains outils système nécessaires

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

Installer le certificat GPG

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

Écrire des informations sur la source du logiciel

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

Mettre à jour la source du logiciel

$ sudo apt-get -y update

Installer Docker CE

$ sudo apt-get -y install docker-ce

Rejoignez le groupe d'utilisateurs Docker

Après l'installation, par défaut, les commandes Docker utilisent des sockets Unix pour communiquer avec le moteur Docker. Seuls les utilisateurs root et les utilisateurs du groupe Docker peuvent accéder aux sockets Unix du moteur Docker. Généralement, les utilisateurs root ne sont pas directement utilisés sur les systèmes Linux. Par conséquent, il est préférable d'ajouter des utilisateurs qui doivent utiliser Docker au groupe d'utilisateurs Docker.

  • Créer un groupe d'utilisateurs Docker
$ sudo groupadd docker
  • Ajouter des utilisateurs au groupe d'utilisateurs Docker
$ sudo usermod -aG docker $USER

Cet article est apparu pour la première fois sur: https://antoniopeng.com

Configurer l'accélérateur d'images

Étant donné que le téléchargement d'images à partir de Docker Hub en Chine est parfois très lent, vous pouvez configurer un accélérateur d'images fourni par un fournisseur de services cloud national:

Accélérateur miroir miroir Alibaba Cloud

Ajouter un accélérateur de miroir

  • Connectez-vous à Alibaba Cloud
  • Accédez à Container Image Service Console> Image Accelerator
  • Ajouter un accélérateur de miroir
  • Copiez l'adresse de l'accélérateur, comme indiqué ci-dessous
    Insérez la description de l'image ici

Ubuntu 14.04, configuration du système Debian 7 Wheezy

  • Modifier le fichier de configuration du docker

    $ sudo nano /etc/default/docker
    
  • Ajoutez le code suivant

    DOCKER_OPTS="--registry-mirror=<镜像加速器地址>"
    
  • Redémarrez le service Docker

    $ sudo service docker restart
    

Configuration du système Ubuntu 16.04+, Debian 8+, CentOS 7

  • Modifiez le fichier de configuration daemon.json

    $ sudo nano /etc/docker/daemon.json
    
  • Ajoutez le code suivant

    {
      "registry-mirrors": [
        "<镜像加速器地址>"
      ]
    }
    
  • Redémarrez le service Docker

    $ sudo systemctl daemon-reload
    $ sudo systemctl restart docker
    
  • Vérifiez si l'accélérateur est efficace

    $ docker info
    

    Voir la sortie ci-dessous, indiquant que l'accélérateur d'image est correctement configuré

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

  • Cet article est apparu pour la première fois sur mon blog personnel: https://antoniopeng.com/2019/07/06/docker/%E5%9F%BA%E4%BA%8EUbuntu%E5%AE%89%E8%A3%85Docker/

  • Avis de droit d'auteur: Tous les articles de ce blog utilisent l'accord de licence CC BY-NC-SA 4.0, sauf indication contraire. Reproduit s'il vous plaît préciser de Chao Peng | Blog !

Je suppose que tu aimes

Origine www.cnblogs.com/antoniopeng/p/12687302.html
conseillé
Classement