- 追加された行はこの色です。
- 削除された行はこの色です。
// 一覧用テンプレート
#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;}