2016-08-12 5 views
0

Dockerの新機能です。私は私のドッキングウィンドウのレポで私のイメージを持っている: my docker imageポートマッピングやボリュームなどのドッカーコンテナ設定を保存します。

と私は、このように画像からコンテナを作成します。 my docker container

にはどうすれば任意の時にそれらを書くことなしに、将来の使用のための私のドッキングウィンドウの実行パラメータを保存することができます私のイメージからの容器の作成? Dockerfileはソリューションですか? (私はまだDockerfileを使用していません)。

PS:私のファルンギ/パイロット画像の中間画像(名前のないもの)を「スカッシュ」する方法がありますか?

おかげ F.

答えて

1

あなたは、コンテナ(S)の起動を定義するためのドッキングウィンドウ-compose.yamlファイルを書き込むことができます。あなたはそれであなたのパラメータを記述し、1つのコマンドで(パラメータで)あなたのコンテナを起動することができます。docker-compose up -d

(それをテストしていませんでした!!)

version: '2' 
services: 
    pyload-service: 
    image: falongi/pyload:latest 
    container_name: pyload 
    volumes: 
     - /mnt/rf/xxx:/mnt/mybooklive 
    ports: 
    - "8100:8000" 

のようなものをcontaintますあなたの.yamlファイルますそれを起動することができます:docker-compose up -d。 docker-composeを使用すると、複数のコンテナを同時に展開することができます。自分でイメージを構築する代わりに、使用するDockerファイルを定義することもできます。

build: ./path/to/dockerfile 

documentationが役に立つかもしれません:あなたより は、あなたのdockerfileでこのような何かをする必要があります。

編集: docker images -aを実行すると、親イメージとその子レイヤーが表示されます。詳細については、私はあなたのPS(タイトルの質問に対するlorenzvth7カバードッカ-compose.yml)に関しては、このdocument

+0

興味深い...ドッカーの作成とテストを行います。画像削除について、それらの画像を削除しようとすると、他の親画像の画像依存性について通知するエラーが発生します... –

+1

私はあなたが 'docker画像-a'を実行しているのを見ています。このULRはあなたが見ているもの(その層の親画像)を説明します。これは正常です:http://www.projectatomic.io/blog/2015/07/what-are-docker-none-none-images/(親画像を見たいだけなら 'docker images'を実行する必要があります) )。私はあなたが記事で「悪い」ものと呼ばれるものを見ていると思った。 – lvthillo

+0

ありがとうございます。最後の1つの質問:ドッカーファイルで画像からコンテナを起動できないと思います。 dockerfileを使用すると、画像からコンテナを生成するのではなく、1つの画像しか生成できません。 –

1

を指します:

あなたが見ている画像を使用して構築される層のそれぞれありますユニオンファイルシステム。レイヤー数を減らすには、Dockerファイルのコマンド数を最小限に抑える必要があります。これは、RUNコマンドを&&と結合し、長い行を各行の最後に\で分割して使用することを意味します。

これらのレイヤーは、Dockerでのキャッシュには非常に重要です。複数のイメージで使用される単一の基本レイヤーを持つことができます。そのベースレイヤーは一度だけダウンロードされ、ユニオンファイルシステムのROレイヤーのデザインでは、そのイメージを参照する複数のコンテナーを実行している場合でも、ファイルシステム上に一度存在します。

関連する問題