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

Mailtrap テスト環境でメール送信を試したい時に使えるサービス

メールが絡んだ時のテストって難しいですよね・・・ ここだけは本番化した時に、1、2度お客さんに連絡して仕方なく本番でテスト・・・なんてことをやっておりましたが、つい最近、メールのテストが気軽にできるサ …

no image

パス名パラメータの未チェック・ディレクトリトラバーサル

本日もセキュリティ関係のネタを少々。ディレクトリ・トラバーサルという攻撃です。 Contents1 ディレクトリ・トラバーサルとは?2 被害3 対策4 参考リンク ディレクトリ・トラバーサルとは? g …

no image

zabbixエージェント設定

本日はzabbixのエージェント設定について。 zabbixでは監視される側と監視する側があり、する側は通常Zabbix Serverになり、される側はzabbix Agentになります。 要はサーバ …

no image

サーバー調査(主にログ調査に関して)

実務でサーバーなどの調子が悪いときに見るポイントなどをリストアップ。 基本はログの調査 プログラムも同じだと思いますが、基本的にはログを見ていくことになります。 見たほうが良いログなどは下記のもの C …

no image

CentOS7でのIP固定

日ごろ業務ではwindowsにVitrtualBox+VagrantにCentOSをいれていたのですが、スペックにややネックがあったため、今は使っていないPCにCentOS7を入れて開発企図して使うこ …