Ubuntu 14.04 上に Docker Machine を インストールする

Docker Machine を試す! docker-machine docker-machine は Docker ホストを管理するツールで、ホストとなる Docker コンテナ起動サーバが、VM や AWS、 Digital Ocean などの ホストへ接続し実行する事で、あたかも local で docker コンテナが動いているかのように振る舞うツール。 Docker コンテナ管理ツールとしても仕様できるみたい。 docker インストール まずは、 dokcer のインストール # Docker install wget -qO- https://get.docker.com/ | sh # version を確認しておく。 docker --version # 以下が表示される # Docker version 1.8.2, build 0a8c2e3 # ユーザーを docker グループに追加 sudo usermod -aG docker $USER docker-machine インストール 続いて、 docker-machine をインストールする。 cd ~/Download wget https://github.com/docker/machine/releases/download/v0.4.1/docker-machine_linux-amd64 sudo mkdir -p /opt/bin sudo mv docker-machine_linux-amd64 /opt/bin/docker-machine sudo chmod +x /opt/bin/docker-machine # docker-machine version 確認 # /opt/bin にパスが通っている事! docker-machine -v # 以下のようにバージョンが表示される # docker-machine version 0.4.1 (e2c88d6) # docker-machin の作成 # docker-machine [--debug] create --driver virtualbox [マシン名] docker-machine --debug create --driver virtualbox dev # エラーがでて以下を実行しろと怒られたので実行。 # sudo /etc/init.d/vboxdrv setup # 再実行時、既に マシンが存在すると怒られるので、以下で削除できる # docker-machine rm dev # docker-machine の一覧表示 docker-machine ls # 以下のような結果が表示される # NAME ACTIVE DRIVER STATE URL SWARM # dev * virtualbox Running tcp://192.168.99.100:2376 # ホストマシンのDocker Remote API のエンドポイントや、certファイルのパスが表示される docker-machine env dev # 以下のような結果が表示される # export DOCKER_TLS_VERIFY="1" # export DOCKER_HOST="tcp://192.168.99.100:2376" # export DOCKER_CERT_PATH="/home/username/.docker/machine/machines/dev" # export DOCKER_MACHINE_NAME="dev" # # Run this command to configure your shell: # # eval "$(docker-machine env dev)" # 指示通り実行 eval "$(docker-machine env dev)" # 上記コマンドで、 `virtual-machine` 上で動くコンテナをあたかもローカルで動いているかのように操作できる。 doker images # REPOSITORY TAG IMAGE ID CREATED VIRTUAL SIZE # docker/gitlab latest 8e122d458cf4 5 hours ago 654.1 MB # sameersbn/gitlab 8.0.4 e6964ca49453 3 days ago 653.5 MB # sameersbn/redis latest 7bfd2b846d7b 6 weeks ago 196.9 MB # sameersbn/ubuntu 14.04.20150825 2bde99560607 6 weeks ago 194.8 MB # sameersbn/postgresql 9.4-3 6fc4cce07194 9 weeks ago 231.6 MB # 後は docker コマンドで自由に操作するだけ! Tips # ワンライナコマンドオプションの表示 docker-machine config dev # 以下のような結果が表示される # --tlsverify --tlscacert="/home/username/.docker/machine/machines/dev/ca.pem" --tlscert="/home/username/.docker/machine/machines/dev/cert.pem" --tlskey="/home/username/.docker/machine/machines/dev/key.pem" -H=tcp://192.168.99.100:2376% # これを利用して以下でも起動できるらしい # docker $(docker-machine config dev) ps # マシンのストップ docker-machine stop dev # ストップしたマシンのスタート docker-machine start dev # docker machine へ ssh 接続 docker-machine ssh dev # ## . # ## ## ## == # ## ## ## ## ## === # /"""""""""""""""""\___/ === # ~~~ {~~ ~~~~ ~~~ ~~~~ ~~~ ~ / ===- ~~~ # \______ o __/ # \ \ __/ # \____\_______/ # _ _ ____ _ _ # | |__ ___ ___ | |_|___ \ __| | ___ ___| | _____ _ __ # | '_ \ / _ \ / _ \| __| __) / _` |/ _ \ / __| |/ / _ \ '__| # | |_) | (_) | (_) | |_ / __/ (_| | (_) | (__| < __/ | # |_.__/ \___/ \___/ \__|_____\__,_|\___/ \___|_|\_\___|_| # Boot2Docker version 1.8.2, build master : aba6192 - Thu Sep 10 20:58:17 UTC 2015 # Docker version 1.8.2, build 0a8c2e3 # docker machine へ ssh 経由でコマンド発行 docker-machine ssh dev "hostname && uname -a" # 以下が表示される # dev # Linux dev 4.0.9-boot2docker #1 SMP Thu Sep 10 20:39:20 UTC 2015 x86_64 GNU/Linux 参考 Docker Machine を使って VirtualBox に Dockerホストを立てる

2015-10-10 ·  2015-10-10 · 3 分 · 459 文字

Ghost ブログ Export ファイルを変換するスクリプトを書いた

ブログシステムを Ghost へ乗り換えてみたが、 Publish 日付とブログの日付が合わない、といった事象が発生していた。(ブログ再構築の際に順番をいしきしていなかった為、 publish 日付でソートされると、あまり宜しくない結果になった。) 仕方ない、、、と放置していたが、この度簡単なスクリプトを書いて対応した。 node のインストールに若干手こずったが、まぁ、Javascript、簡単! 概要 Ghost 管理メニューより Export した Jsonファイルを用意する。 今回は、ブログタイトルに、記事日付があったので、それを利用した。 title より取り出した 日付で、 publish_at 項目を更新。 本来の日付でソートできた!! vim convertMyGhostExport.js var srcPath = "/home/ghost/Desktop/your-domain.ghost.2015-10-07.json"; var dstPath = "/home/ghost/Desktop/your-domain.ghost.2015-10-07_dst.json"; var json = require(srcPath); json.db[0].data.posts.every(function(post,index,ar){ var dateStr = post.title.substr(0, 8); if (!dateStr.match(/\d{8}/)) { // title の頭8文字が数値出ない場合は対象外 return true; } if (post.status != "published") { // 公開していない場合は対象外 return true; } var yyyy = dateStr.substr(0,4); var mm = dateStr.substr(4,2) - 1; var dd = dateStr.substr(6,2); console.log(dateStr, yyyy, mm, dd); var published = new Date(post.published_at); var newPublished = new Date(post.published_at); // title から作成した日付を設定 newPublished.setFullYear(yyyy, mm, dd); console.log(" old: ==> "+published + "," + published.getTime()); console.log(" new: ==> "+newPublished + "," + newPublished.getTime()); post.published_at = newPublished.getTime(); return true; }); // 変換したJsonを出力 var fs = require('fs'); fs.writeFile(dstPath, JSON.stringify(json, null, ' ')); console.log("Done!"); 実行は、 node 開発環境で、以下を実行 ...

2015-10-08 ·  2023-04-26 · 1 分 · 157 文字

Ubuntu 14.04 wireshark 設定

Ubuntu 14.04 で wireshark を導入すると、root 権限で起動するなりしないと、 通常はパケットキャプチャできない設定になっている。 ので、任意の一般ユーザをキャプチャできるよう、設定する。 # wireshark インストール sudo add-apt-repository ppa:wireshark-dev/stable sudo apt-get install wireshark ## TODO 以下、、必要??? # wireshark グループ作成 sudo groupadd wireshark # wireshark グループ に自分を追加 sudo usermod -a -G wireshark [user_name] sudo chgrp wireshark /usr/bin/dumpcap sudo chmod 750 /usr/bin/dumpcap # dumpcapに対して以下のケーバビリティを許可 sudo setcap cap_net_raw,cap_net_admin=eip /usr/bin/dumpcap sudo getcap /usr/bin/dumpcap それでもダメな場合は、、、 export LIBOVERLAY_SCROLLBAR=0 wireshark

2015-09-12 ·  2015-09-12 · 1 分 · 58 文字

Ubuntu14.04 Upstart チート

/etc/init/ 配下に XXXXX.conf ファイルを作成するのみ 基本コマンド # 設定を反映 sudo initctl reload-configuration # XXXXX JOB の状態確認 sudo initctl status XXXXX # XXXXX JOB を開始 sudo initctl start XXXXX # XXXXX JOB を停止 sudo initctl stop XXXXX # XXXXX イベントを発生 sudo initctl emmit XXXXX XXXXX.conf 書き方 Job 基準 # Job が開始されたら 起動 start on started [開始するためのJOB名] # Job が停止されたら 停止 stop on stopped [開始するためのJOB名] イベント 基準 # イベントが発生したら開始 start on [開始するためのイベント名] # イベントが発生したら停止 stop on [停止するためのイベント名] 参考 Upstart を使ってお手軽 daemon 化 いますぐ実践! Linux システム管理 / Vol.189

2015-09-10 ·  2015-09-10 · 1 分 · 83 文字

Ubuntu 14.04 上に Eclipse Java7 Tomcat6.0 Java EE開発環境を構築する

Install Eclipse mars mkdir -p ~/Downloads/eclipse cd ~/Downloads/eclipse/ # Eclipse install wget http://www.eclipse.org/downloads/download.php?file=/technology/epp/downloads/release/mars/R/eclipse-jee-mars-R-linux-gtk-x86_64.tar.gz cd /opt/ sudo tar xvfpz ~/Downloads/eclipse/eclipse-jee-mars-R-linux-gtk-x86_64.tar.gz Tomcat plugin install cd ~/Downloads/eclipse/ wget http://www.eclipsetotale.com/tomcatPlugin/tomcatPluginV331.zip unzip tomcatPluginV331.zip sudo mv ~/Downloads/eclipse/com.sysdeo.eclipse.tomcat_3.3.1.jar /opt/eclipse/plugins/ # Eclipse 再起動 Install Java 7 sudo add-apt-repository ppa:webupd8team/java sudo apt-get update # Java 7 install sudo apt-get install oracle-java7-installer # Java 6 も入れる場合 # sudo apt-get install oracle-java6-installer # インストール済みJavaを入れ替える場合 update-alternatives --config java # java7 を選択 # 確認 $ java -version java version "1.7.0_80" Java(TM) SE Runtime Environment (build 1.7.0_80-b15) Java HotSpot(TM) 64-Bit Server VM (build 24.80-b11, mixed mode) $ javac -version javac 1.7.0_80 Install Tomcat 6 mkdir -p ~/workspace/tomcat cd ~/workspace/tomcat/ wget http://ftp.riken.jp/net/apache/tomcat/tomcat-6/v6.0.44/bin/apache-tomcat-6.0.44.tar.gz tar xvfpz apache-tomcat-6.0.44.tar.gz # システムに導入する場合は、以下 #sudo mv apache-tomcat-6.0.44 /usr/local/tomcat Eclipse Tomcat 設定 [Window]-[Preferences]-[Server]-[Environments]-Add ボタンから、 Tomcatインストール先ディレクトリを選択する。 参考 UbuntuとeclipseでStruts2の開発環境を作る(その1) Ubuntu 14.04 に Oracle Java をインスールする Oracle Java (JDK) 7 / 8 / 9 Installer PPA

2015-09-09 ·  2015-09-09 · 1 分 · 140 文字