Less is Best

rubyが好き。技術の話とスタートアップに興味があります。

Docker

Dockerを使ってCLI環境を構築する

最近DockerをつかってCLI環境の改善をしています。コンセプトとしてはRancherOSと似たようなもので、使いたいコマンドをDocker経由で使えるようにしています。 下記コマンドを$HOME/bin/runとして保存して.bashrc等にexport PATH=$HOME/bin:$PATHなどとして…

Docker v1.12 swarmクラスタをrubyのDSLで管理するツールAlgoを作りました

At first Docker v1.12のリリースまでもうすぐですね!swarmモードを始め、今回のDockerのアップデートはワクワクする機能が盛りだくさんで楽しみです。 今日はDockerのv1.12からリリースされる予定のDocker内蔵のswarmモードとサービスの機能を使ってクラス…

itamae-plugin-recipe-etcd書いた

結論 etcd v2.0用のitamae plugin書きました。CoreOS以外でetcdの最新系であるv2.x系を試そうする変態さん、ぜひどうぞ。 yss44/itamae-plugin-recipe-etcdgithub.com なぜ coreos on etcd0.4.x系を触っている際にetcdクラスタの初期化の際にエラーが発生し…

dockerでmecab-ipadic-neologdなmecabを試すためのコンテナ作った

久しぶりのブログ。 mecabを久しぶりに弄ろうかと思ったら便利なやつが出てたのでDockerで簡単にインストールできるようにしておきました。 neologd/mecab-ipadic-neologdgithub.com googlecode.comを参照しているので2016/01/25には使えなくなると思います…

DockerでElasticSearchサーバーを立てる その2

前回に引き続きやっていきます。ElasticSearchを実際に使ってサンプルアプリを作ってみることにしました。 作ったサンプルアプリはこちら https://github.com/yss44/searchkick_test Pluginの確認を行なう。 そういえば、Pluginがしっかり起動しているか確認…

DockerでElasticSearchサーバーを立てる

全文検索エンジンであるElasticSearchをRailsから使ってみようかと思うので、ちょっと弄って具合を確かめてみようと思います。そのためには、まずはElasticSearchのインストールから。せっかくなので、Dockerを使ってインストールして、外部サービスのような…

DockerのVOLUMEを調べてみた。

DockerのVOLUMEの挙動がよくわからなくてはまっていたので、色々とテストしてみました。 VOLUMEがどんなもんなんだろというのが理解できたような、変更入りそうな感じだなーと思いつつテストしてみました。 テスト1 VOLUMEはビルド時に影響をあたえているの…

Unicorn+RailsアプリをDockerコンテナで動かす

Unicorn+Rails入門にでUnicorn+Railsなアプリ(yss44/unicorn_sample)を作って、起動させてみましたが、今度はそれをDockerコンテナの中で動かしてみたいと思います。そのために、Railsを動かすためにカスタマイズしたDockerイメージとUnicorn+Railsアプリを…

Mysqlを提供するDockerコンテナを生成する

MySQLをサービスとして提供するコンテナを作成してみました。データの永続化までやりたかったのですが上手く行かず。いい方法あれば教えてくださいorz ソースはここ https://github.com/yss44/docker_mysqld Dockerfileのレシピはこちら # DOCKER-MYSQLD # #…

Dockerをどうやって使うべきか?また、使わないべきか

Dockerコンテナはどのように使うべきか悩みます。 ①すべてDockerfileでデプロイ部分まで記述してしまう。 -> コンテナビルドする度に最新のアプリケーションをビルドして起動する 一番シンプルかつやりやすそうなパターン。Dockerコンテナをそのままプロダク…

Dockerで複数プロセスを起動する

一つのコンテナの中で、sshdを動かして、nginxを動かして、mysqlを動かして…みたいなことってやりたくなると思います。でも、Dockerでは、プロセスを起動させるコマンドを一つしか選択出来ない訳です。 CMD ["service","nginx","start"] CMD ["/usr/sbin/ssh…

MacからSSH接続可能なDockerコンテナを作る。

MacからVMを介してダイレクトにSSH接続可能なDockerコンテナを作るDockerfileを作ってみました。プラス、それを便利に管理出来るツールProxyDockerも作ってみました。 今回作るコンテナは MAC -> Vagrant -> Docker Container とsshを2段行なわなければいけ…

dockeruiを動かしてみるまで

dockeruiとは Github:crosbymichael / dockeruiで作られているブラウザからDockerコンテナを管理するGUIアプリケーション、という認識で良いのでしょうか?DockerのRemoteAPIを叩いてGUIで可視化する試みを行なっているようです。まだまだ開発途中らしいです…

Dockerで使える便利コマンド

便利に使えるDockerコマンドをまとめておきました。 特定のコンテナのIPアドレスを取得する docker inspect -format="{{ .NetworkSettings.IPAddress }}" 2a5624c52119 特定のコンテナのイメージ名を取得する docker inspect -format="{{ .Config.Image }}" …

Dockerコンテナで仮想ネットワークを構築する

Dockerのブログでunionizeを参照していたけど、unionizeはpipelineを使えば良いっていってる。 なので、pipelineを使用してDockerコンテナのvirtual networkを構築して見る。 1.コンソールを2つ開いて、コンテナを2つ立ち上げる Console A vagrant@precise…

Dockerでnginxサーバー立ててみた。あとDockerの使い方とか。

Dockerすごい面白そうです。 最近ハッカソンに行ったりして、プロダクション環境へのデプロイ周りですごいはまった。特にお金もない自分は1つのサーバーの中にいろいろとアプリケーションをデプロイしちゃっている訳ですが、もうごちゃごちゃになって触りた…