[DOCKER] Richten Sie einen Db2-DB-Container ein und fügen Sie ein paar Daten ein

Überblick

Hallo. Dieses Mal werde ich Ihnen vorstellen, wie Sie den Db2-Container von IBM einrichten und verwenden, der einfach einzurichten und zu verarbeiten ist, wenn Sie ihn für ein wenig Entwicklung oder Test verwenden möchten.

Dieser Container wird von mir tatsächlich für die Projektentwicklung verwendet und ist sehr praktisch, daher kann ich ihn nur empfehlen.

Entwicklungsumgebung

Annahme

Was ist Db2?

Datenverwaltungssoftware (DBMS), die IBM seit 1983 kommerziell verkauft. Ich denke, dass es sich im Grunde genommen um Software handelt, die häufig von Unternehmen verwendet wird, aber wir haben einen Container auf Docker Hub veröffentlicht, der mit Einschränkungen kostenlos verwendet werden kann.

Getting Started Lass mich dich vorstellen. Zunächst einmal ist die Umgebung Win10, aber Sie können dies auf einem Mac ohne Unannehmlichkeiten tun. Nun, es sind überhaupt keine Windows-abhängigen Einstellungen oder Umgebungen erforderlich (es ist natürlich, dass es keine betriebssystemabhängigen Einstellungen gibt, da es sich um einen Container handelt), sodass Sie sich darüber keine Sorgen machen müssen. Sowohl Mac als auch Linux sollten funktionieren, wenn Sie diesem Artikel folgen.

1. Laden Sie das Container-Image von Docker Hub herunter

Lassen Sie uns nun das Db2-Container-Image in Ihrer Umgebung ablegen. Natürlich müssen Sie sich für Docker Hub registrieren. Tun Sie dies bitte. Die Docker Hub-Seite befindet sich hier (https://hub.docker.com/r/ibmcom/db2).

Geben Sie den folgenden Befehl in PowerShell, CMD, Git Bash oder Terminal ein. Ziehen Sie die neueste Version.

$ docker pull ibmcom/db2:11.5.4.0

Der Download wird gestartet und das Container-Image wird gelöscht. Es hat eine Kapazität von ca. 2,69 GB, daher wird das Herunterladen einige Zeit in Anspruch nehmen.

Wenn der Zug abgeschlossen ist, wird Folgendes angezeigt.

$ docker images
REPOSITORY               TAG                            IMAGE ID            CREATED             SIZE
ibmcom/db2               11.5.4.0                       d6b3abc02d57        3 months ago        2.69GB

2. Bereiten Sie die Konfigurationsinformationen vor

Für die Verwendung von Db2 sind Konfigurationsinformationen erforderlich. Der Name der Datenbank, das Passwort usw. Ich habe unten ein Beispiel vorbereitet.

env.list


LICENSE=accept
DB2INSTANCE=db2inst1
DB2INST1_PASSWORD=password
DBNAME=USERDB
BLU=false
ENABLE_ORACLE_COMPATIBILITY=false
TO_CREATE_SAMPLEDB=false
PERSISTENT_HOME=true
HADR_ENABLED=false
ETCD_ENDPOINT=
ETCD_USERNAME=
ETCD_PASSWORD=

3. Führen Sie den Container aus

Lassen Sie uns nun den Container basierend auf den obigen Informationen ausführen.

$ docker run --name test-db --detach --privileged=true -p 50000 --env-file env.list ibmcom/db2:11.5.4.0

Beim Ausführen wird der Docker-Container im Hintergrund ausgeführt. Das Einrichten des Datenbankcontainers dauert lange. Es wird in wenigen Minuten abgeschlossen sein. Ich weiß nicht, wann es vorbei ist, indem ich nur warte, also werde ich das Containerprotokoll ausgeben.

$ docker logs -f test-db

Es wird ein langes Protokoll erstellt, und wenn das Setup (*) abgeschlossen ist, ist es abgeschlossen.

In der Tat hinter den Kulissen, wenn der Container läuft /var/db2_setup/lib/setup_db2_instance.sh Das Shell-Skript wird ausgeführt.

Diese Muschel ist dahinter /var/db2_setup/include/db2_common_functions Wird ausgeführt und diese Shell richtet die DB ein.

des Weiteren /var/custom Durch Erstellen eines Verzeichnisses mit dem Namen können Sie ein Shell-Skript ausführen, in dem SQL- und CSV-Dateien gespeichert und die Daten in der Datenbank als Anfangswert gespeichert werden. Ich werde es in einem anderen Artikel vorstellen.

Fügen Sie Daten direkt in den DB-Container ein

Nachdem wir einen DB-Container erstellt haben, geben wir ihn tatsächlich ein und fügen Tabellen und Daten ein. Sie können den DB-Container mit dem folgenden Befehl eingeben.

$ docker exec -it test-db bash -c "su - db2inst1"

$ db2 connect to userdb

Jetzt bin ich in Db2.

Lassen Sie uns die Tabelle als Test überprüfen.

$ db2 "list tables"

Table/View                      Schema          Type  Creation time
------------------------------- --------------- ----- --------------------------

  0 record(s) selected.

Natürlich gibt es keine Tabelle, aber sie wurde richtig angezeigt.

Erstellen Sie als Nächstes eine Tabelle und fügen Sie Daten ein.

$ db2 "create table users(id varchar(36) not null primary key, name varchar(20) not null)"
DB20000I  The SQL command completed successfully.

$ db2 "insert into users values('65c694ba-7574-461b-935d-368facca3544', 'hogefuga')"
DB20000I  The SQL command completed successfully.

$ db2 "select * from users"

ID                                   NAME
------------------------------------ --------------------
65c694ba-7574-461b-935d-368facca3544 hogefuga

  1 record(s) selected.

Sie können solche Daten einfügen.

Zusammenfassung

Es ist sehr praktisch, die Datenbank zu starten, wann immer Sie möchten, und sie einfach einzurichten. Es scheint jedoch, dass der Start etwas langsam ist, Es ist jedoch einfach anzupassen und sehr nützlich zum Testen und Entwickeln.

Verweise

Recommended Posts

Richten Sie einen Db2-DB-Container ein und fügen Sie ein paar Daten ein
[Ubuntu] Richten Sie einen Nukkit-Server ein
Fügen Sie Daten mithilfe der Yaml-Datei in die Datenbank ein
So richten Sie kapt ein und verwenden es
So richten Sie jEnv (Mac) ein und bedienen es
Einfügen von Eijiros Wörterbuchdaten in Oracle DB Teil2
Richten Sie einen Webhook in der benutzerdefinierten App von Shopify ein
Richten Sie mit Vagrant einen virtuellen Cent OS-Server ein