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

herokuでMySQL

昨日に続き、heroku+MySQLのメモです。 herokuはディフォルトではPostgreSQLですが、アドオンを使うとMySQLも使えるようになります。 使い方ですが、herokuの管理画面でク …

no image

シンボリックリンクについて

えー見ることは多かったんですが、自分で使うことはなかったシンボリックリンクについて。 Contents1 シンボリックとは?2 使い方 シンボリックとは? 簡単にいうとショートカットみたいなものです。 …

no image

ログ抽出コマンド特集 その2 シェルスクリプトの算術計算、配列とループ

前回の続きですが、ログを収集し、分布(80%台が~%、70%台が~%)を出したいとします。 Contents1 ロジック2 ソース3 気づいたこと4 参考リンク ロジック ロジックは以下のような流れに …

no image

jenkinsでのSSH鍵認証&herokuからのソース取得

jenkinsでGitからソースを取得するときに鍵認証をかけている場合はそれ用の設定が必要になります。 基本的な考え方ですが、userがjenkinsだったときに、ssh鍵認証やherokuでどのよう …

no image

インメモリデータベース redis

インメモリデータベースのredis(レディース)について。 キャッシュとして以前はmemcachedを使っていましたが、いろいろ多機能ということでredisをちょっと触ってみようかと。 Content …