skillup

技術ブログ

サーバー・ネットワーク

dockerインストール

投稿日:2017年4月7日 更新日:

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

dockerとは?

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

環境構築って物凄く面倒くさいので、例えばapacheとMySQLを入れたサーバーの状態を保存しておいてそれを使いまわすみたいな感じですね。
vagrantとちょっと近いですが、もっと軽量で
↓がものすごくわかりやすいのでここを見ておけば問題ないかな・・
プログラマのためのDocker超入門 01.仮想化
(その1から始まりその6まで進みます。)

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

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

インストール

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

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

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

ここでDockerを起動します。

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

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

この状態で

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

また

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

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

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

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

commit

この状態で

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

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

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

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

参考リンク

インストール
Dockerについて基本から最近追加された機能までまとめ

起動ログイン
Dockerコンテナの作成、起動〜停止まで

削除
Dockerイメージとコンテナの削除方法

 

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

執筆者:


comment

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

関連記事

no image

php-fpmに関して

今回はphp-fpmに関して。会社のサーバー(このブログが載っているサーバー)がこれ使ってて、メモリをやたら消費しており、設定を見直す必要があったので、リサーチ。 Contents1 php-fpmと …

no image

SQLインジェクション

セキュリティ関係の知識がぬるいのでちょっとお勉強。 知っていることもあるが復習もかねて勉強を。 Contents1 SQLインジェクションとは?2 被害3 対策4 参考サイト・書籍5 ソース SQLイ …

no image

サーバー構築(ゼロからの準備編)

VPSのサーバーを入れるときにほぼ確実にインストールするパッケージなどを。 Contents0.1 update&言語表記0.2 基本ライブラリ0.3 sudoユーザーの設定0.4 apache0.5 …

no image

vimの設定に関して

今の開発ではほとんどeclipseを使っていますが、プログラミングをやり始めてから2年ぐらいはずっとgvim(vimのGUI版)でした。 別にこだわりがあったわけではないんですけどね。 最初にならった …

no image

シェルスクリプトテキストファイルから配列&プロセス監視シェル

またまたシェルスクリプトネタなどを。 今回はtxtファイルの文字列を読み込んで配列に入れる処理ですね。 例えば aaa bbb ccc こんな文字列がテキストファイルに格納されていたとして、これを配列 …