トップ 差分 一覧 ソース 検索 ヘルプ RSS ログイン

Dockerを使って開発環境を構築

[Docker]

Docker運用

  Docker with Hiveサーバの構築

とにかくクライアント側だけでHadoopを試したい

インストール手順

前回のwiki、Dockerをたどれば、Windows10上のDockerはインストールできているはず。dockerおよびdocker-composeコマンドが動けばOK

コマンドプロンプトから

> git clone https://github.com/letusfly85/docker-hiveserver2.git
> cd docker-hiveserver2/docker-compose

// いろいろイメージをダウンロードする
> docker-compose -f docker-compose.yml up -d

// コンテナ名を出す
> docker ps
CONTAINER ID        IMAGE                           COMMAND                  CREATED             STATUS              PORTS                                        NAMES
5541ffcd07d6        letusfly85/hiveserver2:latest   "supervisord -n"         4 minutes ago       Up 4 minutes        0.0.0.0:10000->10000/tcp                     dockercompose_hiveserver2_1
278185907ee2        jplock/zookeeper:latest         "/opt/zookeeper/bi..."   4 minutes ago       Up 4 minutes        2888/tcp, 0.0.0.0:2181->2181/tcp, 3888/tcp   dockercompose_zk_1

// 起動
> docker exec -it dockercompose_hiveserver2_1 /bin/bash

  Docker with MySQLサーバの構築

インストール手順

  • import_data.sh を編集して起動可能にする手順
> git clone https://github.com/stormcat24/docker-mysql-remote
> cd docker-mysql-remote
  • ローカルで、import_data.sh を編集する
 mysql:
-  image: stormcat24/mysql-remote:latest
+  image: hiroyuking/docker-mysql-remote:latest
  • また、Dockerfileを即実行しないようにOSのルートに移動させる
-ADD import-data.sh /docker-entrypoint-initdb.d/
+ADD import-data.sh /
// 自分用のイメージを名前を付けてビルド
> docker build -t="hiroyuking/docker-mysql-remote:latest" .

// いろいろイメージをダウンロードする(バックグラウンド処理させない)
> docker-compose -f docker-compose.yml up

// コンテナ名を出す
> docker ps
CONTAINER ID        IMAGE                           COMMAND                  CREATED             STATUS              PORTS                                        NAMES
5b2dab6b2328        hiroyuking/docker-mysql-remote:latest   "docker-entrypoint..."   7 seconds ago       Up 6 seconds        0.0.0.0:3306->3306/tcp   dockermysqlremote_mysql_1

// 起動
> docker exec -it dockermysqlremote_mysql_1 /bin/bash

// スクリプトを起動
# bash import-data.sh

  Docker with Somethingサーバの構築

不要コンテナ・イメージ削除
> docker rm `docker ps -a -q`
> docker rmi local/<name>:tag

Dockerイメージ作成・起動
> docker build -t hiroyuking/docker-mysql-remote:latest ./

起動
> docker-compose -f docker-compose-example.yml up

状態を記録
> docker commit -m "Save something changes" <id> hiroyuking/docker-mysql-remote:latest

お名前: コメント: