Top / Docker
Dockerとはアプリを動かすための仮想化環境です。というとハードウェアごと仮想化したVMwareなどを思い浮かべますが、Dockerはもすこし小さい単位(コンテナという)での仮想化環境を提供します。いちアプリ、いちコンテナみたいな感じですかね。 install †ココではvSphere ESXi 上にインストールできる VMware Photon OS (Photon OS, Version 1.0 ― OVA with virtual hardware v11)を用いました。 先のサイトからOVAファイルがダウンロードできるので、そのままアップしておしまいです。 インストールが完了したら Photon OS Administration Guide この辺を見ながらさわっていけばよいと思います。 ログインは root/changeme ( ←初回で変更させられます) です とりあえず、 root@photon-machine [ ~ ]# systemctl enable docker ← いわゆるデーモン起動する設定 root@photon-machine [ ~ ]# systemctl start docker ← Dockerをstart でDockerを起動しておきましょう。 やってみる †試しにnginxを起動 †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を停止する。 †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でサクッと動かせるとか、使いどころはいろいろありそうですね、、、。 関連リンク †
FrontPage |