Tutorial zur Ein-Klick-Installation von Docker und Docker-Compose (unterstützt online und offline)

Tutorial zur Ein-Klick-Installation von Docker und Docker-Compose (unterstützt online und offline)

Shell-Skript

#!/bin/sh
# Aktuelles Verzeichnis CURRENT_DIR=$(
 cd "$(Verzeichnisname "$0")"
 Passwort
)

#Docker installieren 
wenn welcher Docker >/dev/null; dann
 echo "Docker ist bereits installiert, überspringen Sie den Installationsschritt"
 Docker -v
 echo "Docker starten"
 Dienst Docker Start 2>&1 | tee -a ${CURRENT_DIR}/install.log
anders
 wenn [[ -d "$CURRENT_DIR/docker" ]]; dann
  echo "... Docker offline installieren"
	 cp $CURRENT_DIR/docker/centos-local.tgz /root/
	 cd /root und tar -xvzf centos-local.tgz 
  cd /root/docker-ce-local &&rpm -ivh createrepo-0.9.9-28.el7.noarch.rpm
  mkdir -p /etc/yum.repos.d/repobak und mv /etc/yum.repos.d/CentOS* /etc/yum.repos.d/repobak
  cp $CURRENT_DIR/docker/docker-ce-local.repo /etc/yum.repos.d/docker-ce-local.repo
  cd /root/docker-ce-local und createrepo /root/docker-ce-local und yum makecache
	 cd $CURRENT_DIR/docker/ &&yum install -y container-selinux-2.9-4.el7.noarch.rpm &&yum install -y docker-ce
	 echo "... Docker starten"
	 sudo systemctl start docker 2>&1 | tee -a ${CURRENT_DIR}/install.log
	 echo '{"registry-mirrors":["https://registry.docker-cn.com"]}'>/etc/docker/daemon.json
	 Katze /etc/docker/daemon.json
	 Dienst Docker Neustart
 anders
  echo "... Docker online installieren"
  curl -fsSL https://get.docker.com -o get-docker.sh 2>&1 | tee -a ${CURRENT_DIR}/install.log
  sudo sh get-docker.sh 2>&1 | tee -a ${CURRENT_DIR}/install.log
  echo "... Docker starten"
  Dienst Docker Start 2>&1 | tee -a ${CURRENT_DIR}/install.log
 fi
fi

##Installieren Sie die neueste stabile Docker Compose-Version
wenn welches Docker-Compose >/dev/null; dann
 echo "Docker Compose wurde als zu installierend erkannt. Der Installationsschritt wird übersprungen."
 docker-compose -v
anders
 wenn [[ -d "$CURRENT_DIR/docker-compose" ]]; dann
  echo "... Offlineinstallation von Docker-Compose"
	 cd $CURRENT_DIR/docker-compose/ und cp docker-compose /usr/local/bin/
	 chmod +x /usr/local/bin/docker-compose
	 Docker-Compose -Version
	 echo "...Offline-Installation von Docker-Compose erfolgreich"
 anders
  echo "... Docker-Compose online installieren"
  curl -L "https://github.com/docker/compose/releases/download/1.14.0-rc2/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose 2>&1 | tee -a ${CURRENT_DIR}/install.log
  chmod +x /usr/local/bin/docker-compose
  ln -s /usr/local/bin/docker-compose /usr/bin/docker-compose
	 Docker-Compose -Version
	 echo "... Docker-Compose erfolgreich online installiert"
 fi
fi

Wenn das Skript kopiert und verwendet wird, wird der folgende Fehler gemeldet

Bildbeschreibung hier einfügen

Bitte ausführen

sed -i 's/\r$//' installDocker.sh
chmod +x installDocker.sh

Bei schlechten Netzwerkbedingungen wird eine Offline-Installation empfohlen. Bitte laden Sie zuerst das folgende Paket herunter.

Link zum Offline-Installationspaket: https://pan.baidu.com/s/1ANDM5v-Z1zmljekc4djAdQ

Extraktionscode: 39dm

Dies ist das Ende dieses Artikels über die Ein-Klick-Installation von Docker und Docker-Compose (unterstützt online und offline). Weitere relevante Inhalte zur Installation von Docker und Docker-Compose finden Sie in früheren Artikeln auf 123WORDPRESS.COM oder in den folgenden verwandten Artikeln. Ich hoffe, dass jeder 123WORDPRESS.COM in Zukunft unterstützen wird!

Das könnte Sie auch interessieren:
  • Docker-Compose-Tutorial: Installation und Schnellstart
  • Docker Compose-Installationsmethoden in verschiedenen Umgebungen
  • Zwei einfachste Möglichkeiten zur Installation von Docker-Compose
  • Detailliertes Beispiel zur Installation von Docker und Docker-Compose
  • Detaillierte Schritte zur Installation und Einrichtung von Docker-compose
  • Praktische Hinweise zur Installation von Jenkins mit Docker-Compose

<<:  Stil-Trigger-Effekt des Webseiten-Eingabefelds

>>:  Lösung für das automatische Trennen der Verbindung von Navicat zur Datenbank nach einer gewissen Zeit

Artikel empfehlen

Vue3 kapselt die Lupeneffektkomponente der Jingdong-Produktdetailseite

In diesem Artikel wird der spezifische Code der V...

Tutorial zum Erstellen des File-Sharing-Dienstes Samba unter CentOS6.5

Samba-Dienste: Dieser Inhalt dient als Referenz f...

Lösung für die nicht wirksame Änderung des El-Popover-Stils von ElementUI

Bei der Verwendung von Element-UI gibt es eine hä...

Grundkenntnisse der MySQL-Datenbank

Inhaltsverzeichnis 1. Datenbanken verstehen 1.1 D...

Lösungen für das Problem der Erstellung von XHTML- und CSS-Webseiten

Die Lösungen für die Probleme, die bei der Erstell...

MySQL-Implementierung für pessimistisches und optimistisches Sperren

Inhaltsverzeichnis Vorwort Tatsächlicher Kampf 1....

Umfassendes Verständnis der HTML-Grundstruktur

Einführung in HTML HyperText-Auszeichnungssprache...

So aktivieren Sie das langsame Abfrageprotokoll in MySQL

1.1 Einleitung Durch Aktivieren des Slow Query Lo...

jQuery implementiert die Funktion zum Ziehen von Bildern mit der Maus

In diesem Beispiel wird jQuery verwendet, um eine...