Installez Docker et DockerCompose sur CentOS, super détaillé

0.Installer Docker

Docker est divisé en deux versions principales : CE et EE. CE est l'édition communautaire (gratuite, la période de support est de 7 mois), EE est l'édition entreprise, qui met l'accent sur la sécurité, est payante pour l'utilisation et dispose d'une période de support de 24 mois.

Docker CE est divisé en trois canaux de mise à jour : stable testet .nightly

Le site officiel propose des guides d'installation pour différents environnements . Ici, nous présentons principalement l'installation de Docker CE sur CentOS.

1. Installez Docker sur CentOS

Docker CE prend en charge la version 64 bits de CentOS 7 et nécessite que la version du noyau ne soit pas inférieure à 3.10. CentOS 7 répond aux exigences minimales du noyau, nous installons donc Docker sur CentOS 7.

1.1. Désinstaller (facultatif)

Si vous avez déjà installé une ancienne version de Docker, vous pouvez la désinstaller à l'aide de la commande suivante :

yum remove docker \
                  docker-client \
                  docker-client-latest \
                  docker-common \
                  docker-latest \
                  docker-latest-logrotate \
                  docker-logrotate \
                  docker-selinux \
                  docker-engine-selinux \
                  docker-engine \
                  docker-ce

1.2.Installer le menu fixe

Tout d’abord, tout le monde doit connecter la machine virtuelle à Internet et installer l’outil yum.

yum install -y yum-utils \
           device-mapper-persistent-data \
           lvm2 --skip-broken

Mettez ensuite à jour la source du miroir local :

# 设置docker镜像源
yum-config-manager \
    --add-repo \
    https://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
    
sed -i 's/download.docker.com/mirrors.aliyun.com\/docker-ce/g' /etc/yum.repos.d/docker-ce.repo

yum makecache fast

Entrez ensuite la commande :

yum install -y docker-ce

docker-ce est une version gratuite communautaire. Attendez un moment et Docker sera installé avec succès.

1.3.Démarrer Docker

Les applications Docker doivent utiliser différents ports et modifier les paramètres du pare-feu un par un. C'est très gênant, je vous suggère donc de désactiver directement le pare-feu !

Avant de démarrer Docker, assurez-vous de désactiver le pare-feu ! !

Avant de démarrer Docker, assurez-vous de désactiver le pare-feu ! !

Avant de démarrer Docker, assurez-vous de désactiver le pare-feu ! !

# 关闭
systemctl stop firewalld
# 禁止开机启动防火墙
systemctl disable firewalld

Démarrez Docker via la commande :

systemctl start docker  # 启动docker服务

systemctl stop docker  # 停止docker服务

systemctl restart docker  # 重启docker服务

Entrez ensuite la commande pour afficher la version du docker :

docker -v

1.4. Configurer l'accélération d'image

La vitesse Internet de l'entrepôt d'images officiel de Docker est faible. Nous devons mettre en place un service d'image national :

Reportez-vous à la documentation sur l'accélération miroir d'Alibaba Cloud : https://cr.console.aliyun.com/cn-hangzhou/instances/mirrors.
Vous pouvez également copier directement la commande suivante :

sudo mkdir -p /etc/docker
sudo tee /etc/docker/daemon.json <<-'EOF'
{
  "registry-mirrors": ["https://q9n10oke.mirror.aliyuncs.com"]
}
EOF
sudo systemctl daemon-reload
sudo systemctl restart docke

2. Installez DockerCompose sur CentOS7

2.1.Télécharger

Sous Linux, vous devez le télécharger via la commande :

# 安装
curl -L https://github.com/docker/compose/releases/download/1.23.1/docker-compose-`uname -s`-`uname -m` > /usr/local/bin/docker-compose

Si la vitesse de téléchargement est lente ou si le téléchargement échoue, vous pouvez accéder à d'autres sites Web pour trouver le fichier docker-compose :

Le téléchargement vers /usr/local/bin/un répertoire est également possible.

2.2. Modifier les autorisations des fichiers

Modifier les autorisations du fichier :

# 修改权限
chmod +x /usr/local/bin/docker-compose

Insérer la description de l'image ici

2.3.Base complète automatiquement les commandes :

# 补全命令
curl -L https://raw.githubusercontent.com/docker/compose/1.29.1/contrib/completion/bash/docker-compose > /etc/bash_completion.d/docker-compose

Insérer la description de l'image ici

Si l'erreur ci-dessus se produit ici, vous devez modifier votre fichier hosts :

echo "199.232.68.133 raw.githubusercontent.com" >> /etc/hosts

Le téléchargement est terminé comme indiqué ci-dessous
Insérer la description de l'image ici

2.4. docker-compose une autre méthode d'installation

Utilisez simplement yum install docker-compose pour l'installer directement.
Si l'erreur suivante se produit lors du chargement du fichier docker-compose.yml, cela signifie que la version configurée dans yml n'est pas prise en charge. Remplacez-la simplement par la version prise en charge dans le message d'erreur (le message d'erreur suivant indique que seule la version 2.2 ou 3.3 est pris en charge)

[root@VM-8-17-centos redis-sentinel]# docker-compose up -d
ERROR: Version in "./docker-compose.yml" is unsupported. You might be seeing this error because you're using the wrong Compose file version. Either specify a supported version (e.g "2.2" or "3.3") and place your service definitions under the `services` key, or omit the `version` key and place your service definitions at the root of the file to use version 1.
For more on the Compose file format versions, see https://docs.docker.com/compose/compose-file/

3.Entrepôt d’images Docker

La construction d'un entrepôt miroir peut être réalisée sur la base du DockerRegistry officiellement fourni par Docker.

Adresse du site officiel : https://hub.docker.com/_/registry

3.1. Version simplifiée de l'entrepôt miroir

Le registre Docker officiel de Docker est une version de base de l'entrepôt d'images Docker, qui possède des fonctions complètes de gestion d'entrepôt, mais ne dispose pas d'interface graphique.

La méthode de construction est relativement simple, les commandes sont les suivantes :

docker run -d \
    --restart=always \
    --name registry	\
    -p 5000:5000 \
    -v registry-data:/var/lib/registry \
    registry

La commande monte un volume de données de registre-données dans le répertoire /var/lib/registry du conteneur, qui est le répertoire dans lequel la bibliothèque d'images privée stocke les données.

Visitez http://YourIp:5000/v2/_catalog pour afficher les images incluses dans le service d'images privées actuel.

3.2. Version avec interface graphique

Utilisez DockerCompose pour déployer DockerRegistry avec une interface graphique. La commande est la suivante :

version: '3.0'
services:
  registry:
    image: registry
    volumes:
      - ./registry-data:/var/lib/registry
  ui:
    image: joxit/docker-registry-ui:static
    ports:
      - 8080:80
    environment:
      - REGISTRY_TITLE=传智教育私有仓库
      - REGISTRY_URL=http://registry:5000
    depends_on:
      - registry

3.3. Configurer l'adresse de confiance Docker

Notre serveur privé utilise le protocole http, qui n'est pas approuvé par Docker par défaut, nous devons donc faire une configuration :

# 打开要修改的文件
vi /etc/docker/daemon.json
# 添加内容:
"insecure-registries":["http://192.168.150.101:8080"]
# 重加载
systemctl daemon-reload
# 重启docker
systemctl restart docker

Je suppose que tu aimes

Origine blog.csdn.net/CYK_byte/article/details/131502075
conseillé
Classement