2014年9月21日日曜日

[Docker] Dockerfile 初級編

前回は基本的なDockerの使い方の列挙した。
次,Dockerfileを使ってみる。
GitHubにコミットしたリポジトリを元にDocker hubにAUTOMATED BUILD REPOSITORYができる。

元になったリポジトリはこれ
centosを元にsshdをただ立ち上げただけ。

基本的にDockerfileがあるフォルダで
docker build -t [repository name] .

を実行すればDockerfileに書かれた命令を上から順に実行してimageを作成してくれる。
Vagrantfileっぽい様に見えるがプロセスを起動するような命令は一回しか実行出来ない。

ここらへんはどうもdockerの仕様らしいが、やはり一つのコンテナ上で複数のプロセスを立ち上げたいみたいな 需要はあるようでDocker 起動と共にサービスを複数立ち上げたいと思ったらまず Supervisor あたりを試してみようみたいな記事はいっぱいある。

最終的にlighttpdとsshd辺りをコマンド一つで起動させたりしたいのでSupervisor辺りを使って書きなおそうかなとは思っている。

前はカスタマイズしたイメージをDocker hubにあげてたけどDockerfileでレシピを残したほうが筋が良いような気がする。
今までVMとcontainerどう使い分けたら良いかと思ったけど(そもそも技術的には違うけどやれること対して変わらないきがする)
テストオートメートのためのワンショットビルドとかの使い方がいい感じがする。

2014年9月19日金曜日

[docker] dockerの使い方 初級編

最近話題のdocker、基本的な使い方はここ のチュートリアルをみれば大体分かりそう。 今回は基本的なコマンドとその説明を書き留めていこうと思う。
docker ps : containerのリストを取得
docker inspect  : 指定したidのcontainerの情報を取得。ipとか取れる。
docker run -i -t  : コンテナを起動させる。-t ttyをアロケート、-iはstdinをオープンし続ける。
docker commit   : 指定したcontainer idをリポジトリにコミット(多分ローカル)
docker push  : commitした内容をDocker hub上のリモートリポジトリにpush
docker pull :
上記コマンドがdockerの基本的なコマンド、docker runで起動したコンテナに変更を加えて、commit, pushでその変更を Docker hub上に保持できる感じ。 Docker hubなんてネーミングからわかるがすごいgit like.
なお、余分なimageとcontainerの削除は下記ページに記載されていたので参考までに。

Dockerで不要になったコンテナやイメージを削除する 次はDockerfileをちょっと触ってみたい。

2014年4月1日火曜日

[git] git 基本

最近svnの変わりにgitを使うようになったのでそのメモ

git status 
git branch -a -v : local branchやremote branch、最終コミットログが見れる
git checkout -b local_branch origin remote_name : remote_branchからlocal branchを作る
git checkout localfile : localbranch からlocalfileを復元する。 
git add localfile : 指定したファイルをstage状態にする(commit出来る状態にする)
git commit : stage状態にあるファイルをローカルブランチにcommitする(この状態ではremote branchにはcommitされない)
git push origin local branch:origin/remote branch : remote branchにcommitする。これをやると後戻りできない。
基本的な概念がsvnと違うので結構戸惑った。っていうか今も。

2013年6月18日火曜日

便利なメモ

なんちゅう適当なエントリーや。だって私女の子だもん。

maven リポジトリ検索
http://mvnrepository.com/
こことかどうや

nf_conntrack_maxの増やし方
echo xxxx > /proc/sys/net/nf_conntrack_max ちなCentOS 6

2013年5月19日日曜日

SMTP-AUTH using postfix

シンプルなSMTP server,いわゆるSMTP-AUTHの設定 について

仕事で急に必要になったため、外部からのアクセスは考慮していないことに注意
環境
CentOS 6.4
Postfix 2.6.6


参考サイト
http://last-resort.seesaa.net/article/89923282.html
http://www.uetyi.mydns.jp/wordpress/postfix-setting/entry-460.html
ちなみにpostfixの再コンパイルはする必要は無いがいくつかcyrus関係のパッケージをインストールする必要があるかも
yum install crys*
あたりで適当にインストールすれば入るんじゃないかな?かな?

/usr/lib64/sasl2/smtp.confには以下のような内容を記述
pwcheck_method: sasluthd
mech_list:plain login
認証にsasluthdを使って平文のパスワード認証サービスを使用しますよーぐらいの意味で捉えている。(適当)使えればいいんだよこっちは
sasluthdの場合plainとlogin以外のメカニズムを使っちゃ駄目っぽいらしい。後変更後のsasluthdの再起動も忘れずに。
ちなみに他はどんなのがあるのかというとauxpropとか。
あと saslpasswd2 コマンドを使ってユーザー、ドメイン名、パスワードを登録する
 saslpasswd2 -u example.com -c smtpuser
 Password:
 Again (for verification):


次postfixの設定 下記がmain.cfの中身
mynetworks = 192.168.1.0/24,127.0.0.0/8
inet_interfaces = all
resolve_numeric_domain = yes
mail_spool_directory = /var/spool/mail
smtpd_sasl_auth_enable = yes

smtpd_sasl_security_options = noanonymous
smtpd_sasl_type = cyrus
smtpd_sasl_path = smtpd
smtpd_recipient_restrictions = permit_mynetworks,permit_sasl_authenticated,reject_unauth_destination

環境に依存しているのはmynetworksだけ、アクセスを許可するアドレスだけ追加するなり、削除するなりしてください。
resolve_numeric_domainは例えば "test@192.168.1.10"のようにドメイン名がIPアドレスのメールを処理するかどうかを設定するパラメータ。
mynetworks:このSMTPに対してアクセスできる信頼できるIPネットワーク郡
smtpd_sasl_type: saslのplug-inのタイプ。他はdovecotがある。
smtpd_sasl_path : saslの設定ファイル(上記)/usr/lib64/sasl2/smtp.confのファイル名
smtpd_recipient_restrictions:送信元を利用した制限リスト、何も設定しなければすべてを許可する。
設定し終わったら、postfixを再起動する。

telnetをつかって認証できるかどうか確認する方法は下記を参照

http://last-resort.seesaa.net/article/246820439.html
繰り返すが、これは外部につかえないよー。

後、sasluthdとauxpropについての sasluthd vs auxprop

2012年1月19日木曜日

windows7起動速くならねーかな:疑問編

メイン機であるWin7機のスタートアップやらレジストリやらを消したらえらい起動が遅くなった。
ちょっと使えないレベルになりつつあるので対策を考える。

対策1:メモリを増やす。
現行のメモリ容量2G。えーマジ2G?2Gが許されるのは学生までだよねー?
というわけでDDR2の2Gを増やして、4Gで動かしてみる。

対策2:なんか起動しているプロセスが異常に少ない。
正常に起動してねーんじゃねーのという疑問。
プレーンインストールのWin7の起動プロセスと現行環境の起動プロセスを比較
起動してない場合何故起動しないかの原因特定。

対策3:システムドライブのみSSDに換装
えーマジHDD(以下略
というわけでそもそもHDD自体が既に時代遅れである可能性。

対策4:PC毎変える
つーか今時C2Dとかリアルに無いわー

現実味があるのは上記2点位かなぁ

追記:起動時のプロセス dwm.exe,explorer.exe,avgnt.exe,atielcxx.exe,winlogon.exe,csrss.exe,taskhost.exe,avgnt.exe
いくらなんでも少なすぎる気もするなぁ。
後起動後、無線が繋がってすぐ切れた。その後自動復帰はしなかった。なんで切れたんだ。

2012年1月1日日曜日

sambaで外付けhddにアクセス出来ない

どこまでも使い勝手悪くなるgoogle UI。
迷走はいつまで続くのか。

今はsambaいじってるナウ。
サーバ買ったばっかりでいろいろいじってる最中
ちなみに買ったのはこれNEC Express5800/GT110b
4Gメモリ付で15,000円の中々リーズナブルな一品だ。
まぁこれをぐちゃぐちゃといじって、今Samba構築してる。
外付けHDDをアクセスできんもんかなーと思って設定してみるがうまくいかず困っている。
まぁ症状的には












的なダイアログが出るわけだ。因みに環境は
ホスト OS Fedora 15
クライアント OS Windows 7 32bit
だ。
まぁhddのユーザさえ変えればいいと思ったんだけど、


chown user:user directory



すると

chown: changing ownership of `directory': Operation not permitted



というエラーが出てしまうと。
さらにsmb.confにてadmin users = user
を行っても外付けhddにアクセスできんし・・・
さてどうしようかしら参考になりそうなサイト 外付けHDDのパーティション・マウント・所有権の設定