2013-08-28 13 views
243

ドッカーファイルからドッカー画像を作成しました。私はイメージが正常に構築されて参照してください、しかし私はそれで何をしますか?コンテナとして動かすべきではありませんか?ドッカー画像をコンテナとして実行

ドッキングステーションに新しいので、おそらく私の最後に誤解があり、どんな助けも素晴らしいでしょう。

答えて

390

イメージを実行する具体的な方法は、イメージにタグ/名前を付けるかどうかによって異なります。ただIDを使用して、名前がないと

$ docker run -i -t ubuntu:12.04 /bin/bash 

:名前付き

$ docker images 
[email protected]:~# 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 8dbd9e392a96 /bin/bash 

詳細についてはhttps://docs.docker.com/engine/reference/run/を参照してください。

+2

だから、ドッキングウィンドウのPSの-a' 'で 'NAME' の下に印刷された人に優しいの名前は、ここでは有用ではないでしょうか? – ThorSummoner

+4

'docker ps'は画像ではなくコンテナをリストします。コンテナからイメージを作成したい場合は、 'docker commit'する必要があります。コミットで_NAME_を使用することができます(例: 'docker commit _NAME_ _imagename_') – Andy

+1

@Andyなぜ/ bin/bashを最後に使うのですか?私も新しいです –

22

ドゥ次の手順:

  1. $ docker images

    あなたが指定したタグを持つすべてのローカルドッキングウィンドウのイメージのリストを取得します。

  2. $ docker run image_name:tag_name

    あなたがtag_nameを指定しなかった場合は、自動的に「最新の」タグでイメージを実行します。

    image_nameの代わりに、Image ID(tag_nameなし)を指定することもできます。

1

ここでは、dockerでwebdevサービスを実行する例を示します。
画像の名前はです。morrisjobke/webdavです。あなたはドッカーハブから引き出すことができます。

このイメージを実行すると、WebDAVインスタンスhttp://localhost:8888/webdavにアクセスできます。内部的には、フォルダ/var/webdavがWebDAVルートとして使用されます。

あなたは次のようにこのコンテナを実行することができます

は: $ docker run -d -e USERNAME=test -e PASSWORD=test -p 8888:80 morrisjobke/webdav

4
  • ドッカ画像
$ docker images 
  • アプリケーションがポート80で実行したい場合を一覧表示するには
$ docker run -d --restart=always -p 80:80 image_name:version 
関連する問題