skillup

技術ブログ

サーバー・ネットワーク

dockerインストール

投稿日:

ansibleに続いてdockerについて書いていこうと思います。

dockerとは?

物凄く簡単に言ってしまうとサーバーの状態自体を保存して使いまわしすることができます。

環境構築って物凄く面倒くさいので、例えばapacheとMySQLを入れたサーバーの状態を保存しておいてそれを使いまわすみたいな感じですね。
vagrantとちょっと近いですが、もっと軽量で
↓がものすごくわかりやすいのでここを見ておけば問題ないかな・・
http://qiita.com/pottava/items/7086f9d63487aa3d7d08
(その1から始まりその6まで進みます。)

Linux上でしか動かないのでvirtualbox + vagrantを使うか,VPSなどをテスト的に使用しましょう。ただ32bitだとうまく入らないようです。

32か64かはunameというコマンドで調べられます。

http://blog.flatlabs.net/20110509_221214/

インストール

まずはインストールと起動です。

イメージ取得&コンテナ作成

このあとイメージを取得します。例えばcentOSを取得してみましょう。

ここでDockerを起動します。

起動されたDockerの状態を「コンテナ」といいます。

なにか適当なことをして(例えばテキストファイルを作るなど)exitとするとコンテナからログアウトし、同時に停止することになります。(停止せずにログアウトだけするのはCtrl+P,Q)

この状態で

と打つとコンテナの一覧が見えます。

また

と打つと行った作業の履歴が見れます。

一度作成したコンテナにログインする場合、停止していれば、

で起動させる必要があります。この状態でdocker ps -aをうつとstatusがUP(起動中)になっているのがわかると思います。

と打つと先ほどのコンテナの中に再ログインができます。

commit

この状態で

とうつとimagesに追加されます。※後程説明しますが、任意の名前はリポジトリ名:タグ名のほうがいいかもしれません。(例 centos:lastestなど)

この状態でdocker runからimageを起こしてあげると先ほどの変更されたコンテナを起動させることができます。

コンテナ自体はgitのようにコミットができるようです。

ちなみにコンテナの削除はdocker rm コンテナ名になります。

参考リンク

インストール
http://qiita.com/tigberd/items/b94ae2bf7d78685cd6f5

起動ログイン
http://qiita.com/kooohei/items/0e788a2ce8c30f9dba53

削除
http://qiita.com/tifa2chan/items/e9aa408244687a63a0ae

 

-サーバー・ネットワーク
-, ,

執筆者:


comment

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です

関連記事

no image

cakePHPでのサブディレクトリ(apache)

apache使用時、cakePHP2系をサブディレクトリで使いたいときの運用法に関して。通所通りですとファイルにアクセスできないので、URLのリライトをうまくしないといけません。下記に設定例をかきます …

no image

locationディレクティブについて

nginxを実務で使うときに重要になってくるlocationディレクティブについて。 ここでは実際のlocationディレクトリとマッチするURLのパターンを見ていきたいと思います。 Contents …

no image

webサーバーのログの見方

サーバー監視の基礎となるWebサーバーのログ(主にApache)の見方について少し書いてみようと思います。Apacheで解説しますが、nginxでもほぼおなじです。 Contents0.1 モジュール …

no image

データのシリアライズ

おととしにJavaをやったときにでてきましたがSessionに情報を格納するときにでてきたシリアライズについて。 セッションはステートフルな状態を実現するための便利なデータの保存方法ですが、値をオブジ …

no image

サーバーの過負荷の発見 理論編

会社のテストサーバー(このブログが入っているサーバー)なんかが重くなってくると、再起動したりしているわけなんですが、CPUやメモリの使用率をみたり、といったシステマティックな運用はしてないです。 本来 …