Installation de Docker (paquet binaire) et désinstallation complète
1.Installation
Adresse de téléchargement du package binaire
Index de linux/static/stable/x86_64/
Étapes d'installation
1. Décompressez le package binaire docker dans le répertoire actuel
tar-zxvf docker-19.03
2. Copiez le fichier binaire docker dans le répertoire /usr/bin
L'objectif principal est de permettre au système d'exploitation de reconnaître directement les commandes liées à Docker. De telles étapes peuvent également être effectuées en ajoutant la variable d'environnement PATH, sans entrer dans les détails ;
cp docker/* /usr/bin
3. Créez le fichier docker.service et ajoutez systemctl pour la gestion
Créer un fichier
cat > /etc/systemd/system/docker.service << EOF
[Unit]
Description=Docker Application Container Engine
Documentation=https://docs.docker.com
After=network-online.target firewalld.service
Wants=network-online.target
[Service]
Type=notify
ExecStart=/usr/bin/dockerd
ExecReload=/bin/kill -s HUP \$MAINPID
LimitNOFILE=infinity
LimitNPROC=infinity
LimitCORE=infinity
TimeoutStartSec=0
Delegate=yes
KillMode=process
Restart=on-failure
StartLimitBurst=3
StartLimitInterval=60s
[Install]
WantedBy=multi-user.target
EOF
Donnez au fichier les autorisations exécutables
chmod a+x /etc/systemd/system/docker.service
4. Créer un fichier de configuration du service Docker
Créez un répertoire de fichiers de configuration Docker (toute configuration associée peut être configurée dans ce fichier)
mkdir -p /etc/docker
#Notez que si vous ne définissez pas l'élément de configuration du répertoire de déploiement par défaut de Docker, docker-root,
le service Docker sera déployé dans le répertoire /var/lib/docker.
# 如果docker-root目录不存在,请先手动创建目录
cat > /etc/docker/daemon.json << EOF
{
"data-root": "/opt/module/docker_data",
"log-driver": "json-file",
"log-opts": {
"max-size": "500m",
"max-file": "3"
},
"registry-mirrors": [
"https://registry.docker-cn.com",
"https://a8qh6yqv.mirror.aliyuncs.com",
"http://hub-mirror.c.163.com"
]
}
EOF
5. Démarrez le service Docker
systemctl start docker
开机自启
systemctl enable docker
Vérifiez le service de démarrage
systemctl list-unit-files | grep enable
6. Vérifiez si le service Docker démarre normalement
docker ps -a
Désinstallation complète
1. Supprimez tous les conteneurs et images
Vous n’avez pas besoin de suivre cette étape. Passez simplement à l’étape 2 et arrêtez le service.
# 停止所有容器
docker stop $(docker ps -a -q)
# 删除所有容器
docker rm $(docker ps -a -q)
# 删除所有镜像
docker rmi $(docker iamges -a -q)
2. Arrêtez le service Docker
systemctl arrêter le docker
3. Supprimez le répertoire du fichier de configuration Docker
rm -rf /etc/docker
4. Supprimez le répertoire des fichiers du service Docker
rm -rf /etc/systemd/system/docker.service
5. Supprimez le répertoire de déploiement Docker
# 如果配置文件中指定了docker-root配置项,则删除该配置项对应的目录
rm -rf /home/docker_data
# 如果配置项中未指定docker-root配置项,则docker会被部署到/var/lib/docker目录下
rm -rf /var/lib/docker
6. Supprimez le fichier exécutable du docker
cd /usr/bin
rm -rf conteneurd conteneurd-shim ctr docker dockerd docker-init docker-proxy runc
7. Supprimez le pont docker0
ifconfig docker0 vers le bas
brctl delbr docker0
8. Supprimez les autres fichiers Docker
# 这里默认网络命令空间需要先卸载再删除,否则会提示:
# device or resource busy
umount /var/run/docker/netns/default
rm -rf /var/run/docker