2016-11-14 6 views
1

Dockerで作業しようとしています。私はDockerの上級者向けのプログラムを実行したい(Dockerと知り合う)。Dockerで画像を構築し、Dockerで独自のコードを実行する方法

私はDockers自身のチュートリアルのほとんどを行ってきましたが、自分のコードで作業していたので、困惑しました。オンラインで検索するときにヒットが多い(私は理解しようとしている)が、それらのほとんどは未知のツール(maven、springboot、django)を含むか、あまりにも複雑すぎる。

私にはhelloworld.py(またはhelloworld.java)があります。 Dockerで実行するにはどうすればいいですか? *私は実行してアップロードと実行を意味します。

ドッカーでjavaをダウンロードする必要はありますか?どのような手順が必要ですか? 私はこれが "愚かな"質問であることを知っています。それがダミーアプローチを指定した理由です。

ご協力いただければ幸いです。 (私は見つけることにsuccededされていない)、これをカバーしてもリンク

+0

Dockerに_ Dummerのアプローチはありません。ドキュメントは、完全な紹介があれば十分です:https://docs.docker.com/engine/getstarted/。まず、** image **と** container **のコンセプトと、あなたが使用しなければならないツール(ビルド、ランニングなど)を理解してください。 – Marcs

+0

私は「Dockerを使い始める」と例を学びましたが、やっていることをどうすれば簡単にできるのか把握することはできません。私はある時点で私がドッカーファイルを書く必要がある将軍、ドッカーエンジンが動かなければならないことなどを知っています。何が行われ、私は欠けている特定のコマンドのシーケンス。あなたが参照している特定のセクション? – clueless

答えて

1

これは、Pythonで「Hello World」の例を実行するための基本的なイメージである:

あなたはフォルダ内のこれら2つのファイルを作成する必要があります。

Dockerfile

FROM python:2 

COPY ./helloworld.py/

CMD ["/usr/bin/python", "/helloworld.py"] 

helloworld.pyFROMCOPYCMDは何をすべきかを理解するためのDockerfile reference

print "hello world" 

ルック。

あなたはbuildコンテナまず:

docker build -t hellopython <path-of-image-folder> 

は、画像が表示されていることを確認します。

docker images 

Run新しいコンテナ:

docker run hellopython 

使用psコンテナを一覧表示します:

docker ps -a 
+0

ありがとうございます!これはまさに私が探していたものです。 1つの質問:これまで私のアプローチは異なっていました。 1つの違いは、Python用のapt-getを持っていないことです。どうして?これは私と一緒にイメージビルディングを中止したものです。 – clueless

+0

いいえ、aptでpythonをインストールする必要はありません。このDockerfileは、公式のpythonイメージから直接継承しています。公式のイメージを確認してください:https://hub.docker.com/_/python/。Dockerイメージはレイヤーでビルドされており、ドキュメンテーションで 'FROM'を確認します。 – Marcs

関連する問題