Heim >Betrieb und Instandhaltung >Docker >So rufen Sie die Docker-Schnittstelle auf

So rufen Sie die Docker-Schnittstelle auf

PHPz
PHPzOriginal
2023-04-18 14:07:231692Durchsuche

Docker ist eine Open-Source-Anwendungscontainer-Engine, die Entwicklern hilft, Anwendungen schnell zu erstellen, zu verpacken und zu veröffentlichen. Docker bietet eine offene RESTful-API zur einfachen Verwaltung von Docker-Containern und -Images. In diesem Artikel besprechen wir, wie man die Docker-API aufruft und wie man sie zum Verwalten von Docker-Containern und -Images verwendet.

  1. Grundkonzept der Docker-API

Die Docker-API ist eine Reihe von RESTful-APIs, die eine Reihe von HTTP-Endpunkten bereitstellen, die mit dem Docker kommunizieren können Motorinteraktion. Alle Docker-Befehle können über die Docker-API ausgeführt werden, sodass Docker-Container und -Images über die Docker-API verwaltet werden können.

  1. So rufen Sie die Docker-API auf

Um die Docker-API aufzurufen, können Sie jede Programmiersprache verwenden, die HTTP-Anfragen unterstützt, z. B. Python , Java und Ruby warten. Der Aufruf der Docker-API gliedert sich in die folgenden Schritte:

2.1 Einen Docker-Container erstellen

Zuerst müssen Sie die Docker-API verwenden, um einen Docker-Container zu erstellen. Beim Erstellen eines Containers müssen der Name, das Bild, die Portzuordnung und andere Informationen des Containers angegeben werden. Das Folgende ist ein Beispielcode, der Python verwendet, um die Docker-API aufzurufen, um einen Container zu erstellen:

import docker

client = docker.DockerClient(base_url='tcp://192.168.99.100:2376')
container = client.containers.run('ubuntu', command='/bin/sleep 60', detach=True)
print(container.id)

In diesem Code verwenden wir das Docker SDK für Python, um eine Verbindung zum API-Endpunkt der Docker-Engine herzustellen. Dann erstellen wir einen Docker-Container namens Ubuntu und führen den Sleep-Befehl im Container aus.

2.2 Status des Docker-Containers abrufen

Als nächstes können Sie die Docker-API verwenden, um die Statusinformationen des Docker-Containers abzurufen. Zu den Statusinformationen gehören die ID, der Name, die IP-Adresse, die Portzuordnung usw. des Containers. Das Folgende ist ein Beispielcode, der Python verwendet, um die Docker-API aufzurufen, um Informationen zum Containerstatus zu erhalten:

import docker

client = docker.DockerClient(base_url='tcp://192.168.99.100:2376')
container = client.containers.get('container_name')
print(container.attrs)

In diesem Code verwenden wir das Docker SDK für Python, um eine Verbindung zum API-Endpunkt der Docker-Engine herzustellen . Dann erhalten wir den Docker-Container mit dem Namen „container_name“ und geben die Attributinformationen des Containers aus.

2.3 Starten und Stoppen von Docker-Containern

Sie können die Docker-API verwenden, um Docker-Container zu starten und zu stoppen. Beim Starten eines Containers müssen Sie den Namen und die ID des Containers angeben. Wenn Sie einen Container stoppen, müssen Sie den Containernamen, die Stoppzeit und andere Informationen angeben. Hier ist ein Beispielcode, der Python verwendet, um die Docker-API aufzurufen, um einen Container zu starten und zu stoppen:

import docker

client = docker.DockerClient(base_url='tcp://192.168.99.100:2376')
container = client.containers.get('container_name')
container.start()
container.stop()

In diesem Code verwenden wir das Docker SDK für Python, um eine Verbindung zum API-Endpunkt der Docker-Engine herzustellen. Anschließend erhalten wir den Docker-Container mit dem Namen „container_name“ und verwenden die Methoden „start“ und „stop“, um den Container zu starten und zu stoppen.

2.4 Docker-Images erstellen und pushen

Sie können die Docker-API verwenden, um Docker-Images zu erstellen und zu pushen. Um ein Image zu erstellen, müssen Sie den Pfad zur Dockerfile-Datei und den Namen des Images angeben. Um ein Bild zu übertragen, müssen der Bildname, Anmeldeinformationen und andere Informationen angegeben werden. Das Folgende ist ein Beispielcode, der Python verwendet, um die Docker-API aufzurufen, um ein Docker-Image zu erstellen und zu übertragen:

import docker

client = docker.DockerClient(base_url='tcp://192.168.99.100:2376')
image, _ = client.images.build(path='.', tag='my_image')
client.login(username='user', password='password')
client.images.push('my_image')

In diesem Code verwenden wir das Docker SDK für Python, um eine Verbindung zum API-Endpunkt des herzustellen Docker-Engine. Anschließend verwenden wir die Build-Methode, um ein Docker-Image mit dem Namen „my_image“ zu erstellen. Abschließend pushen wir das Docker-Image mit der Push-Methode und melden uns mit unserem Benutzernamen und Passwort an.

  1. Fazit

In diesem Artikel wird kurz vorgestellt, wie Sie die Docker-API zum Aufrufen von Docker-Containern und -Images verwenden. Verwenden Sie die Docker-API, um Docker-Container und -Images einfach zu verwalten und so das Erstellen, Verpacken und Veröffentlichen von Anwendungen zu beschleunigen. Es ist wichtig zu beachten, dass beim Aufruf der Docker-API entsprechende Anmeldeinformationen verwendet werden müssen, um die Sicherheit von Docker-Containern und -Images zu gewährleisten.

Das obige ist der detaillierte Inhalt vonSo rufen Sie die Docker-Schnittstelle auf. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
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