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.
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.
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
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=
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
docker stop test-db
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.
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.
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.
Recommended Posts