Wie man

Installieren Sie die Pouch Container Engine auf Ubuntu 20.04|18.04 & CentOS 7

Installieren Sie die Pouch Container Engine auf Ubuntu 20.04|18.04 & CentOS 7

PouchContainer ist eine Open-Source-Container-Technologie von Alibaba. Genau wie Docker nutzt PouchContainer die Image-Technologie. Ein Container-Image ist ein leichtes, eigenständiges, ausführbares Softwarepaket, das alles enthält, was zum Ausführen einer Anwendung erforderlich ist: Code, Laufzeit, Systemtools, Systembibliotheken und Einstellungen.

PouchContainer hat die folgenden Funktionen:

PouchContainer enthält a reicher Behälter Modus: Dies sind die Merkmale und Funktionen eines Containers, die erweitert werden können, um eine breitere Palette von Anforderungen zu unterstützen, wie z.

Isolation: Die Technologie umfasst hohe Isolations- und Sicherheitsprinzipien, wie Hypervisor-basierte Container-Technologie, lxcfs, Verzeichnis-Festplatten-Quota, gepatchter Linux-Kernel usw.

Bei einem groß angelegten Einsatz verwendet der Beutelcontainer Dragonfly, a P2P-basiertes Verteilungssystem das erhöht die Geschwindigkeit der Containerverteilung mit einer enormen Marge.

PouchContainer ist Kubernetes-kompatibel sodass Sie problemlos von einer Kubernetes-Laufzeit zu PouchContainer migrieren können.

Pouch Container hat viele Vorteile gegenüber herkömmlichen VM-Technologien. Lassen Sie uns einige der interessanten erkunden:

1. Ressourcenfreundlich

Anwendungen, die auf PouchContainer ausgeführt werden, können ihre Speichernutzung durch eine geschichtete Bildstruktur minimieren. Es ermöglicht auch eine inkrementelle Image-Verteilung, was wiederum den Bandbreitenverbrauch im Vergleich zu älteren VM-Technologien spart.

2. Anwendungsorientiert

PouchContainer bietet plattform- und betriebssystemübergreifende Anwendungsbereitstellung. Dies wird durch die starke Isolationstechnik der Anwendungslaufzeit ermöglicht.

So installieren Sie PouchContainer unter Ubuntu:

Voraussetzungen:

PouchContainer arbeitet Hand in Hand mit LXCFS zur Isolierung. LXCFS ist ein Userspace-Dateisystem, das bei der Implementierung von Containern verwendet wird.

Wir müssen LXCFS vorher installieren, damit PouchContainer auf unserem Ubuntu-Server läuft:

sudo apt-get install lxcfs

Installieren Sie Pakete, die es Aptitude ermöglichen, ein Repository über HTTPS zu verwenden:

sudo apt-get install curl apt-transport-https ca-certificates software-properties-common

Der nächste Schritt besteht darin, den offiziellen GPG-Schlüssel von PouchContainer hinzuzufügen:

curl -fsSL http://mirrors.aliyun.com/opsx/pouch/linux/debian/[email protected] | sudo apt-key hinzufügen -

Fügen Sie das PouchContainer-Repository zu Ihrem Ubuntu-Server hinzu:

sudo add-apt-repository "deb http://mirrors.aliyun.com/opsx/pouch/linux/debian/pouch stabil"

Installieren Sie die neueste Version von PouchContainer:

sudo apt-get update sudo apt-get Installationstasche
PouchContainer starten und aktivieren
sudo systemctl Beutel starten sudo systemctl Beutel aktivieren

Wir haben PouchContainer jetzt erfolgreich auf dem Ubuntu-Server bereitgestellt. Wir werden später in diesem Artikel einige der grundlegenden PouchContainer-Befehle untersuchen.

So installieren Sie PouchContainer auf CentOS 7

Beachten Sie, dass PouchContainer nicht zusammen mit Docker auf derselben Instanz installiert werden kann. Wenn Sie einen laufenden Docker-Dienst haben und PouchContainer installieren möchten, deinstallieren Sie Docker, bevor Sie PouchContainer installieren installing.

Die folgenden Schritte führen Sie durch die Installation von PouchContainer auf einer Instanz mit CentOS 7

1. Yum-Dienstprogramme installieren

sudo yum install -y yum-utils

2. Konfigurieren Sie PouchContainer-Repositorys für Ihren Centos 7-Server und aktualisieren Sie das System:

sudo yum-config-manager --add-repo http://mirrors.aliyun.com/opsx/opsx-centos7.repo sudo yum update

3. PouchContainer installieren

sudo yum install tasche

PouchContainer erstellt einen Gruppen-"Beutel", dem keine Benutzer hinzugefügt wurden. Nur der Root-Benutzer hat exklusiven Zugriff auf jede Benutzergruppe.

4. PouchContainer starten

sudo systemctl Beutel starten sudo systemctl Beutel aktivieren

Um Pouch-Befehle mit Nicht-Root-Benutzern auszuführen, müssen wir den Benutzer zur Pouch-Gruppe hinzufügen:

Benutzer zur Gruppe hinzufügen

sudo gpasswd -ein $USER-Beutel

PouchContainer Container Engine-Nutzung

PouchContainer hat eine Client/Server-Architektur. In diesem Fall gibt es zwei Befehlszeilen, die je nach Kontext ausgegeben werden:

Pouchd: eine daemonseitige Binärdatei, die als Server ausgeführt wird; Pouch: eine clientseitige Binärdatei, die als Client ausgeführt wird.

Bereitstellen einer einfachen Nginx-Anwendung auf PouchContainer

Wie bereits erwähnt, ist es mit Docker-Images kompatibel.

Wir laden ein nginx-Image herunter und führen einen nginx-Container aus:

Pouch run --name Webserver -p 80:80 -d nginx

Dieser Befehl lädt das nginx-Image aus dem Docker-Repository herunter und startet den Container namens 'webserver'.

Der Container hat einen internen Port 80, der dem Port 80 des Servers zugeordnet ist.

So überprüfen Sie, ob der Container ausgeführt wird:

Beutel ps -a

Die Ausgabe sollte wie folgt aussehen:

[[email protected] ~]# Pouch ps -a Name ID Status Erstellt Bild Laufzeit Webserver ad50b8 erstellt vor 13 Sekunden Registry.Nabe.Docker.com/library/nginx: neueste Runc 

Auf Nginx kann jetzt über Port 80 des Hosts zugegriffen werden:

Um native Befehle auf einem Container auszuführen, verwenden SieBeutel-Manager:

Beutel Exec -it  [Befehl] # Beispiel Pouch exec -it Webserver /bin/bash

Grundlegende Verwaltungsbefehle für PouchContainer

Andere grundlegende Verwendungsbefehle für PouchContainer sind:

$ Beutelversion Version: 1.3.0 APIVersion: 1.24 Arch: amd64 BuildTime: 2019-06-13T11:25:25+00:00 GitCommit: 1.3.0 GoVersion: go1.10.4 Kernel-Version: 3.10.0-1127.el7.x86_64 Betriebssystem: Linuxlin 

1. Beutel ziehen

Verwendung: Beutel ziehen

[[email protected] ~]# Pouch Pull Ubuntu Registry.Nabe.Docker.com/library/ubuntu:latest: gelöst |++++++++++++++++++++++++++++++++++++++| index-sha256:bc2f7250f69267c9c6b66d7b6a81a54d3878bb85f1ebb5f951c896d13e6ba537: fertig |++++++++++++++++++++++++++++++++++++++| manifest-sha256:2e70e9c81838224b5311970dbf7ed16802fbfe19e7a70b3cbfa3d7522aa285b4: erledigt |++++++++++++++++++++++++++++++++++++| layer-sha256:b6a83d81d1f4f942d37e1f17195d9c519969ed3040fc3e444740b884e44dec33: fertig |++++++++++++++++++++++++++++++++++++| layer-sha256:d72e567cc804d0b637182ba23f8b9ffe101e753a39bf52cd4db6b89eb089f13b: fertig |++++++++++++++++++++++++++++++++++++| layer-sha256:0f3630e5ff08d73b6ec0e22736a5c8d2d666e7b568c16f6a4ffadf8c21b9b1ad: fertig |++++++++++++++++++++++++++++++++++++++| config-sha256:9140108b62dc87d9b278bb0d4fd6a3e44c2959646eb966b86531306faa81b09b: erledigt |++++++++++++++++++++++++++++++++++++++| abgelaufen: 12.3s insgesamt: 27.2 M (2.2 MiB/s) 

2. Beutellauf

Verwendung: Beutellauf -it

Dieser Befehl wird verwendet, um einen Container aus einem Image zu erstellen

[[email protected] ~]# Pouch Run -it Ubuntu [email protected]:/# 

Liste der lokal gespeicherten Beutelbilder anzeigen

Beutel Bilder

3. Beutelbehälter stoppen:

Stoppen Sie zuerst den Container mithilfe der Syntax:

Beutelstopp  # Beispiel für einen Pouch-Stop-Webserver

4. Behälter entfernen

Um einen Container zu entfernen, verwenden Sie die Befehlssyntax:

Beutel rm 

e.G

Pouch rm Webserver

5. Beutel Commit

Verwendung:

Docker-Commit  

Dieser Befehl erstellt ein neues Image eines bearbeiteten Containers auf dem lokalen System

Beutel-Daemon-Konfiguration

Mit der Daemon-Konfigurationsdatei kann ein Benutzer Flags für Pouchd setzen: ein serverseitiges Befehlszeilentool.

Mit PouchContainer gibt es zwei Möglichkeiten für Benutzer, Flags an den Daemon zu übergeben:

  1. Laufen im Beutel direkt mit angegebenen Flaggen, z.G Pouchd -c /var/run/containerd.Socke,
  2. Verwenden der Daemon-Konfigurationsdatei.

Pouchd-Flaggen finden Sie unter https://github.com/alibaba/pouch/blob/master/docs/commandline/pouchd.md

Pouchd-Konfigurationsdatei konfigurieren:

Benutzern wird empfohlen, das Daemon-Flag über die Daemon-Konfigurationsdatei zu setzen. Der Standardpfad zur Konfigurationsdatei ist /etc/pouch/config.json, Sie können es durch den eingestellten Wert von ändern --Konfigurationsdatei

Laufzeitformat

Wenn der Benutzer Pouchd mehr Laufzeit hinzufügen möchte, fügen Sie Folgendes hinzu:

 "add-runtime":  "runc":  "path": "/usr/local/bin/runc", "runtimeArgs": [ "--debug" ]   

Schritte zum Konfigurieren der Konfigurationsdatei

  1. PouchContainer installieren
  2. Bearbeiten Sie die Daemon-Konfigurationsdatei wie:
 "image-proxy": "http://127.0.0.1:65001", "debug": false 

3. Beutelservice starten:

systemctl startbeutel

So deinstallieren Sie den Beutel

Unter Ubuntu:

sudo apt-get Purge Pouch

Auf CentOS

sudo yum Beutel entfernen

Nach dem Ausführen des Befehls zum Entfernen werden Images, Container, Volumes oder angepasste Konfigurationsdateien auf Ihrem Host nicht automatisch entfernt. Um alle Images, Container und Volumes zu löschen, führen Sie den folgenden Befehl aus:

sudo rm -rf /var/lib/pouch

Fazit

PouchContainer ist eine der besten Containertechnologien. Es hat viele Vorteile gegenüber der Legacy-VM-Technologie und verfügt über viele Funktionen, die Sie wirklich erkunden möchten. Wir werden weitere Funktionen von PouchContainer in anderen Artikeln auf dieser Website behandeln. Zögern Sie nicht, eine Nachricht zu hinterlassen, wenn Sie Vorschläge zur Technologie haben oder während des Installationsvorgangs auf Probleme stoßen.

Installieren Sie das Matomo (Piwik) Webanalyse-Tool auf Ubuntu 20.04|18.04|16.04
Matamo (ehemals Piwik) ist eine kostenlose Open-Source-Webanalyseanwendung, die in PHP entwickelt wurde und die ultimative Alternative zu Google Analy...
Verwalten Sie Drupal CMS mit der Drush-Befehlszeilen-Shell
Drush ist eine Kommandozeilen-Shell und eine Skriptschnittstelle für Drupal, ein wahres Schweizer Taschenmesser, das entwickelt wurde, um das Leben fü...
Installieren und konfigurieren Sie den OpenLiteSpeed-Webserver unter Ubuntu 20.04 | Debian 10
OpenLiteSpeed ​​ist eine leistungsstarke, leichte Open-Source-HTTP-Server-Edition von LiteSpeed ​​Web Server Enterprise. Benutzern steht es frei, Open...