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

apacheでのバーチャルホストの設定

このブログを旧サイトから移管し、同一ホストで別々のドメインを運用することになったので、バーチャルホストの設定を行いました。 Contents1 設定方法1.1 http.conf1.2 実際のバーチャ …

no image

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

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

no image

herokuでのLet’s Encrypt設定

herokuで運用しているアプリでhttps設定(Let’s Encrypt)をしたいという要望があり、調査、設定をすることに。 当然herokuでなくても大丈夫です。 過去に行ったhtt …

no image

OSキャッシュの仕組み

大規模サービス技術入門のつづきです。 主にOSのキャッシュメモリについてです。 メモリとディスクの速度差は10万倍~100万倍 いかにディスクへのアクセスを減らすかがポイント OSは各プロセスにメモリ …

no image

SSLの設定に関して

実務でサーバーにSSLの設定をすることがあったので書いておきます。 Contents1 SSLとは?1.1 ファイルの設定方法2 設定方法全般に関して2.1 秘密鍵2.2 サーバー証明書と中間証明書の …