Tutoriel Docker d'installation et de déploiement du serveur Alibaba Cloud

Cet article Alibaba Cloud Encyclopedia explique comment déployer et utiliser Docker sur les instances ECS du service cloud. Docker est un moteur de conteneur d'applications open source présentant les avantages de portabilité, d'évolutivité, de haute sécurité et de facilité de gestion. Les développeurs peuvent regrouper des applications et des dépendances dans un conteneur portable, publier rapidement sur des machines Linux et mettre en œuvre la virtualisation pour créer, déployer et gérer des applications plus efficacement. Dans le même temps, Alibaba Cloud fournit des sources d'images Docker pour vous permettre de déployer rapidement Docker.

Table des matières

Conditions préalables

Déployer Docker

Utilisation de base de Docker

Utiliser Docker pour créer des images

Installer et utiliser docker-compose

Installer docker-composer

Déployer des applications à l'aide de docker-compose


Conditions préalables

Une instance ECS de base a été créée et répond aux configurations suivantes.

  • Système d'exploitation : CentOS 7.x 64 bits, CentOS 8.x 64 bits, Alibaba Cloud Linux 3 64 bits, Alibaba Cloud Linux 2 64 bits
  • Serveur cloud ECS : aliyunbaike.com/go/ecs
  • Type de réseau : VPC de réseau privé
  • Adresse IP : IP publique
  • Groupe de sécurité : ouvrez les ports 80, 22 et 8080 dans le sens entrant. Pour des opérations spécifiques, consultez Ajout de règles de groupe de sécurité .

Déployer Docker

  1. Connectez-vous à l'instance ECS à distance.

    Pour une introduction aux méthodes de connexion, consultez Présentation des méthodes de connexion .

  2. Installer Docker, CentOS 8.x

  1. Changez l’adresse source CentOS 8.

    La version du système d'exploitation CentOS 8 a terminé son cycle de vie (EOL). Conformément aux règles de la communauté, le contenu de l'adresse source http://mirror.centos.org/centos/8/ de CentOS 8 a été supprimé. Vous pouvez continuer pour utiliser la configuration par défaut sur Alibaba Cloud. L'erreur source CentOS 8 se produira. Si vous devez utiliser certains packages d'installation dans le système CentOS 8, vous devez changer manuellement l'adresse source.

  2. Exécutez la commande suivante pour installer DNF.

    sudo yum -y install dnf
  3. Exécutez la commande suivante pour installer les packages de dépendances du pilote de stockage Docker.

    sudo dnf install -y device-mapper-persistent-data lvm2
  4. Exécutez la commande suivante pour ajouter des sources logicielles Docker stables.

    sudo dnf config-manager --add-repo=https://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
  5. Exécutez la commande suivante pour vérifier si la source du logiciel Docker a été ajoutée.

    sudo dnf list docker-ce

    L'écho montré dans la figure ci-dessous apparaît, indiquant que la source du logiciel Docker a été ajoutée. Vous pouvez utiliser l'outil de test de vitesse Alibaba Cloud aliyunping.com pour tester le délai réseau de la valeur ping entre le nœud local et le serveur Alibaba Cloud dans diverses régions.

    image..png

  6. Exécutez la commande suivante pour installer Docker.

    sudo dnf install -y docker-ce --nobest

     

  7. Exécutez la commande suivante pour vérifier si Docker est installé avec succès.

    sudo docker -v

    Comme le montre la figure suivante, Docker a été installé avec succès.

    image..png

  8. Exécutez la commande suivante pour démarrer le service Docker et configurez-le pour qu'il démarre automatiquement au démarrage.

    sudo systemctl start docker
    sudo systemctl enable docker
  9. Exécutez la commande suivante pour vérifier si Docker est démarré.

    sudo systemctl status docker

    Comme le montre l'écho suivant, Docker a été démarré.

    image..png

Utilisation de base de Docker

Seule l'utilisation de base de Docker est répertoriée ci-dessous.

  • Gestion du démon Docker

    sudo systemctl start docker     #运行Docker守护进程
    sudo systemctl stop docker      #停止Docker守护进程
    sudo systemctl restart docker   #重启Docker守护进程
    sudo systemctl enable docker    #设置Docker开机自启动
    sudo systemctl status docker    #查看Docker的运行状态
  • Gérer les images

    Cet article prend l'image Apache dans l'entrepôt Alibaba Cloud comme exemple pour présenter comment utiliser Docker pour gérer l'image.

    • Tirez l'image.

      sudo docker pull registry.cn-hangzhou.aliyuncs.com/lxepoo/apache-php5
    • Modifier les étiquettes. Si le nom de l'image est long, vous pouvez modifier l'étiquette de l'image pour vous en souvenir.

      sudo docker tag registry.cn-hangzhou.aliyuncs.com/lxepoo/apache-php5:latest aliweb:v1
    • Afficher les images existantes.

      sudo docker images
    • Supprimez de force l'image.

      sudo docker rmi -f registry.cn-hangzhou.aliyuncs.com/lxepoo/apache-php5
  • Gérer les conteneurs

    L'<ID d'image> ci-dessous peut docker imagesêtre interrogé via la commande.

    • Démarrez un nouveau conteneur.

      sudo docker run -it <镜像ID> /bin/bash
    • Démarrez un nouveau conteneur, laissez-le s'exécuter en arrière-plan et spécifiez le nom du conteneur.

      sudo docker run -d --name <容器名> <镜像ID>
    • Affichez l'ID du conteneur.

      sudo docker ps
    • Transformez le conteneur en image.

      sudo docker commit <容器ID或容器名> <仓库名>:<标签>

 

Utiliser Docker pour créer des images

Cette étape explique comment personnaliser une image Nginx simple via Dockerfile.

  1. Exécutez la commande suivante pour extraire l’image. Cet exemple utilise l'extraction de l'image Apache de l'entrepôt Alibaba Cloud comme exemple.

    sudo docker pull registry.cn-hangzhou.aliyuncs.com/lxepoo/apache-php5
  2. Modifiez l'étiquette du nom de l'image pour la rendre plus facile à retenir.

    sudo docker tag registry.cn-hangzhou.aliyuncs.com/lxepoo/apache-php5:latest aliweb:v1
  3. Exécutez la commande suivante pour créer et modifier le fichier Dockerfile.

    1. Exécutez la commande suivante pour créer et modifier le fichier Dockerfile.

      vim Dockerfile
    2. Appuyez ipour passer en mode édition et ajoutez le contenu suivant pour transformer l'image originale.

      #声明基础镜像来源。
      FROM aliweb:v1
      #声明镜像拥有者。
      MAINTAINER DTSTACK
      #RUN后面接容器运行前需要执行的命令,由于Dockerfile文件不能超过127行,因此当命令较多时建议写到脚本中执行。
      RUN mkdir /dtstact
      #开机启动命令,此处最后一个命令需要是可在前台持续执行的命令,否则容器后台运行时会因为命令执行完而退出。
      ENTRYPOINT ping www.aliyun.com
    3. Appuyez sur les touchesEsc , entrez :wqet Enterappuyez sur les touches pour enregistrer et quitter le Dockerfile.

  4. Exécutez la commande suivante pour créer une nouvelle image basée sur l'image de base nginx.

    Le format de la commande est docker build -t <镜像名称>:<镜像版本> ., la fin de la commande .représente le chemin du fichier Dockerfile et ne peut être ignorée. En prenant comme exemple la création d'une nouvelle image aliweb:v2, la commande est :

    sudo docker build -t aliweb:v2 .
  5. Exécutez la commande suivante pour vérifier si la nouvelle image est créée avec succès.

    sudo docker images 

    Comme le montre l’écho suivant, la construction est réussie.

    image..png

Installer et utiliser docker-compose

docker-compose est un outil d'orchestration de conteneurs open source officiellement fourni par Docker pour définir et exécuter plusieurs conteneurs Docker. Vous pouvez utiliser des fichiers YAML pour configurer tous les services requis par l'application, puis utiliser docker-compose pour exécuter la commande permettant d'analyser le YAML. configuration du fichier, créez et démarrez tous les services Docker dans le fichier de configuration, ce qui présente les avantages de faibles coûts d'exploitation et de maintenance et d'une efficacité de déploiement élevée.

important 

Seul Python 3 et supérieur prend en charge docker-compose, et assurez-vous que pip est installé.

Installer docker-composer

  1. Exécutez la commande suivante pour installer setuptools.

    pip3 install -U pip setuptools
  2. Exécutez la commande suivante pour installer docker-compose.

    pip3 install docker-compose
  3. Exécutez la commande suivante pour vérifier si docker-compose est installé avec succès.

    docker-compose --version

    Si l'écho renvoie des informations sur la version de docker-compose, cela signifie que docker-compose a été installé avec succès.

 

Déployer des applications à l'aide de docker-compose

Ce qui suit prend le déploiement de WordPress comme exemple pour présenter comment utiliser docker-compose pour déployer des applications.

  1. Créez et modifiez le fichier docker-compose.yaml.

    1. Exécutez la commande suivante pour créer le fichier docker-compose.yaml.

      vim docker-compose.yaml
    2. Appuyez sur ila touche pour entrer en mode édition et ajouter le contenu suivant.

      Cet exemple prend l’installation de WordPress comme exemple.

      version: '3.1'             # 版本信息
      
      services:
      
        wordpress:               # 服务名称         
          image: wordpress       # 镜像名称
          restart: always        # docker启动,当前容器必启动
          ports:
            - 80:80              # 映射端口
          environment:           # 编写环境
            WORDPRESS_DB_HOST: db
            WORDPRESS_DB_USER: wordpress
            WORDPRESS_DB_PASSWORD: 123456
            WORDPRESS_DB_NAME: wordpress
          volumes:               # 映射数据卷
            - wordpress:/var/www/html
      
        db:                      # 服务名称    
          image: mysql:5.7       # 镜像名称
          restart: always        # docker启动,当前容器必启动
          ports:
             - 3306:3306         # 映射端口
          environment:           # 环境变量
            MYSQL_DATABASE: wordpress
            MYSQL_USER: wordpress
            MYSQL_PASSWORD: 123456
            MYSQL_RANDOM_ROOT_PASSWORD: '1'
          volumes:               # 卷挂载路径
            - db:/var/lib/mysql
      
      volumes:
        wordpress:
        db:

    3. Appuyez sur Escla touche pour quitter le mode édition, puis entrez pour :wqenregistrer et quitter.

  2. Exécutez la commande suivante pour démarrer l'application.

    sudo env "PATH=$PATH" docker-compose up -d
  3. Saisissez-le dans le navigateur https://云服务器ECS实例的公网IPpour accéder à la page de configuration de WordPress. Vous pouvez configurer les paramètres pertinents en fonction des invites de l'interface, puis accéder à WordPress.

 Cet article est reproduit à partir de la documentation officielle d'Alibaba Cloud.

Je suppose que tu aimes

Origine blog.csdn.net/aliyunbaike/article/details/132249920
conseillé
Classement