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
現在のアクセス:4321


トップ   編集 凍結 差分 バックアップ 添付 複製 名前変更 リロード   新規 一覧 単語検索 最終更新   ヘルプ   最終更新のRSS
Last-modified: 2018-05-27 (日) 11:17:56 (2323d)