dockerfileからDockerイメージをビルドしました。イメージは正常にビルドされたようですが、これをどうすればいいのでしょうか?コンテナとして実行できるようにすべきではないでしょうか?
具体的な実行方法は、画像にタグ・名前をつけたかどうかで決まります。
$ docker images
REPOSITORY TAG ID CREATED SIZE
ubuntu 12.04 8dbd9e392a96 4 months ago 131.5 MB (virtual 131.5 MB)
名前付き(ここではUbuntuとします)。
$ docker run -i -t ubuntu:12.04 /bin/bash
名前がない場合は、IDだけを使用します。
$ docker run -i -t 8dbd9e392a96 /bin/bash
詳しくは Docker run reference をご覧ください。
以下の手順で行います。
1.$ docker images
を実行します。
指定されたタグを持つすべてのローカルDockerイメージのリストが表示されます。
2.2. $ docker run イメージ名:タグ名
を実行します。
tag_name`を指定しなかった場合は、自動的に 'latest'タグを持つイメージが実行されます。
image_name`の代わりに、イメージIDを指定することもできます(tag_nameは指定しないでください)。
ここでは、Dockerでwebdevサービスを実行する例を紹介します。 イメージ'の名前は morrisjobke/webdav です。これはDocker Hubから引き出すことができます。
これらのイメージを実行すると、http://localhost:8888/webdav
にあるWebDAVインスタンスにアクセスできるようになります。内部的には、/var/webdav
というフォルダがWebDAVのルートとして使われます。
このコンテナを実行するには、次のようにします。
$ docker run -d -e USERNAME=test -e PASSWORD=test -p 8888:80 morrisjobke/webdav