Inhaltsverzeichnis
Starten Sie den Server über die Docker-Befehlszeile.
通过 Docker Compose 文件启动服务器
Heim Betrieb und Instandhaltung Docker So starten Sie den Server mit der Docker-Befehlszeile

So starten Sie den Server mit der Docker-Befehlszeile

Apr 18, 2023 am 09:48 AM

Die Docker-Befehlszeile ist eine sehr verbreitete Bereitstellungsmethode. Bei der Bereitstellung und Verwaltung von Docker-Containern ist es sehr wichtig, die grundlegenden Docker-Befehle zu beherrschen. Das Starten des Docker-Servers ist auch einer der Schlüssel zum Docker-Betrieb. In diesem Artikel erfahren Sie, wie Sie einen Server über die Docker-Befehlszeile starten.

Es gibt zwei Hauptmethoden zum Starten des Docker-Servers: Eine besteht darin, über die Docker-Befehlszeile zu starten, und die andere darin, über die Docker Compose-Datei zu starten. Wir werden diese beiden Methoden separat vorstellen.

Starten Sie den Server über die Docker-Befehlszeile.

Wenn Sie den Server über die Docker-Befehlszeile starten, müssen Sie den Befehl run verwenden. Das Folgende ist das Grundformat zum Starten des Servers über die Docker-Befehlszeile: run 命令。下面是通过 Docker 命令行启动服务器的基本格式:

docker run [OPTIONS] IMAGE [COMMAND] [ARG...]
Nach dem Login kopieren

其中,OPTIONS 表示一些可选参数,IMAGE 表示需要启动的 Docker 镜像名称,COMMAND 表示需要在容器中执行的命令,ARG 表示该命令所需的参数。

下面是一些常用的 Docker 命令行启动服务器的示例:

  1. 启动 Ubuntu 18.04 镜像:
docker run -it ubuntu:18.04 /bin/bash
Nach dem Login kopieren

在命令行中输入上述命令后,将会启动一个基于 Ubuntu 18.04 镜像的 Docker 容器,并自动进入该容器的命令行环境。

  1. 启动 Nginx 镜像:
docker run -d --name my-nginx -p 8080:80 nginx
Nach dem Login kopieren

在命令行中输入上述命令后,将会启动一个基于 Nginx 镜像的 Docker 容器,并将它命名为 my-nginx,并且将容器的 80 端口映射到主机的 8080 端口上。此时,可以通过 http://localhost:8080 访问该容器的 Nginx 服务。

  1. 启动 MySQL 镜像:
docker run -d --name my-mysql -e MYSQL_ROOT_PASSWORD=my-secret-pw mysql:latest
Nach dem Login kopieren

在命令行中输入上述命令后,将会启动一个基于 MySQL 镜像的 Docker 容器,并将它命名为 my-mysql,并设置了 MySQL 的 root 密码为 my-secret-pw

通过上面的命令示例,我们可以看出 Docker 命令行启动服务器的基本操作,也了解了一些常用的启动参数。下面,我们将介绍另一个启动 Docker 服务器的方式——使用 Docker Compose 文件。

通过 Docker Compose 文件启动服务器

Docker Compose 是 Docker 提供的用于定义和运行多个容器应用的工具。在使用 Docker Compose 启动服务器时,需要先定义一个 docker-compose.yml 文件来配置服务启动所需的各种参数。下面是一个简单的 docker-compose.yml 文件示例:

version: '3'
services:
  web:
    build: .
    ports:
      - "5000:5000"
    volumes:
      - .:/code
    command: python app.py
Nach dem Login kopieren

在上述示例中,我们定义了一个名为 web 的服务,在该服务中使用了一个 Dockerfile 文件来构建镜像,将容器的 5000 端口映射到主机的 5000 端口上,将容器中的 /code 卷挂载到主机的当前目录下,并且在容器启动后执行 python app.py 命令。

docker-compose.yml

docker-compose up -d
Nach dem Login kopieren
Darunter stellt OPTIONS einige optionale Parameter dar, IMAGE stellt den Namen des Docker-Images dar der gestartet werden muss, COMMAND stellt den Befehl dar, der im Container ausgeführt werden muss, und ARG stellt die für den Befehl erforderlichen Parameter dar.

Im Folgenden finden Sie einige Beispiele für häufig verwendete Docker-Befehlszeilen zum Starten von Servern:

  1. Starten Sie das Ubuntu 18.04-Image:
docker-compose ps
Nach dem Login kopieren
Nach Eingabe des obigen Befehls in der Befehlszeile a Der Docker-Container basiert auf dem Ubuntu 18.04-Image und gibt automatisch die Befehlszeilenumgebung des Containers ein.

  1. Starten Sie das Nginx-Image:
rrreee

Nach Eingabe des obigen Befehls in der Befehlszeile wird ein Docker-Container basierend auf dem Nginx-Image gestartet und benannt ist my-nginx und ordnet den Port 80 des Containers dem Port 8080 des Hosts zu. Zu diesem Zeitpunkt kann über http://localhost:8080 auf den Nginx-Dienst des Containers zugegriffen werden.

  1. Starten Sie das MySQL-Image:
rrreeeNach Eingabe des obigen Befehls in der Befehlszeile wird ein Docker-Container basierend auf dem MySQL-Image gestartet und benannt ist my-mysql und das MySQL-Root-Passwort ist auf my-secret-pw gesetzt. 🎜🎜Anhand der obigen Befehlsbeispiele können wir die grundlegenden Vorgänge beim Starten des Servers über die Docker-Befehlszeile sehen und auch einige allgemeine Startparameter verstehen. Im Folgenden stellen wir eine weitere Möglichkeit zum Starten eines Docker-Servers vor – mithilfe einer Docker Compose-Datei. 🎜🎜Starten Sie den Server über eine Docker Compose-Datei🎜🎜Docker Compose ist ein von Docker bereitgestelltes Tool zum Definieren und Ausführen mehrerer Containeranwendungen. Wenn Sie Docker Compose zum Starten des Servers verwenden, müssen Sie zunächst eine Datei docker-compose.yml definieren, um verschiedene Parameter zu konfigurieren, die für den Dienststart erforderlich sind. Hier ist ein Beispiel einer einfachen docker-compose.yml-Datei: 🎜rrreee🎜Im obigen Beispiel haben wir einen Dienst namens web definiert, in dem wir „Create a Dockerfile“ verwenden Erstellen Sie eine Datei, um das Image zu erstellen, ordnen Sie den 5000-Port des Containers dem 5000-Port des Hosts zu, mounten Sie das /code-Volume im Container im aktuellen Verzeichnis des Hosts und führen Sie es nach dem Container aus startet den Befehl python app.py. 🎜🎜Nachdem die Datei docker-compose.yml definiert wurde, geben Sie in der Befehlszeile das Verzeichnis ein, in dem sich die Datei befindet, und geben Sie den folgenden Befehl ein, um den Dienst zu starten: 🎜rrreee🎜Nach dem obigen Befehl Wenn es ausgeführt wird, wird ein Docker Compose-Dienst gestartet und im Hintergrund ausgeführt. Mit dem folgenden Befehl können Sie die gestarteten Dienste anzeigen: 🎜rrreee🎜Mit dem obigen Befehl können wir den Docker-Server sehr bequem und schnell starten und über Docker Compose-Dateien mehrere Containeranwendungen definieren und verwalten. 🎜🎜Zusammenfassung🎜🎜Dieser Artikel stellt vor, wie Sie die Docker-Befehlszeile und die Docker-Compose-Datei zum Starten des Servers verwenden, und bietet spezifische Befehlsbeispiele. Wenn Sie diese beiden Startmethoden beherrschen, können Sie Docker-Container problemlos bereitstellen und verwalten. Im tatsächlichen Einsatz können Sie auch andere Docker-Befehle verwenden, um den Container so zu konfigurieren und zu betreiben, dass er effizienter arbeitet. 🎜

Das obige ist der detaillierte Inhalt vonSo starten Sie den Server mit der Docker-Befehlszeile. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn

Heiße KI -Werkzeuge

Undresser.AI Undress

Undresser.AI Undress

KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover

AI Clothes Remover

Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool

Undress AI Tool

Ausziehbilder kostenlos

Clothoff.io

Clothoff.io

KI-Kleiderentferner

Video Face Swap

Video Face Swap

Tauschen Sie Gesichter in jedem Video mühelos mit unserem völlig kostenlosen KI-Gesichtstausch-Tool aus!

Heiße Werkzeuge

Notepad++7.3.1

Notepad++7.3.1

Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version

SublimeText3 chinesische Version

Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1

Senden Sie Studio 13.0.1

Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6

Dreamweaver CS6

Visuelle Webentwicklungstools

SublimeText3 Mac-Version

SublimeText3 Mac-Version

Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

Fragen zum Docker -Interview: Ace Ihr DevOps Engineering Interview Fragen zum Docker -Interview: Ace Ihr DevOps Engineering Interview Apr 06, 2025 am 12:01 AM

Docker ist ein Muss für DevOps-Ingenieure. 1.Docker ist eine Open -Source -Containerplattform, die Isolation und Portabilität durch Verpackung von Anwendungen und deren Abhängigkeiten in Container erreicht. 2. Docker arbeitet mit Namespaces, Kontrollgruppen und föderierten Dateisystemen. 3. Die grundlegende Nutzung beinhaltet das Erstellen, Ausführen und Verwalten von Containern. 4. Erweiterte Verwendung umfasst die Verwendung von DockerComponpose zur Verwaltung von Anwendungen mit mehreren Konten. 5. Zu den häufigen Fehlern gehören Containerausfall, Port -Mapping -Probleme und Datenpersistenzprobleme. Zu den Debugging -Fähigkeiten gehören das Anzeigen von Protokollen, das Eingeben von Containern und das Anzeigen detaillierter Informationen. 6. Leistungsoptimierung und Best Practices umfassen Bildoptimierung, Ressourcenbeschränkungen, Netzwerkoptimierung und Best Practices für die Verwendung von DockerFile.

Docker -Bände: Verwalten anhaltender Daten in Containern Docker -Bände: Verwalten anhaltender Daten in Containern Apr 04, 2025 am 12:19 AM

Dockervolumes stellt sicher, dass Daten sicher bleiben, wenn Container neu gestartet, gelöscht oder migriert werden. 1. Erstellen Sie Volumen: DockervolumecreatemyData. 2. Führen Sie den Container- und Mount-Volumen aus: Dockerrun-it-vmydata:/App/DataUbuntubash. 3. Die erweiterte Nutzung umfasst Datenaustausch und Backup.

So aktualisieren Sie das Bild von Docker So aktualisieren Sie das Bild von Docker Apr 15, 2025 pm 12:03 PM

Die Schritte zur Aktualisierung eines Docker -Images sind wie folgt: Ziehen Sie das neueste Bild -Tag. Neues Bild Löschen Sie das alte Bild für ein bestimmtes Tag (optional) den Container neu (falls erforderlich) neu starten Sie neu (falls erforderlich).

So verlassen Sie den Container mit Docker So verlassen Sie den Container mit Docker Apr 15, 2025 pm 12:15 PM

Vier Möglichkeiten zum Beenden von Docker Container: Verwenden Sie Strg D im Befehl Container Terminal ENGEBOT IM Container Terminal verwenden Sie Docker Stop & lt; container_name & gt; Befehl verwenden Sie Docker Kill & lt; container_name & gt; Befehl im Host -Terminal (Force Exit)

So starten Sie Docker neu So starten Sie Docker neu Apr 15, 2025 pm 12:06 PM

So starten Sie den Docker -Container neu: Holen Sie sich die Container -ID (Docker PS); Stop den Container (Docker Stop & lt; Container_id & gt;); Starten Sie den Container (Docker start & lt; container_id & gt;); Stellen Sie sicher, dass der Neustart erfolgreich ist (Docker PS). Andere Methoden: Docker Compose (Docker-Compose Neustart) oder Docker-API (siehe Docker-Dokumentation).

So kopieren Sie Dateien in Docker nach außen So kopieren Sie Dateien in Docker nach außen Apr 15, 2025 pm 12:12 PM

Methoden zum Kopieren von Dateien in externen Hosts in Docker: Verwenden Sie den Befehl Docker CP: Docker CP [Optionen] & lt; Containerpfad & gt; & lt; Host -Pfad & gt;. Verwenden von Datenvolumina: Erstellen Sie ein Verzeichnis auf dem Host und verwenden Sie den Parameter -V, um das Verzeichnis in den Container zu montieren, um den Container zu erstellen, um eine bidirektionale Dateisynchronisation zu erreichen.

Härtung der Docker -Sicherheit: Schutz Ihrer Container vor Schwachstellen Härtung der Docker -Sicherheit: Schutz Ihrer Container vor Schwachstellen Apr 05, 2025 am 12:08 AM

Zu den Methoden zur Verbesserung der Docker Security Enhancement gehören: 1. Verwenden Sie den Parameter-Cap-Drop, um Linux-Funktionen zu begrenzen. Diese Strategien schützen Container, indem sie die Exposition gegenüber der Verwundbarkeit reduzieren und die Fähigkeiten des Angreifers einschränken.

So überprüfen Sie den Namen des Docker -Containers So überprüfen Sie den Namen des Docker -Containers Apr 15, 2025 pm 12:21 PM

Sie können den Namen des Docker -Containers abfragen, indem Sie den Schritten folgen: Alle Container auflisten (Docker PS). Filtern Sie die Containerliste (unter Verwendung des GREP -Befehls). Ruft den Containernamen ab (befindet sich in der Spalte "Namen").

See all articles