{"id":50694,"date":"2019-09-16T00:00:00","date_gmt":"2019-09-16T07:00:00","guid":{"rendered":"https:\/\/griddb-linux-hte8hndjf8cka8ht.westus-01.azurewebsites.net\/%e6%9c%aa%e5%88%86%e9%a1%9e\/improve-your-devops-with-griddb-server-and-client-docker-containers\/"},"modified":"2025-11-14T07:53:58","modified_gmt":"2025-11-14T15:53:58","slug":"improve-your-devops-with-griddb-server-and-client-docker-containers","status":"publish","type":"post","link":"https:\/\/griddb-linux-hte8hndjf8cka8ht.westus-01.azurewebsites.net\/ja\/%e6%9c%aa%e5%88%86%e9%a1%9e\/improve-your-devops-with-griddb-server-and-client-docker-containers\/","title":{"rendered":"GridDB\u30b5\u30fc\u30d0\u30fc\u3068\u30af\u30e9\u30a4\u30a2\u30f3\u30c8Docker\u30b3\u30f3\u30c6\u30ca\u3092\u4f7f\u3063\u3066DevOps\u3092\u5feb\u9069\u306b\u4f7f\u3046\u65b9\u6cd5"},"content":{"rendered":"<p>DevOps\u306e\u767b\u5834\u306b\u3088\u308a\u3001\u30bd\u30d5\u30c8\u30a6\u30a7\u30a2\u30b5\u30fc\u30d3\u30b9\u3092\u958b\u767a\u3001\u516c\u958b\u3001\u304a\u3088\u3073\u904b\u7528\u3059\u308b\u958b\u767a\u8005\u3068\u30b7\u30b9\u30c6\u30e0\u7ba1\u7406\u8005\u306e\u6570\u304c\u5897\u52a0\u3057\u307e\u3057\u305f\u3002 \u6700\u8fd1\u3067\u306f\u3001Docker\u3001Kubernetes\u3001Jenkins\u306a\u3069\u306e\u30bd\u30d5\u30c8\u30a6\u30a7\u30a2\u304c\u958b\u767a\u8005\u306b\u3088\u304f\u4f7f\u308f\u308c\u3066\u3044\u307e\u3059\u3002\u3053\u306e\u30d6\u30ed\u30b0\u3067\u306f\u3001\u4ee5\u524d\u6295\u7a3f\u3057\u305f<a href=\"https:\/\/griddb.net\/ja\/blog\/running-griddb-in-docker\/\">Docker\u306b\u95a2\u3059\u308b\u30d6\u30ed\u30b0\u8a18\u4e8b<\/a>\u306b\u57fa\u3065\u3044\u3066GridDB\u30b5\u30fc\u30d0\u30fc\u3001Python\u30af\u30e9\u30a4\u30a2\u30f3\u30c8\u3001Java\u30af\u30e9\u30a4\u30a2\u30f3\u30c8\u3092\u69cb\u7bc9\u3057\u3001\u958b\u767a\u8005\u304c\u7c21\u5358\u306b\u30ab\u30b9\u30bf\u30de\u30a4\u30ba\u53ef\u80fd\u306a\u30b3\u30f3\u30c6\u30ca\u3092\u30c7\u30d7\u30ed\u30a4\u3059\u308b\u305f\u3081\u306eDockerfile\u3068\u8d77\u52d5\u30b9\u30af\u30ea\u30d7\u30c8\u3092\u7d39\u4ecb\u3057\u307e\u3059\u3002<\/p>\n<p>\u307e\u305a\u3001\u30af\u30e9\u30a4\u30a2\u30f3\u30c8\u304c\u7c21\u5358\u306bGridDB\u30b5\u30fc\u30d0\u30fc\u306b\u63a5\u7d9a\u3067\u304d\u308b\u3088\u3046\u306b\u3059\u308b\u306b\u306f\u3001\u30e6\u30fc\u30b6\u30fc\u304c\u4f5c\u6210\u3057\u305fDocker\u30cd\u30c3\u30c8\u30ef\u30fc\u30af\u304c\u5fc5\u8981\u3067\u3059\u3002\u3053\u308c\u306f\u6b21\u306e\u30b3\u30de\u30f3\u30c9\u3067\u4f5c\u6210\u3059\u308b\u3053\u3068\u304c\u3067\u304d\u307e\u3059\u3002<\/p>\n<div class=\"clipboard\">\n<pre><code class=\"language-sh\">$ docker network create griddb-net<\/code><\/pre>\n<\/div>\n<p>\u3053\u306e\u5185\u5bb9\u3092\u30d3\u30c7\u30aa\u3067\u8996\u8074\u3059\u308b\u5834\u5408\u306f\u4ee5\u4e0b\u3092\u53c2\u7167\u3057\u3066\u304f\u3060\u3055\u3044\u3002<\/p>\n<div style=\"text-align: center;\"><iframe src=\"https:\/\/www.youtube.com\/embed\/AifvxA3VegA\" width=\"560\" height=\"315\" frameborder=\"0\" allowfullscreen=\"allowfullscreen\"><\/iframe><\/div>\n<h2>\u30b5\u30fc\u30d0\u30fc<\/h2>\n<p>\u30b5\u30fc\u30d0\u30fc\u30b3\u30f3\u30c6\u30ca\u306f\u3001Dockerfile\u3068griddb_start.sh\u30b9\u30af\u30ea\u30d7\u30c8\u306e2\u3064\u3067\u69cb\u6210\u3055\u308c\u3066\u3044\u307e\u3059\u3002 Dockerfile\u306f\u975e\u5e38\u306b\u30b7\u30f3\u30d7\u30eb\u3067\u3001Github\u304b\u3089GridDB RPM\u3092\u30a4\u30f3\u30b9\u30c8\u30fc\u30eb\u3057\u3001\u74b0\u5883\u5909\u6570\u3092\u8a2d\u5b9a\u3057\u3001\u5fc5\u8981\u306a\u30dd\u30fc\u30c8\u3092\u516c\u958b\u3057\u3066\u304b\u3089\u3001\u307b\u3068\u3093\u3069\u306e\u9762\u5012\u306a\u4f5c\u696d\u3092\u884c\u3046griddb_start.sh\u30b9\u30af\u30ea\u30d7\u30c8\u3092\u5b9f\u884c\u3057\u307e\u3059\u3002<\/p>\n<div class=\"clipboard\">\n<pre><code class=\"language-sh\">$ docker pull griddbnet\/griddb<\/code><\/pre>\n<\/div>\n<pre>FROM centos:7\n\nRUN rpm -Uvh https:\/\/github.com\/griddb\/griddb_nosql\/releases\/download\/v4.2.1\/griddb_nosql-4.2.1-1.linux.x86_64.rpm\n\nENV GS_HOME \/var\/lib\/gridstore\nENV GS_LOG $GS_HOME\/log\nENV HOME $GS_HOME\n\nWORKDIR $HOME\n\nADD start_griddb.sh \/\nUSER gsadm\nCMD \/start_griddb.sh\nEXPOSE 10001 10010 10020 10030 10040 10050 10080 20001\n<\/pre>\n<p>cat\u3092\u4ecb\u3057\u3066\u66f8\u304d\u8fbc\u307e\u308c\u305fgs_cluster.json\u30d5\u30a1\u30a4\u30eb\u5185\u3067\u30b3\u30f3\u30c6\u30ca\u306eIP\u30a2\u30c9\u30ec\u30b9\u3092\u4f7f\u7528\u3067\u304d\u308b\u3088\u3046\u306b\u3059\u308b\u305f\u3081\u3001griddb_start.sh\u306b\u304a\u3044\u3066\u30b3\u30f3\u30c6\u30ca\u306eIP\u30a2\u30c9\u30ec\u30b9\u304c\u53d6\u5f97\u3055\u308c\u307e\u3059\u3002 gs_node.json\u3082cat\u3067\u8a18\u8ff0\u3055\u308c\u3066\u3044\u308b\u305f\u3081\u3001\u7c21\u5358\u306b\u5909\u66f4\u3059\u308b\u3053\u3068\u304c\u3067\u304d\u307e\u3059\u3002<\/p>\n<pre>#!\/bin\/bash\n\nchown gsadm.gridstore \/var\/lib\/gridstore\/data\n\nIP=`grep $HOSTNAME \/etc\/hosts | awk ' { print $1 }'`\n\ncat &lt;&lt; EOF &gt; \/var\/lib\/gridstore\/conf\/gs_cluster.json\n{\n        \"dataStore\":{\n                \"partitionNum\":128,\n                \"storeBlockSize\":\"64KB\"\n        },\n        \"cluster\":{\n                \"clusterName\":\"defaultCluster\",\n                \"replicationNum\":2,\n                \"notificationInterval\":\"5s\",\n                \"heartbeatInterval\":\"5s\",\n                \"loadbalanceCheckInterval\":\"180s\",\n                \"notificationMember\": [\n                        {\n                                \"cluster\": {\"address\":\"$IP\", \"port\":10010},\n                                \"sync\": {\"address\":\"$IP\", \"port\":10020},\n                                \"system\": {\"address\":\"$IP\", \"port\":10080},\n                                \"transaction\": {\"address\":\"$IP\", \"port\":10001},\n                                \"sql\": {\"address\":\"$IP\", \"port\":20001}\n                       }\n                ]\n        },\n        \"sync\":{\n                \"timeoutInterval\":\"30s\"\n        }\n}\nEOF\ncat &lt;&lt; EOF &gt; \/var\/lib\/gridstore\/conf\/gs_node.json\n{\n    \"dataStore\":{\n        \"dbPath\":\"data\",\n        \"backupPath\":\"backup\",\n        \"syncTempPath\":\"sync\",\n        \"storeMemoryLimit\":\"1024MB\",\n        \"storeWarmStart\":false,\n        \"storeCompressionMode\":\"NO_COMPRESSION\",\n        \"concurrency\":4,\n        \"logWriteMode\":1,\n        \"persistencyMode\":\"NORMAL\",\n        \"affinityGroupSize\":4,\n        \"autoExpire\":false\n    },\n    \"checkpoint\":{\n        \"checkpointInterval\":\"60s\",\n        \"checkpointMemoryLimit\":\"1024MB\",\n        \"useParallelMode\":false\n    },\n    \"cluster\":{\n        \"servicePort\":10010\n    },\n    \"sync\":{\n        \"servicePort\":10020\n    },\n    \"system\":{\n        \"servicePort\":10040,\n        \"eventLogPath\":\"log\"\n    },\n    \"transaction\":{\n        \"servicePort\":10001,\n        \"connectionLimit\":5000\n    },\n   \"trace\":{\n        \"default\":\"LEVEL_ERROR\",\n        \"dataStore\":\"LEVEL_ERROR\",\n        \"collection\":\"LEVEL_ERROR\",\n        \"timeSeries\":\"LEVEL_ERROR\",\n        \"chunkManager\":\"LEVEL_ERROR\",\n        \"objectManager\":\"LEVEL_ERROR\",\n        \"checkpointFile\":\"LEVEL_ERROR\",\n        \"checkpointService\":\"LEVEL_INFO\",\n        \"logManager\":\"LEVEL_WARNING\",\n        \"clusterService\":\"LEVEL_ERROR\",\n        \"syncService\":\"LEVEL_ERROR\",\n        \"systemService\":\"LEVEL_INFO\",\n        \"transactionManager\":\"LEVEL_ERROR\",\n        \"transactionService\":\"LEVEL_ERROR\",\n        \"transactionTimeout\":\"LEVEL_WARNING\",\n        \"triggerService\":\"LEVEL_ERROR\",\n        \"sessionTimeout\":\"LEVEL_WARNING\",\n        \"replicationTimeout\":\"LEVEL_WARNING\",\n        \"recoveryManager\":\"LEVEL_INFO\",\n        \"eventEngine\":\"LEVEL_WARNING\",\n        \"clusterOperation\":\"LEVEL_INFO\",\n        \"ioMonitor\":\"LEVEL_WARNING\"\n    }\n}\nEOF\n<\/pre>\n<p>\u30d1\u30b9\u30ef\u30fc\u30c9\u304c\u8a2d\u5b9a\u3055\u308c\u3001\u30ce\u30fc\u30c9\u304c\u8d77\u52d5\u3055\u308c\u307e\u3059\u3002\u3053\u306e\u51e6\u7406\u306f\u3001GridDB\u30b5\u30fc\u30d3\u30b9\u306e\u30ea\u30ab\u30d0\u30ea\u5b8c\u4e86\u3092\u5f85\u6a5f\u3057\u3066\u3044\u308bwhile\u30eb\u30fc\u30d7\u76f4\u524d\u3067\u5b9f\u884c\u3055\u308c\u307e\u3059\u3002\u305d\u306e\u5f8c\u3001\u30af\u30e9\u30b9\u30bf\u30fc\u306b\u53c2\u52a0\u3057\u307e\u3059\u3002 \u6700\u5f8c\u306b\u3001gridstore\u30ed\u30b0\u30d5\u30a1\u30a4\u30eb\u3092<code>tailing<\/code>\u3059\u308b\u3068\u3001log\u30b3\u30de\u30f3\u30c9\u3092\u4f7f\u7528\u3057\u3066GridDB\u30ed\u30b0\u306b\u7c21\u5358\u306b\u30a2\u30af\u30bb\u30b9\u3059\u308b\u3053\u3068\u304c\u3067\u304d\u307e\u3059\u3002<\/p>\n<pre>gs_passwd admin -p admin\ngs_startnode\n\nwhile gs_stat -u admin\/admin | grep RECOV &gt; \/dev\/null; do\n    echo Waiting for GridDB to be ready.\n    sleep 5\ndone\n\ngs_joincluster -n 1 -u admin\/admin\n\ntail -f \/var\/lib\/gridstore\/log\/gridstore*.log\n<\/pre>\n<p>\u30a4\u30e1\u30fc\u30b8\u306fdocker build\u3067\u30d3\u30eb\u30c9\u3055\u308c\u307e\u3059\u3002<\/p>\n<div class=\"clipboard\">\n<pre><code class=\"language-sh\">$ docker build -t griddb-server .<\/code><\/pre>\n<\/div>\n<p>\u6c38\u7d9a\u7684\u306a\u30c7\u30fc\u30bf\u30b9\u30c8\u30ec\u30fc\u30b8\u304c\u5fc5\u8981\u306a\u3044\u5834\u5408\u3001\u4ee5\u4e0b\u3092\u4f7f\u7528\u3057\u3066GridDB\u30b5\u30fc\u30d0\u30fc\u30b3\u30f3\u30c6\u30ca\u3092\u8d77\u52d5\u3057\u307e\u3059\u3002\uff08\u3082\u3057\u30b3\u30f3\u30c6\u30ca\u3092\u5f37\u5236\u7d42\u4e86\u3057\u305f\u308a\u30b7\u30e3\u30c3\u30c8\u30c0\u30a6\u30f3\u3057\u305f\u308a\u3059\u308b\u3068\u3001GridDB\u306e\u3059\u3079\u3066\u306e\u30c7\u30fc\u30bf\u304c\u5931\u308f\u308c\u308b\u306e\u3067\u3054\u6ce8\u610f\u304f\u3060\u3055\u3044\u3002\uff09<\/p>\n<div class=\"clipboard\">\n<pre><code class=\"language-sh\">$ docker run --network griddb-net --name griddb-server -d -t griddbnet\/griddb<\/code><\/pre>\n<\/div>\n<p>\u30c7\u30fc\u30bf\u3092\u4fdd\u5b58\u3059\u308b\u5834\u5408\u306f\u3001\u6700\u521d\u306b\u30c7\u30fc\u30bf\u3092\u4fdd\u5b58\u3059\u308b\u30dc\u30ea\u30e5\u30fc\u30e0\u3092\u4f5c\u6210\u3059\u308b\u5fc5\u8981\u304c\u3042\u308a\u307e\u3059\u3002<\/p>\n<div class=\"clipboard\">\n<pre><code class=\"language-sh\">$ docker volume create griddb-data<\/code><\/pre>\n<\/div>\n<p>\u6b21\u306b\u3001GridDB\u3092\u8d77\u52d5\u3057\u3066\u30de\u30a6\u30f3\u30c8\u30aa\u30d7\u30b7\u30e7\u30f3\u3092\u542b\u3081\u307e\u3059\u3002<\/p>\n<div class=\"clipboard\">\n<pre><code class=\"language-sh\">$ docker run --network griddb-net --name griddb-server \n     --mount source=griddb-data,target=\/var\/lib\/gridstore\/data -d -t griddbnet\/griddb<\/code><\/pre>\n<\/div>\n<p>\u3053\u308c\u3067\u3001GridDB\u30b5\u30fc\u30d0\u30fc\u306eDocker\u30b3\u30f3\u30c6\u30ca\u304c\u5b9f\u884c\u3055\u308c\u3066\u3044\u308b\u306f\u305a\u3067\u3059\u3002<\/p>\n<pre>$ docker ps\nCONTAINER ID        IMAGE               COMMAND                  CREATED             STATUS              PORTS                                                                                    NAMES\nbef6eecc959d        griddb-server       \"\/bin\/sh -c \/start_g\u2026\"   5 minutes ago      Up 5 minutes       10001\/tcp, 10010\/tcp, 10020\/tcp, 10030\/tcp, 10040\/tcp, 10050\/tcp, 10080\/tcp, 20001\/tcp   griddb-server\n$ docker logs bef6\nWaiting for GridDB to be ready.\nWaiting for GridDB to be ready.\nWaiting for GridDB to be ready.\nWaiting for GridDB to be ready.\nWaiting for GridDB to be ready.\nWaiting for GridDB to be ready.\n2019-07-31T19:23:41.270Z bef6eecc959d 13 INFO RECOVERY_MANAGER [160903:RM_REDO_LOG_STATUS] Redo finished (pId=125, lsn=0)\n2019-07-31T19:23:41.270Z bef6eecc959d 13 INFO RECOVERY_MANAGER [160903:RM_REDO_LOG_STATUS] Redo finished (pId=126, lsn=0)\n2019-07-31T19:23:41.270Z bef6eecc959d 13 INFO RECOVERY_MANAGER [160903:RM_REDO_LOG_STATUS] Redo finished (pId=127, lsn=0)\n2019-07-31T19:23:41.270Z bef6eecc959d 13 INFO CHECKPOINT_SERVICE [30902:CP_STATUS] [RecoveryCheckpoint]\n2019-07-31T19:23:42.366Z bef6eecc959d 36 INFO CHECKPOINT_SERVICE [30902:CP_STATUS] [CP_START] mode=RECOVERY_CHECKPOINT, backupPath=\n2019-07-31T19:23:48.913Z bef6eecc959d 36 INFO CHECKPOINT_SERVICE [30902:CP_STATUS] [CP_END] mode=RECOVERY_CHECKPOINT, backupPath=, commandElapsedMillis=6547\n2019-07-31T19:23:48.913Z bef6eecc959d 20 INFO CLUSTER_OPERATION [40906:CS_NORMAL_OPERATION] Recovery checkpoint is completed, start all services\n2019-07-31T19:24:42.417Z bef6eecc959d 36 INFO CHECKPOINT_SERVICE [30902:CP_STATUS] [CP_END] mode=NORMAL_CHECKPOINT, backupPath=, commandElapsedMillis=0\n2019-07-31T19:24:42.785Z bef6eecc959d 16 INFO SYSTEM_SERVICE [50903:SC_WEB_API_CALLED] Join cluster called (clusterName=defaultCluster, clusterNodeNum=1)\n2019-07-31T19:24:42.785Z bef6eecc959d 20 INFO CLUSTER_OPERATION [40906:CS_NORMAL_OPERATION] Called Join cluster\n2019-07-31T19:24:47.486Z bef6eecc959d 20 INFO CLUSTER_OPERATION [40906:CS_NORMAL_OPERATION] Detect cluster status change (active nodeCount=1, checked nodeNum=1)\n2019-07-31T19:24:47.486Z bef6eecc959d 20 WARNING CLUSTER_OPERATION [180061:CLM_STATUS_TO_MASTER] Cluster status change to MASTER &lt;VVZp3r1cddYJJmfTpk5m1glXacK4D3fcEh0q8aRacsceC0fTpk5m1glDMMe4S2DHHjpmx7tbZMEoDWvGvVwp8BcMecatXVLHGg1\/wZxdYN0IEH7bp0EtkxkWZd7hD23aFRw3gf8WIdECWV\/BrV1EyxgcesahQG+TVVZp3r1cddYJJmfTpk5m1glXacK4D3fcEh0q8aRacsceC0fTpk5m1glDMMe4S2DHHjpmx7tbZMEoDWvGvVwp8BcMecatXVLHGg1\/wZxdYN0IEH7bp0EtkxkWZd7hD23aFRw3gf8WIehKQTqC\/h478Dc0VeGcblXmKCZe\/ZdiQOAvPFjv6GxtxggNb8DoXHXSDwx5kqtHYN0cHCrGpw9M8igtT+A=&gt;\n... snip ...\n2019-07-31T19:28:43.734Z bef6eecc959d 36 INFO CHECKPOINT_SERVICE [30902:CP_STATUS] [CP_END] mode=NORMAL_CHECKPOINT, backupPath=, commandElapsedMillis=0\n<\/pre>\n<h2>Java\u30b3\u30f3\u30c6\u30ca<\/h2>\n<p>GridDB Java\u30af\u30e9\u30a4\u30a2\u30f3\u30c8Dockerfile\u306f\u975e\u5e38\u306b\u30b7\u30f3\u30d7\u30eb\u3067\u3059\u3002 \u624b\u9806\u306f\u6b21\u306e\u3068\u304a\u308a\u3067\u3059\u3002OpenJDK\u958b\u767a\u30d1\u30c3\u30b1\u30fc\u30b8\u3092\u30a4\u30f3\u30b9\u30c8\u30fc\u30eb\u3057\u3066\u304b\u3089GridDB RPM\u3092\u30a4\u30f3\u30b9\u30c8\u30fc\u30eb\u3057\u3001\u30bd\u30fc\u30b9\u3092\u8ffd\u52a0\u3057\u3066\u30b3\u30f3\u30d1\u30a4\u30eb\u3057\u3001\u5b9f\u884c\u3057\u307e\u3059\u3002<\/p>\n<pre>FROM centos:7\n\nRUN yum install -y java-1.8.0-openjdk-devel\nRUN rpm -Uvh https:\/\/github.com\/griddb\/griddb_nosql\/releases\/download\/v4.2.1\/griddb_nosql-4.2.1-1.linux.x86_64.rpm\n\nADD Sample1.java \/\n\nENV CLASSPATH \/usr\/share\/java\/gridstore.jar:$CLASSPATH\n\nRUN javac Sample1.java\n\nCMD java Sample1\n<\/pre>\n<p>\u552f\u4e00\u5fc5\u8981\u306a\u7279\u5b9a\u306e\u30bd\u30fc\u30b9\u30b3\u30fc\u30c9\u306e\u5909\u66f4\u306f\u3001griddb-server\u30b3\u30f3\u30c6\u30ca\u306e\u540d\u524d\u3067\u3042\u308b\u300cgriddb-server\u300d\u306e\u5f8c\u306b\u63a5\u7d9a\u3059\u308bGridstore Properties\u30aa\u30d6\u30b8\u30a7\u30af\u30c8\u306b\u3064\u3044\u3066\u306e\u5909\u66f4\u3067\u3059\u3002<\/p>\n<pre>Properties props = new Properties();\nprops.setProperty(\"notificationMember\", \"griddb-server:10001\");\nprops.setProperty(\"clusterName\", \"defaultCluster\");\nprops.setProperty(\"user\", \"admin\");\nprops.setProperty(\"password\", \"admin\");\n<\/pre>\n<p>Docker\u30b3\u30f3\u30c6\u30ca\u3067\u30a2\u30d7\u30ea\u30b1\u30fc\u30b7\u30e7\u30f3\u3092\u5b9f\u884c\u3057\u305f\u304f\u306a\u3044\u5834\u5408\u306f\u3001notificationMember\u3092\u5909\u66f4\u3057\u3066\u30b5\u30fc\u30d0\u30fc\u30b3\u30f3\u30c6\u30ca\u306eIP\u30a2\u30c9\u30ec\u30b9\u3092\u6307\u3059\u3088\u3046\u306b\u3059\u308b\u3053\u3068\u304c\u3067\u304d\u307e\u3059\u3002\u691c\u7d22\u65b9\u6cd5\u304c\u308f\u304b\u3089\u306a\u3044\u5834\u5408\u306f\u3001\u6b21\u306e\u30b3\u30de\u30f3\u30c9\u3067IP\u30a2\u30c9\u30ec\u30b9\u3092\u51fa\u529b\u3057\u307e\u3059\u3002<\/p>\n<pre>$ CONT=`docker ps | grep griddb-server | awk '{ print $1 }'`; docker exec $CONT cat \/etc\/hosts | grep $CONT | awk '{ print $1 }'\n172.18.0.2\n<\/pre>\n<div class=\"clipboard\">\n<pre><code class=\"language-sh\">$ CONT=`docker ps | grep griddb-server | awk '{ print $1 }'`; docker exec $CONT cat \/etc\/hosts | grep $CONT | awk '{ print $1 }'<\/code><\/pre>\n<\/div>\n<pre>172.18.0.2<\/pre>\n<p>\u69cb\u7bc9\u3068\u5b9f\u884c\u306f\u3069\u3061\u3089\u3082\u975e\u5e38\u306b\u7c21\u5358\u3067\u3059\u3002<\/p>\n<pre>$ docker build -t griddb-java .\nSending build context to Docker daemon   5.12kB\nStep 1\/7 : FROM centos:7\n ---&gt; 9f38484d220f\nStep 2\/7 : RUN yum install -y java-1.8.0-openjdk-devel\n ---&gt; Using cache\n ---&gt; 34e283d179ac\nStep 3\/7 : RUN rpm -Uvh https:\/\/github.com\/griddb\/griddb_nosql\/releases\/download\/v4.2.1\/griddb_nosql-4.2.1-1.linux.x86_64.rpm\n ---&gt; Using cache\n ---&gt; 83669ae6deda\nStep 4\/7 : ADD Sample1.java \/\n ---&gt; Using cache\n ---&gt; 042eea3c5645\nStep 5\/7 : ENV CLASSPATH \/usr\/share\/java\/gridstore.jar:$CLASSPATH\n ---&gt; Using cache\n ---&gt; c6e5f9a2760a\nStep 6\/7 : RUN javac Sample1.java\n ---&gt; Using cache\n ---&gt; b0c5757cdb90\nStep 7\/7 : CMD java Sample1\n ---&gt; Using cache\n ---&gt; eb70502014bd\nSuccessfully built eb70502014bd\nSuccessfully tagged griddb-java:latest\n<\/pre>\n<p>\u30b3\u30f3\u30c6\u30ca\u3092\u5b9f\u884c\u3057\u307e\u3059\u3002<\/p>\n<div class=\"clipboard\">\n<pre><code class=\"language-sh\">$ docker run --network griddb-net -t griddb-java<\/code><\/pre>\n<\/div>\n<pre>Person:  name=name02 status=false count=2 lob=[65, 66, 67, 68, 69, 70, 71, 72, 73, 74]<\/pre>\n<h2>Python\u30b3\u30f3\u30c6\u30ca<\/h2>\n<p>Python\u30af\u30e9\u30a4\u30a2\u30f3\u30c8\u306eDockerfile\u306f\u3001PCRE\u3001SWIG\u3001Python\u30af\u30e9\u30a4\u30a2\u30f3\u30c8\u3092\u30b3\u30f3\u30d1\u30a4\u30eb\u3059\u308b\u5fc5\u8981\u304c\u3042\u308b\u305f\u3081\u3001\u5148\u307b\u3069\u3088\u308a\u3082\u5c11\u3057\u8907\u96d1\u3067\u3059\u3002<\/p>\n<div class=\"clipboard\">\n<pre><code class=\"language-sh\">$ docker pull griddbnet\/griddb-python<\/code><\/pre>\n<\/div>\n<pre>FROM centos:7\n\nRUN yum -y groupinstall \"Development Tools\"\nRUN yum -y install epel-release wget\nRUN yum -y install python36 python36-devel \nRUN rpm -Uvh https:\/\/github.com\/griddb\/c_client\/releases\/download\/v4.2.0\/griddb_c_client-4.2.0-1.linux.x86_64.rpm\nRUN ln -sf \/usr\/include\/python3.6m \/usr\/include\/python3.6\n\nRUN wget https:\/\/sourceforge.net\/projects\/pcre\/files\/pcre\/8.39\/pcre-8.39.tar.gz\nRUN tar xvfz pcre-8.39.tar.gz \nRUN cd pcre-8.39 &amp;&amp; .\/configure &amp;&amp;  make &amp;&amp;  make install\nRUN cd ..\n\nRUN wget https:\/\/prdownloads.sourceforge.net\/swig\/swig-3.0.12.tar.gz\nRUN tar xvfz swig-3.0.12.tar.gz \nRUN cd swig-3.0.12 &amp;&amp; .\/configure &amp;&amp;  make &amp;&amp; make install\nRUN cd ..\n\nRUN wget https:\/\/github.com\/griddb\/python_client\/archive\/0.8.1-rc0.tar.gz\nRUN tar xvfz 0.8.1-rc0.tar.gz\nRUN cd python_client-0.8.1-rc0 &amp;&amp; make\n\nENV PYTHONPATH \/python_client-0.8.1-rc0\n\nADD sample1.py \/\nCMD \/sample1.py<\/pre>\n<p>Python\u30bd\u30fc\u30b9\u30b3\u30fc\u30c9\u306b\u5fc5\u8981\u306a\u552f\u4e00\u306e\u5909\u66f4\u306f\u3001\u30b5\u30fc\u30d0\u30fc\u30b3\u30f3\u30c6\u30ca\u3092\u6307\u3059\u3088\u3046\u306bGridstore\u30d1\u30e9\u30e1\u30fc\u30bf\u30fc\u3092\u5909\u66f4\u3059\u308b\u3053\u3068\u3067\u3059\u3002<\/p>\n<div class=\"clipboard\">\n<pre><code class=\"language-sh\">gridstore = factory.get_store(\n        notification_member=\"griddb-server:10001\",\n        cluster_name=\"defaultCluster\",\n        username=\"admin\",\n        password=\"admin\"\n)<\/code><\/pre>\n<\/div>\n<p>Java\u3068\u540c\u69d8\u306b\u3001Docker\u30b3\u30f3\u30c6\u30ca\u3067\u30a2\u30d7\u30ea\u30b1\u30fc\u30b7\u30e7\u30f3\u3092\u5b9f\u884c\u3057\u305f\u304f\u306a\u3044\u5834\u5408\u306f\u3001\u30b5\u30fc\u30d0\u30fc\u30b3\u30f3\u30c6\u30ca\u306eIP\u30a2\u30c9\u30ec\u30b9\u3092\u6307\u3059\u3088\u3046\u306bnotificationMember\u3092\u5909\u66f4\u3059\u308b\u3053\u3068\u304c\u3067\u304d\u307e\u3059\u3002 \u8abf\u3079\u308b\u65b9\u6cd5\u304c\u308f\u304b\u3089\u306a\u3044\u5834\u5408\u3001\u6b21\u306e\u30b3\u30de\u30f3\u30c9\u3067IP\u30a2\u30c9\u30ec\u30b9\u3092\u51fa\u529b\u3057\u307e\u3059\u3002<\/p>\n<div class=\"clipboard\">\n<pre><code class=\"language-sh\">$ CONT=`docker ps | grep griddb-server | awk '{ print $1 }'`; docker exec $CONT cat \/etc\/hosts | grep $CONT | awk '{ print $1 }'<\/code><\/pre>\n<\/div>\n<pre>172.18.0.2<\/pre>\n<p>\u69cb\u7bc9\u306f\u57fa\u672c\u7684\u306bJava\u30af\u30e9\u30a4\u30a2\u30f3\u30c8\u3068\u540c\u3058\u624b\u9806\u3067\u3059\u3002<\/p>\n<pre>$ docker build -t griddb-python .\nSending build context to Docker daemon   5.12kB\nStep 1\/20 : FROM centos:7\n ---&gt; 9f38484d220f\nStep 2\/20 : RUN yum -y groupinstall \"Development Tools\"\n ---&gt; Using cache\n ---&gt; 2eb55fc14acb\nStep 3\/20 : RUN yum -y install epel-release wget\n ---&gt; Using cache\n ---&gt; 3f8a1bfb8999\nStep 4\/20 : RUN yum -y install python36 python36-devel\n ---&gt; Using cache\n ---&gt; 8ced1273c292\nStep 5\/20 : RUN rpm -Uvh https:\/\/github.com\/griddb\/c_client\/releases\/download\/v4.2.0\/griddb_c_client-4.2.0-1.linux.x86_64.rpm\n ---&gt; Using cache\n ---&gt; e5188e0704e0\nStep 6\/20 : RUN ln -sf \/usr\/include\/python3.6m \/usr\/include\/python3.6\n ---&gt; Using cache\n ---&gt; 4828bdbb0711\nStep 7\/20 : RUN wget https:\/\/sourceforge.net\/projects\/pcre\/files\/pcre\/8.39\/pcre-8.39.tar.gz\n ---&gt; Using cache\n ---&gt; b57e7fa48df5\nStep 8\/20 : RUN tar xvfz pcre-8.39.tar.gz\n ---&gt; Using cache\n ---&gt; f06336db97c0\nStep 9\/20 : RUN cd pcre-8.39 &amp;&amp; .\/configure &amp;&amp;  make &amp;&amp;  make install\n ---&gt; Using cache\n ---&gt; c28540943d49\nStep 10\/20 : RUN cd ..\n ---&gt; Using cache\n ---&gt; 3b24d85b842c\nStep 11\/20 : RUN wget https:\/\/prdownloads.sourceforge.net\/swig\/swig-3.0.12.tar.gz\n ---&gt; Using cache\n ---&gt; 71df54189d11\nStep 12\/20 : RUN tar xvfz swig-3.0.12.tar.gz\n ---&gt; Using cache\n ---&gt; 96cbb828bef0\nStep 13\/20 : RUN cd swig-3.0.12 &amp;&amp; .\/configure &amp;&amp;  make &amp;&amp; make install\n ---&gt; Using cache\n ---&gt; 9af12ad99d1d\nStep 14\/20 : RUN cd ..\n ---&gt; Using cache\n ---&gt; e1dd5e9259b7\nStep 15\/20 : RUN wget https:\/\/github.com\/griddb\/python_client\/archive\/0.8.1-rc0.tar.gz\n ---&gt; Using cache\n ---&gt; 746a4db157bf\nStep 16\/20 : RUN tar xvfz 0.8.1-rc0.tar.gz\n ---&gt; Using cache\n ---&gt; 278cd4d8b37a\nStep 17\/20 : RUN cd python_client-0.8.1-rc0 &amp;&amp; make\n ---&gt; Using cache\n ---&gt; ead9d38a0424\nStep 18\/20 : ENV PYTHONPATH \/python_client-0.8.1-rc0\n ---&gt; Using cache\n ---&gt; f5326e3a4c7d\nStep 19\/20 : ADD sample1.py \/\n ---&gt; c5426a34cc29\nStep 20\/20 : CMD \/sample1.py\n ---&gt; Running in b4b197e78139\nRemoving intermediate container b4b197e78139\n ---&gt; 95e6c3cc7859\nSuccessfully built 95e6c3cc7859\nSuccessfully tagged griddb-python:latest\n<\/pre>\n<p>Python\u30af\u30e9\u30a4\u30a2\u30f3\u30c8\u3092\u5b9f\u884c\u3057\u307e\u3059\u3002<\/p>\n<div class=\"clipboard\">\n<pre><code class=\"language-sh\">$ docker run --network griddb-net -t griddbnet\/griddb-python<\/code><\/pre>\n<\/div>\n<pre> Person: name=name02 status=False count=2 lob=[65, 66, 67, 68, 69, 70, 71, 72, 73, 74]<\/pre>\n<p>\u3053\u306e\u30d6\u30ed\u30b0\u8a18\u4e8b\u3067\u3001Docker\u30b3\u30f3\u30c6\u30ca\u3067GridDB\u306e\u4f7f\u7528\u3092\u958b\u59cb\u3059\u308b\u3053\u3068\u304c\u3044\u304b\u306b\u7c21\u5358\u304b\u304a\u5206\u304b\u308a\u3044\u305f\u3060\u3051\u305f\u3067\u3057\u3087\u3046\u304b\u3002Dockerfiles\u3001\u30b9\u30bf\u30fc\u30c8\u30a2\u30c3\u30d7\u30b9\u30af\u30ea\u30d7\u30c8\u3001\u30b5\u30f3\u30d7\u30eb\u3092\u30c0\u30a6\u30f3\u30ed\u30fc\u30c9\u3059\u308b\u5834\u5408\u306f\u3001[\u30c0\u30a6\u30f3\u30ed\u30fc\u30c9\u304c\u898b\u3064\u304b\u308a\u307e\u305b\u3093](zip)\u304b\u3089\u30c0\u30a6\u30f3\u30ed\u30fc\u30c9\u3057\u3066\u304f\u3060\u3055\u3044\u3002<\/p>\n","protected":false},"excerpt":{"rendered":"<p>DevOps\u306e\u767b\u5834\u306b\u3088\u308a\u3001\u30bd\u30d5\u30c8\u30a6\u30a7\u30a2\u30b5\u30fc\u30d3\u30b9\u3092\u958b\u767a\u3001\u516c\u958b\u3001\u304a\u3088\u3073\u904b\u7528\u3059\u308b\u958b\u767a\u8005\u3068\u30b7\u30b9\u30c6\u30e0\u7ba1\u7406\u8005\u306e\u6570\u304c\u5897\u52a0\u3057\u307e\u3057\u305f\u3002 \u6700\u8fd1\u3067\u306f\u3001Docker\u3001Kubernetes\u3001Jenkins\u306a\u3069\u306e\u30bd\u30d5\u30c8\u30a6\u30a7\u30a2\u304c\u958b\u767a\u8005\u306b\u3088\u304f\u4f7f\u308f\u308c\u3066\u3044 [&hellip;]<\/p>\n","protected":false},"author":71,"featured_media":50124,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"footnotes":""},"categories":[1005],"tags":[],"class_list":["post-50694","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-1005"],"acf":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.1.1 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>GridDB\u30b5\u30fc\u30d0\u30fc\u3068\u30af\u30e9\u30a4\u30a2\u30f3\u30c8Docker\u30b3\u30f3\u30c6\u30ca\u3092\u4f7f\u3063\u3066DevOps\u3092\u5feb\u9069\u306b\u4f7f\u3046\u65b9\u6cd5 | GridDB: Open Source Time Series Database for IoT<\/title>\n<meta name=\"description\" content=\"DevOps\u306e\u767b\u5834\u306b\u3088\u308a\u3001\u30bd\u30d5\u30c8\u30a6\u30a7\u30a2\u30b5\u30fc\u30d3\u30b9\u3092\u958b\u767a\u3001\u516c\u958b\u3001\u304a\u3088\u3073\u904b\u7528\u3059\u308b\u958b\u767a\u8005\u3068\u30b7\u30b9\u30c6\u30e0\u7ba1\u7406\u8005\u306e\u6570\u304c\u5897\u52a0\u3057\u307e\u3057\u305f\u3002\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/griddb.net\/ja\/\u672a\u5206\u985e\/improve-your-devops-with-griddb-server-and-client-docker-containers\/\" \/>\n<meta property=\"og:locale\" content=\"ja_JP\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"GridDB\u30b5\u30fc\u30d0\u30fc\u3068\u30af\u30e9\u30a4\u30a2\u30f3\u30c8Docker\u30b3\u30f3\u30c6\u30ca\u3092\u4f7f\u3063\u3066DevOps\u3092\u5feb\u9069\u306b\u4f7f\u3046\u65b9\u6cd5 | GridDB: Open Source Time Series Database for IoT\" \/>\n<meta property=\"og:description\" content=\"DevOps\u306e\u767b\u5834\u306b\u3088\u308a\u3001\u30bd\u30d5\u30c8\u30a6\u30a7\u30a2\u30b5\u30fc\u30d3\u30b9\u3092\u958b\u767a\u3001\u516c\u958b\u3001\u304a\u3088\u3073\u904b\u7528\u3059\u308b\u958b\u767a\u8005\u3068\u30b7\u30b9\u30c6\u30e0\u7ba1\u7406\u8005\u306e\u6570\u304c\u5897\u52a0\u3057\u307e\u3057\u305f\u3002\" \/>\n<meta property=\"og:url\" content=\"https:\/\/griddb.net\/ja\/\u672a\u5206\u985e\/improve-your-devops-with-griddb-server-and-client-docker-containers\/\" \/>\n<meta property=\"og:site_name\" content=\"GridDB: Open Source Time Series Database for IoT\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/griddbcommunity\/\" \/>\n<meta property=\"article:published_time\" content=\"2019-09-16T07:00:00+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2025-11-14T15:53:58+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/griddb-linux-hte8hndjf8cka8ht.westus-01.azurewebsites.net\/wp-content\/uploads\/2019\/09\/colorful-shipping-containers1-scaled.jpg\" \/>\n\t<meta property=\"og:image:width\" content=\"2560\" \/>\n\t<meta property=\"og:image:height\" content=\"1669\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/jpeg\" \/>\n<meta name=\"author\" content=\"Owen\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:creator\" content=\"@GridDBCommunity\" \/>\n<meta name=\"twitter:site\" content=\"@GridDBCommunity\" \/>\n<meta name=\"twitter:label1\" content=\"\u57f7\u7b46\u8005\" \/>\n\t<meta name=\"twitter:data1\" content=\"Owen\" \/>\n\t<meta name=\"twitter:label2\" content=\"\u63a8\u5b9a\u8aad\u307f\u53d6\u308a\u6642\u9593\" \/>\n\t<meta name=\"twitter:data2\" content=\"8\u5206\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/griddb.net\/ja\/%e6%9c%aa%e5%88%86%e9%a1%9e\/improve-your-devops-with-griddb-server-and-client-docker-containers\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/griddb.net\/ja\/%e6%9c%aa%e5%88%86%e9%a1%9e\/improve-your-devops-with-griddb-server-and-client-docker-containers\/\"},\"author\":{\"name\":\"Owen\",\"@id\":\"https:\/\/griddb.net\/en\/#\/schema\/person\/0f2f6d4b593adde8c43cf3ea5c794c66\"},\"headline\":\"GridDB\u30b5\u30fc\u30d0\u30fc\u3068\u30af\u30e9\u30a4\u30a2\u30f3\u30c8Docker\u30b3\u30f3\u30c6\u30ca\u3092\u4f7f\u3063\u3066DevOps\u3092\u5feb\u9069\u306b\u4f7f\u3046\u65b9\u6cd5\",\"datePublished\":\"2019-09-16T07:00:00+00:00\",\"dateModified\":\"2025-11-14T15:53:58+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/griddb.net\/ja\/%e6%9c%aa%e5%88%86%e9%a1%9e\/improve-your-devops-with-griddb-server-and-client-docker-containers\/\"},\"wordCount\":86,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/griddb.net\/en\/#organization\"},\"image\":{\"@id\":\"https:\/\/griddb.net\/ja\/%e6%9c%aa%e5%88%86%e9%a1%9e\/improve-your-devops-with-griddb-server-and-client-docker-containers\/#primaryimage\"},\"thumbnailUrl\":\"\/wp-content\/uploads\/2019\/09\/colorful-shipping-containers1-scaled.jpg\",\"inLanguage\":\"ja\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/griddb.net\/ja\/%e6%9c%aa%e5%88%86%e9%a1%9e\/improve-your-devops-with-griddb-server-and-client-docker-containers\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/griddb.net\/ja\/%e6%9c%aa%e5%88%86%e9%a1%9e\/improve-your-devops-with-griddb-server-and-client-docker-containers\/\",\"url\":\"https:\/\/griddb.net\/ja\/%e6%9c%aa%e5%88%86%e9%a1%9e\/improve-your-devops-with-griddb-server-and-client-docker-containers\/\",\"name\":\"GridDB\u30b5\u30fc\u30d0\u30fc\u3068\u30af\u30e9\u30a4\u30a2\u30f3\u30c8Docker\u30b3\u30f3\u30c6\u30ca\u3092\u4f7f\u3063\u3066DevOps\u3092\u5feb\u9069\u306b\u4f7f\u3046\u65b9\u6cd5 | GridDB: Open Source Time Series Database for IoT\",\"isPartOf\":{\"@id\":\"https:\/\/griddb.net\/en\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/griddb.net\/ja\/%e6%9c%aa%e5%88%86%e9%a1%9e\/improve-your-devops-with-griddb-server-and-client-docker-containers\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/griddb.net\/ja\/%e6%9c%aa%e5%88%86%e9%a1%9e\/improve-your-devops-with-griddb-server-and-client-docker-containers\/#primaryimage\"},\"thumbnailUrl\":\"\/wp-content\/uploads\/2019\/09\/colorful-shipping-containers1-scaled.jpg\",\"datePublished\":\"2019-09-16T07:00:00+00:00\",\"dateModified\":\"2025-11-14T15:53:58+00:00\",\"description\":\"DevOps\u306e\u767b\u5834\u306b\u3088\u308a\u3001\u30bd\u30d5\u30c8\u30a6\u30a7\u30a2\u30b5\u30fc\u30d3\u30b9\u3092\u958b\u767a\u3001\u516c\u958b\u3001\u304a\u3088\u3073\u904b\u7528\u3059\u308b\u958b\u767a\u8005\u3068\u30b7\u30b9\u30c6\u30e0\u7ba1\u7406\u8005\u306e\u6570\u304c\u5897\u52a0\u3057\u307e\u3057\u305f\u3002\",\"inLanguage\":\"ja\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/griddb.net\/ja\/%e6%9c%aa%e5%88%86%e9%a1%9e\/improve-your-devops-with-griddb-server-and-client-docker-containers\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"ja\",\"@id\":\"https:\/\/griddb.net\/ja\/%e6%9c%aa%e5%88%86%e9%a1%9e\/improve-your-devops-with-griddb-server-and-client-docker-containers\/#primaryimage\",\"url\":\"\/wp-content\/uploads\/2019\/09\/colorful-shipping-containers1-scaled.jpg\",\"contentUrl\":\"\/wp-content\/uploads\/2019\/09\/colorful-shipping-containers1-scaled.jpg\",\"width\":2560,\"height\":1669},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/griddb.net\/en\/#website\",\"url\":\"https:\/\/griddb.net\/en\/\",\"name\":\"GridDB: Open Source Time Series Database for IoT\",\"description\":\"GridDB is an open source time-series database with the performance of NoSQL and convenience of SQL\",\"publisher\":{\"@id\":\"https:\/\/griddb.net\/en\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/griddb.net\/en\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"ja\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/griddb.net\/en\/#organization\",\"name\":\"Fixstars\",\"url\":\"https:\/\/griddb.net\/en\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"ja\",\"@id\":\"https:\/\/griddb.net\/en\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/griddb.net\/wp-content\/uploads\/2019\/04\/fixstars_logo_web_tagline.png\",\"contentUrl\":\"https:\/\/griddb.net\/wp-content\/uploads\/2019\/04\/fixstars_logo_web_tagline.png\",\"width\":200,\"height\":83,\"caption\":\"Fixstars\"},\"image\":{\"@id\":\"https:\/\/griddb.net\/en\/#\/schema\/logo\/image\/\"},\"sameAs\":[\"https:\/\/www.facebook.com\/griddbcommunity\/\",\"https:\/\/x.com\/GridDBCommunity\",\"https:\/\/www.linkedin.com\/company\/griddb-by-toshiba\"]},{\"@type\":\"Person\",\"@id\":\"https:\/\/griddb.net\/en\/#\/schema\/person\/0f2f6d4b593adde8c43cf3ea5c794c66\",\"name\":\"Owen\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"ja\",\"@id\":\"https:\/\/griddb.net\/en\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/47438a5c81215c7a9043be1b427e0bbd8dc0f77bd536f147f8495575149e4325?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/47438a5c81215c7a9043be1b427e0bbd8dc0f77bd536f147f8495575149e4325?s=96&d=mm&r=g\",\"caption\":\"Owen\"},\"url\":\"https:\/\/griddb-linux-hte8hndjf8cka8ht.westus-01.azurewebsites.net\/ja\/author\/owen\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"GridDB\u30b5\u30fc\u30d0\u30fc\u3068\u30af\u30e9\u30a4\u30a2\u30f3\u30c8Docker\u30b3\u30f3\u30c6\u30ca\u3092\u4f7f\u3063\u3066DevOps\u3092\u5feb\u9069\u306b\u4f7f\u3046\u65b9\u6cd5 | GridDB: Open Source Time Series Database for IoT","description":"DevOps\u306e\u767b\u5834\u306b\u3088\u308a\u3001\u30bd\u30d5\u30c8\u30a6\u30a7\u30a2\u30b5\u30fc\u30d3\u30b9\u3092\u958b\u767a\u3001\u516c\u958b\u3001\u304a\u3088\u3073\u904b\u7528\u3059\u308b\u958b\u767a\u8005\u3068\u30b7\u30b9\u30c6\u30e0\u7ba1\u7406\u8005\u306e\u6570\u304c\u5897\u52a0\u3057\u307e\u3057\u305f\u3002","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/griddb.net\/ja\/\u672a\u5206\u985e\/improve-your-devops-with-griddb-server-and-client-docker-containers\/","og_locale":"ja_JP","og_type":"article","og_title":"GridDB\u30b5\u30fc\u30d0\u30fc\u3068\u30af\u30e9\u30a4\u30a2\u30f3\u30c8Docker\u30b3\u30f3\u30c6\u30ca\u3092\u4f7f\u3063\u3066DevOps\u3092\u5feb\u9069\u306b\u4f7f\u3046\u65b9\u6cd5 | GridDB: Open Source Time Series Database for IoT","og_description":"DevOps\u306e\u767b\u5834\u306b\u3088\u308a\u3001\u30bd\u30d5\u30c8\u30a6\u30a7\u30a2\u30b5\u30fc\u30d3\u30b9\u3092\u958b\u767a\u3001\u516c\u958b\u3001\u304a\u3088\u3073\u904b\u7528\u3059\u308b\u958b\u767a\u8005\u3068\u30b7\u30b9\u30c6\u30e0\u7ba1\u7406\u8005\u306e\u6570\u304c\u5897\u52a0\u3057\u307e\u3057\u305f\u3002","og_url":"https:\/\/griddb.net\/ja\/\u672a\u5206\u985e\/improve-your-devops-with-griddb-server-and-client-docker-containers\/","og_site_name":"GridDB: Open Source Time Series Database for IoT","article_publisher":"https:\/\/www.facebook.com\/griddbcommunity\/","article_published_time":"2019-09-16T07:00:00+00:00","article_modified_time":"2025-11-14T15:53:58+00:00","og_image":[{"width":2560,"height":1669,"url":"https:\/\/griddb-linux-hte8hndjf8cka8ht.westus-01.azurewebsites.net\/wp-content\/uploads\/2019\/09\/colorful-shipping-containers1-scaled.jpg","type":"image\/jpeg"}],"author":"Owen","twitter_card":"summary_large_image","twitter_creator":"@GridDBCommunity","twitter_site":"@GridDBCommunity","twitter_misc":{"\u57f7\u7b46\u8005":"Owen","\u63a8\u5b9a\u8aad\u307f\u53d6\u308a\u6642\u9593":"8\u5206"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/griddb.net\/ja\/%e6%9c%aa%e5%88%86%e9%a1%9e\/improve-your-devops-with-griddb-server-and-client-docker-containers\/#article","isPartOf":{"@id":"https:\/\/griddb.net\/ja\/%e6%9c%aa%e5%88%86%e9%a1%9e\/improve-your-devops-with-griddb-server-and-client-docker-containers\/"},"author":{"name":"Owen","@id":"https:\/\/griddb.net\/en\/#\/schema\/person\/0f2f6d4b593adde8c43cf3ea5c794c66"},"headline":"GridDB\u30b5\u30fc\u30d0\u30fc\u3068\u30af\u30e9\u30a4\u30a2\u30f3\u30c8Docker\u30b3\u30f3\u30c6\u30ca\u3092\u4f7f\u3063\u3066DevOps\u3092\u5feb\u9069\u306b\u4f7f\u3046\u65b9\u6cd5","datePublished":"2019-09-16T07:00:00+00:00","dateModified":"2025-11-14T15:53:58+00:00","mainEntityOfPage":{"@id":"https:\/\/griddb.net\/ja\/%e6%9c%aa%e5%88%86%e9%a1%9e\/improve-your-devops-with-griddb-server-and-client-docker-containers\/"},"wordCount":86,"commentCount":0,"publisher":{"@id":"https:\/\/griddb.net\/en\/#organization"},"image":{"@id":"https:\/\/griddb.net\/ja\/%e6%9c%aa%e5%88%86%e9%a1%9e\/improve-your-devops-with-griddb-server-and-client-docker-containers\/#primaryimage"},"thumbnailUrl":"\/wp-content\/uploads\/2019\/09\/colorful-shipping-containers1-scaled.jpg","inLanguage":"ja","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/griddb.net\/ja\/%e6%9c%aa%e5%88%86%e9%a1%9e\/improve-your-devops-with-griddb-server-and-client-docker-containers\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/griddb.net\/ja\/%e6%9c%aa%e5%88%86%e9%a1%9e\/improve-your-devops-with-griddb-server-and-client-docker-containers\/","url":"https:\/\/griddb.net\/ja\/%e6%9c%aa%e5%88%86%e9%a1%9e\/improve-your-devops-with-griddb-server-and-client-docker-containers\/","name":"GridDB\u30b5\u30fc\u30d0\u30fc\u3068\u30af\u30e9\u30a4\u30a2\u30f3\u30c8Docker\u30b3\u30f3\u30c6\u30ca\u3092\u4f7f\u3063\u3066DevOps\u3092\u5feb\u9069\u306b\u4f7f\u3046\u65b9\u6cd5 | GridDB: Open Source Time Series Database for IoT","isPartOf":{"@id":"https:\/\/griddb.net\/en\/#website"},"primaryImageOfPage":{"@id":"https:\/\/griddb.net\/ja\/%e6%9c%aa%e5%88%86%e9%a1%9e\/improve-your-devops-with-griddb-server-and-client-docker-containers\/#primaryimage"},"image":{"@id":"https:\/\/griddb.net\/ja\/%e6%9c%aa%e5%88%86%e9%a1%9e\/improve-your-devops-with-griddb-server-and-client-docker-containers\/#primaryimage"},"thumbnailUrl":"\/wp-content\/uploads\/2019\/09\/colorful-shipping-containers1-scaled.jpg","datePublished":"2019-09-16T07:00:00+00:00","dateModified":"2025-11-14T15:53:58+00:00","description":"DevOps\u306e\u767b\u5834\u306b\u3088\u308a\u3001\u30bd\u30d5\u30c8\u30a6\u30a7\u30a2\u30b5\u30fc\u30d3\u30b9\u3092\u958b\u767a\u3001\u516c\u958b\u3001\u304a\u3088\u3073\u904b\u7528\u3059\u308b\u958b\u767a\u8005\u3068\u30b7\u30b9\u30c6\u30e0\u7ba1\u7406\u8005\u306e\u6570\u304c\u5897\u52a0\u3057\u307e\u3057\u305f\u3002","inLanguage":"ja","potentialAction":[{"@type":"ReadAction","target":["https:\/\/griddb.net\/ja\/%e6%9c%aa%e5%88%86%e9%a1%9e\/improve-your-devops-with-griddb-server-and-client-docker-containers\/"]}]},{"@type":"ImageObject","inLanguage":"ja","@id":"https:\/\/griddb.net\/ja\/%e6%9c%aa%e5%88%86%e9%a1%9e\/improve-your-devops-with-griddb-server-and-client-docker-containers\/#primaryimage","url":"\/wp-content\/uploads\/2019\/09\/colorful-shipping-containers1-scaled.jpg","contentUrl":"\/wp-content\/uploads\/2019\/09\/colorful-shipping-containers1-scaled.jpg","width":2560,"height":1669},{"@type":"WebSite","@id":"https:\/\/griddb.net\/en\/#website","url":"https:\/\/griddb.net\/en\/","name":"GridDB: Open Source Time Series Database for IoT","description":"GridDB is an open source time-series database with the performance of NoSQL and convenience of SQL","publisher":{"@id":"https:\/\/griddb.net\/en\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/griddb.net\/en\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"ja"},{"@type":"Organization","@id":"https:\/\/griddb.net\/en\/#organization","name":"Fixstars","url":"https:\/\/griddb.net\/en\/","logo":{"@type":"ImageObject","inLanguage":"ja","@id":"https:\/\/griddb.net\/en\/#\/schema\/logo\/image\/","url":"https:\/\/griddb.net\/wp-content\/uploads\/2019\/04\/fixstars_logo_web_tagline.png","contentUrl":"https:\/\/griddb.net\/wp-content\/uploads\/2019\/04\/fixstars_logo_web_tagline.png","width":200,"height":83,"caption":"Fixstars"},"image":{"@id":"https:\/\/griddb.net\/en\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.facebook.com\/griddbcommunity\/","https:\/\/x.com\/GridDBCommunity","https:\/\/www.linkedin.com\/company\/griddb-by-toshiba"]},{"@type":"Person","@id":"https:\/\/griddb.net\/en\/#\/schema\/person\/0f2f6d4b593adde8c43cf3ea5c794c66","name":"Owen","image":{"@type":"ImageObject","inLanguage":"ja","@id":"https:\/\/griddb.net\/en\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/47438a5c81215c7a9043be1b427e0bbd8dc0f77bd536f147f8495575149e4325?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/47438a5c81215c7a9043be1b427e0bbd8dc0f77bd536f147f8495575149e4325?s=96&d=mm&r=g","caption":"Owen"},"url":"https:\/\/griddb-linux-hte8hndjf8cka8ht.westus-01.azurewebsites.net\/ja\/author\/owen\/"}]}},"_links":{"self":[{"href":"https:\/\/griddb-linux-hte8hndjf8cka8ht.westus-01.azurewebsites.net\/ja\/wp-json\/wp\/v2\/posts\/50694","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/griddb-linux-hte8hndjf8cka8ht.westus-01.azurewebsites.net\/ja\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/griddb-linux-hte8hndjf8cka8ht.westus-01.azurewebsites.net\/ja\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/griddb-linux-hte8hndjf8cka8ht.westus-01.azurewebsites.net\/ja\/wp-json\/wp\/v2\/users\/71"}],"replies":[{"embeddable":true,"href":"https:\/\/griddb-linux-hte8hndjf8cka8ht.westus-01.azurewebsites.net\/ja\/wp-json\/wp\/v2\/comments?post=50694"}],"version-history":[{"count":1,"href":"https:\/\/griddb-linux-hte8hndjf8cka8ht.westus-01.azurewebsites.net\/ja\/wp-json\/wp\/v2\/posts\/50694\/revisions"}],"predecessor-version":[{"id":51537,"href":"https:\/\/griddb-linux-hte8hndjf8cka8ht.westus-01.azurewebsites.net\/ja\/wp-json\/wp\/v2\/posts\/50694\/revisions\/51537"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/griddb-linux-hte8hndjf8cka8ht.westus-01.azurewebsites.net\/ja\/wp-json\/wp\/v2\/media\/50124"}],"wp:attachment":[{"href":"https:\/\/griddb-linux-hte8hndjf8cka8ht.westus-01.azurewebsites.net\/ja\/wp-json\/wp\/v2\/media?parent=50694"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/griddb-linux-hte8hndjf8cka8ht.westus-01.azurewebsites.net\/ja\/wp-json\/wp\/v2\/categories?post=50694"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/griddb-linux-hte8hndjf8cka8ht.westus-01.azurewebsites.net\/ja\/wp-json\/wp\/v2\/tags?post=50694"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}