// 一覧用テンプレート
#topicpath
----


#ls2




Dockerとはアプリを動かすための仮想化環境です。というとハードウェアごと仮想化したVMwareなどを思い浮かべますが、Dockerはもすこし小さい単位(コンテナという)での仮想化環境を提供します。いちアプリ、いちコンテナみたいな感じですかね。




#contents

** install [#r07f4657]
ココではvSphere ESXi 上にインストールできる VMware Photon OS (Photon OS, Version 1.0 ― OVA with virtual hardware v11)を用いました。

先のサイトからOVAファイルがダウンロードできるので、そのままアップしておしまいです。

- [[Photon OS™ by VMware>https://vmware.github.io/photon/]]

インストールが完了したら
[[Photon OS Administration Guide>https://github.com/vmware/photon/blob/master/docs/photon-admin-guide.md]] この辺を見ながらさわっていけばよいと思います。

ログインは root/changeme ( ←初回で変更させられます) です

とりあえず、
 root@photon-machine [ ~ ]# systemctl enable docker  ← いわゆるデーモン起動する設定
 root@photon-machine [ ~ ]# systemctl start docker     ← Dockerをstart

でDockerを起動しておきましょう。




**やってみる [#pb349263]
*** 試しにnginxを起動 [#rda68e16]
 root@photon-machine [ ~ ]# docker run -d -p 80:80 vmwarecna/nginx
 Unable to find image 'vmwarecna/nginx:latest' locally
 latest: Pulling from vmwarecna/nginx
 a3ed95caeb02: Pull complete
 b6f2388a20dd: Pull complete
 a305e4b888ce: Pull complete
 80596a504ef3: Pull complete
 99c028eff2a4: Pull complete
 a1cee46bc434: Pull complete
 9bd9868012b9: Pull complete
 6fa7100a2613: Pull complete
 Digest: sha256:f73bbae0f31823c06478b1fa5efb4957bc25239802fd5ea94e4442c0a6090d23
 Status: Downloaded newer image for vmwarecna/nginx:latest
 0a39fe417c76a068e90bb6befaaebc669f513f06468e2766f39b2a7d5ee13445
 root@photon-machine [ ~ ]#

 root@photon-machine [ ~ ]# curl 127.0.0.1 -I
 HTTP/1.1 200 OK
 Server: nginx/1.7.11
 Date: Sun, 29 Jan 2017 01:55:17 GMT
 Content-Type: text/html
 Content-Length: 850
 Last-Modified: Mon, 13 Apr 2015 08:33:28 GMT
 Connection: keep-alive
 ETag: "552b7f58-352"
 Accept-Ranges: bytes
 
 root@photon-machine [ ~ ]#

起動していることが確認できました。

*** 起動したnginxを停止する。 [#xba76531]
 root@photon-machine [ ~ ]# docker ps
 CONTAINER ID        IMAGE               COMMAND                  CREATED              STATUS              PORTS                               NAMES
 5563fb568102        vmwarecna/nginx     "nginx -g 'daemon off"   About a minute ago   Up About a minute   0.0.0.0:80->80/tcp, 443/tcp         trusting_feynman

コンテナのIDが確認出来たので
 root@photon-machine [ ~ ]# docker stop 556    ←IDが一意になればいいらしい
 556
 root@photon-machine [ ~ ]# docker ps
 CONTAINER ID        IMAGE               COMMAND                  CREATED             STATUS              PORTS                               NAMES
コンテナがなくなりました。

 root@photon-machine [ ~ ]# curl 127.0.0.1 -I
 curl: (7) Failed to connect to 127.0.0.1 port 80: Connection refused
 root@photon-machine [ ~ ]#
停止していることが確認出来ました。


Dockerはこんなふうにネット上にあるアプリのimageをおとしてきて run コマンドで imageから container を作成します。

ESXiみたいなベアメタルで薄ぺらいOSの上で仮想マシンを立ち上げる、ってのが一般的になっている中でコンテナ型の仮想化ってナンなんだろっておもってたんだけど。。たしかに、Redmineみたいなインストールがメンドクサイアプリとかを、RedmineイメージでDockerでサクッと動かせるとか、使いどころはいろいろありそうですね、、、。



**関連リンク [#l03e3594]
- [[Photon OS Administration Guide:Permitting Root Login with SSH>https://github.com/vmware/photon/blob/master/docs/photon-admin-guide.md#permitting-root-login-with-ssh]]
-[[15 Docker Tips in 5 Minutes - SSSSLIDE>http://sssslide.com/speakerdeck.com/bmorearty/15-docker-tips-in-5-minutes]]
-[[Dockerfile のベストプラクティス ― Docker-docs-ja 1.9.0b ドキュメント>http://docs.docker.jp/engine/articles/dockerfile_best-practice.html]]
-[[Docker ドキュメント日本語化プロジェクト ― Docker-docs-ja 1.13.RC ドキュメント>http://docs.docker.jp/]]
-[[公式チュートリアルで始めるDocker | Developers.IO>http://dev.classmethod.jp/tool/docker/start-docker-tutorials/]]
-[[Docker の基本学習 ~ コンテナ間のリンク - Qiita>https://qiita.com/Arturias/items/75828479c1f9eb8d43fa]]

----
SIZE(10){[[FrontPage]]}~
SIZE(10){現在のアクセス:&counter;}

トップ   編集 差分 バックアップ 添付 複製 名前変更 リロード   新規 一覧 単語検索 最終更新   ヘルプ   最終更新のRSS