[DOCKER] Configurer un conteneur DB2 DB et insérer un peu de données

Aperçu

Bonjour. Cette fois, je vais vous présenter comment configurer et utiliser le conteneur Db2 d'IBM, qui est facile à configurer et à traiter les données lorsque vous souhaitez l'utiliser pour un peu de développement ou de test.

Ce conteneur est en fait utilisé par moi pour le développement de projets et est très pratique, donc je le recommande vivement.

Environnement de développement

supposition

Qu'est-ce que Db2?

Logiciel de gestion de données (SGBD) qu'IBM commercialise depuis 1983. Je pense qu'il s'agit essentiellement d'un logiciel souvent utilisé par les entreprises, mais nous avons publié un conteneur sur Docker Hub, qui peut être utilisé gratuitement avec des restrictions.

Getting Started Permettez-moi de vous présenter. Tout d'abord, l'environnement est Win10, mais vous pouvez le faire sur Mac sans aucun inconvénient. Eh bien, il n'y a aucun besoin de paramètres ou d'environnement dépendant de Windows (il est naturel qu'il n'y ait pas de système dépendant du système d'exploitation car il s'agit d'un conteneur), vous n'avez donc pas à vous en soucier. Mac et Linux devraient fonctionner si vous suivez cet article.

1. Téléchargez l'image du conteneur depuis Docker Hub

Maintenant, déposons l'image du conteneur Db2 dans votre environnement. Bien sûr, vous devrez vous inscrire à Docker Hub, alors faites-le. La page Docker Hub est ici (https://hub.docker.com/r/ibmcom/db2).

Tapez la commande suivante dans PowerShell, CMD, Git Bash ou Terminal. Tirez la dernière version.

$ docker pull ibmcom/db2:11.5.4.0

Le téléchargement démarre et l'image du conteneur disparaît. Il a une capacité d'environ 2,69 Go, donc je pense que le téléchargement prendra un certain temps.

Une fois le tirage terminé, les informations suivantes seront affichées.

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

2. Préparez les informations de configuration

Les informations de configuration sont nécessaires pour utiliser Db2. Le nom de la base de données, le mot de passe, etc. J'ai préparé un échantillon ci-dessous.

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. Exécutez le conteneur

Maintenant, exécutons le conteneur en fonction des informations ci-dessus.

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

Lorsqu'il est exécuté, le conteneur Docker s'exécute en arrière-plan. La configuration du conteneur db prend du temps. Il sera terminé dans quelques minutes. Je ne sais pas quand c'est fini juste en attendant, donc je vais sortir le journal du conteneur.

$ docker logs -f test-db

Un long journal coulera, et quand (*) Setup est terminé . arrive, il est terminé.

En fait, dans les coulisses lorsque le conteneur fonctionne /var/db2_setup/lib/setup_db2_instance.sh Le script shell est exécuté.

Cette coquille est derrière /var/db2_setup/include/db2_common_functions Est exécuté, et ce shell configure la base de données.

plus loin /var/custom En créant un répertoire appelé, vous pouvez exécuter un script shell qui stocke les fichiers sql et csv et stocke les données dans la base de données comme valeur initiale. Je vais le présenter dans un autre article.

Insérer des données directement dans le conteneur DB

Maintenant que nous avons créé un conteneur DB, entrons-le et insérons des tables et des données. Vous pouvez entrer dans le conteneur DB avec la commande suivante.

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

$ db2 connect to userdb

Maintenant, je suis dans Db2.

Vérifions le tableau comme un essai.

$ db2 "list tables"

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

  0 record(s) selected.

Bien sûr, il n'y a pas de tableau, mais il a été affiché correctement.

Ensuite, créez une table et insérez des données.

$ 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.

Vous pouvez insérer des données comme celle-ci.

Sommaire

Il est très pratique de démarrer la base de données quand vous le souhaitez et de la configurer facilement. Cependant, il semble que le démarrage soit un peu lent, Cependant, il est facile à personnaliser et est très utile pour les tests et le développement.

Références

Recommended Posts

Configurer un conteneur DB2 DB et insérer un peu de données
[Ubuntu] Configurer un serveur Nukkit
Insérer des données dans la base de données à l'aide du fichier Yaml
Comment configurer et utiliser kapt
Comment configurer et utiliser jEnv (Mac)
Insertion des données du dictionnaire d'Eijiro dans Oracle DB part2
Configurer un webhook dans l'application personnalisée de Shopify
Configurer un serveur virtuel Cent OS avec Vagrant