タグ付けされた質問 「docker」

Dockerは、コンテナーを構築して実行するためのツールです。Dockerfile、操作、アーキテクチャに関する質問を受け付けます。本番環境でのdockerの実行に関する質問は、ServerFault(https://serverfault.com/)でより適切な応答を見つける可能性があります。dockerタグが単独で使用されることはめったになく、多くの場合、docker-composeやkubernetesなどの他のタグとペアになります。

2
docker-ceおよびdocker-eeに関連するdocker.ioとは何ですか?
以前は、私はドッカーをインストールするために使用しました apt-get install docker.io しかし、最近dockerをインストールするためのドキュメントに気づき、docker-ceを使用しています。私は2つの違いを見つけようとしましたが、空っぽになりました。docker-ceに関連するdocker.ioとは何ですか?

3
docker-composeでdocker画像にタグを付ける方法
docker-composeでイメージを作成し、特定のタグを設定したいのですが。ドキュメントは言う: Composeはそれを作成して生成された名前でタグ付けし、その後そのイメージを使用します。 しかし、私はタグを指定する方法を見つけることができず、ビルドされたイメージには常に「最新」のタグが表示されます。

5
ヒープサイズよりもはるかに多くのメモリを使用しているJava(または正しいサイズのDockerメモリ制限)
私のアプリケーションでは、Javaプロセスで使用されるメモリはヒープサイズよりもはるかに多くなっています。 コンテナーがヒープサイズよりも多くのメモリを使用しているため、コンテナーが実行されているシステムでメモリの問題が発生し始めます。 ヒープサイズは128 MB(-Xmx128m -Xms128m)に設定され、コンテナは最大1 GBのメモリを使用します。通常の状態では、500MB必要です。Dockerコンテナの制限が(たとえばmem_limit=mem_limit=400MB)未満の場合、プロセスはOSのメモリ不足キラーによって強制終了されます。 Javaプロセスがヒープよりもはるかに多くのメモリを使用する理由を説明できますか?Dockerのメモリ制限のサイズを正しく設定するにはどうすればよいですか?Javaプロセスのオフヒープメモリフットプリントを削減する方法はありますか? JVMのネイティブメモリトラッキングからコマンドを使用して、問題に関する詳細を収集します。 ホストシステムから、コンテナーが使用するメモリを取得します。 $ docker stats --no-stream 9afcb62a26c8 CONTAINER ID NAME CPU % MEM USAGE / LIMIT MEM % NET I/O BLOCK I/O PIDS 9afcb62a26c8 xx-xxxxxxxxxxxxx-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx.0acbb46bb6fe3ae1b1c99aff3a6073bb7b7ecf85 0.93% 461MiB / 9.744GiB 4.62% 286MB / 7.92MB 157MB / 2.66GB 57 コンテナーの内部から、プロセスが使用するメモリーを取得します。 $ ps -p 71 -o …
118 java  linux  docker  memory  jvm 

3
Dockerコンテナーにより多くのメモリを割り当てる方法
タイトルが示すように、私は自分のコンテナーにより多くのメモリを割り当てようとしています。関連がある場合に備えて、「aallam / tomcat-mysql」というDockerハブのイメージを使用しています。 特別なフラグなしで正常に起動すると、2GBのメモリ制限があります(メモリが設定されていない場合は無制限であることを読んでも) ここに私のドッカーの統計があります CONTAINER CPU % MEM USAGE / LIMIT MEM % NET I/O BLOCK I/O PIDS ba57d6c9e9d2 0.22% 145.6 MiB / 1.952 GiB 7.29% 508 B / 508 B 0 B / 6.91 MB 68 私はそのように明示的にメモリを設定しようとしましたが、同じ結果が得られました docker run -d --memory=10g --memory-swap=-1 -e MYSQL_PASSWORD=password -p 3307:3306 -p 8081:8080 …

2
/ bin / sh:apt-get:見つかりません
dockerFileをaspellで動作するように変更しようとしています。ドックにラップしたいbashスクリプトがあります Step 4: Wrap the script in a Docker container. The sample SDK we downloaded earlier contains an example of an action wrapped in a Docker container. In particular, the sample SDK includes a Dockerfile that builds the C program in client/example.c and installs the binary as /blackbox/client/action . The …

2
Docker ADDとVOLUME
私はDockerを学習していますがADD、いつ、どこで、を使用するかについて疑問がありVOLUMEます。これらはどちらも私が思うことです: 追加 ビルド時にファイルをイメージにコピーします。イメージにはすべてのファイルが含まれているため、非常に簡単にデプロイできます。一方、ビルドでは開発者がコンテナを再ビルドするコマンドを実行する必要があるため、毎回ビルドする必要があることは、開発において良いアイデアのようには見えません。さらに、コンテナの構築には時間がかかる場合があります。 ボリューム 使用docker run -vすると、コンテナー内にホストフォルダーをマウントできるため、ファイルを簡単に変更し、コンテナー内のアプリが変更に反応するのを確認できます。開発上はすばらしいように見えますが、この方法でファイルをデプロイする方法はわかりません。
116 docker 

10
特定のタグを持つDockerイメージがローカルに存在するかどうかを確認するにはどうすればよいですか?
特定のタグを持つDockerイメージがローカルに存在するかどうかを確認したいと思います。Dockerクライアントがネイティブでこれを実行できない場合は、bashスクリプトを使用して問題ありません。 潜在的なbashスクリプトのヒントを提供するためだけに、docker imagesコマンドの実行結果は次を返します。 REPOSITORY TAG IMAGE ID CREATED VIRTUAL SIZE rabbitmq latest e8e654c05c91 5 weeks ago 143.5 MB busybox latest 8c2e06607696 6 weeks ago 2.433 MB rabbitmq 3.4.4 a4fbaad9f996 11 weeks ago 131.5 MB
116 bash  docker 

4
Docker:DockerfileでRUN mkdirを実行できません
これは、Dockerイメージをビルドするときに表示されるエラーメッセージです。 ステップ18:RUN mkdir / var / www / app && chown luqo33:www-data / var / www / app ---> Running in 7b5854406120 mkdir:cannot create directory '/ var / www / app':No such file or directory これは、エラーの原因となるDockerfileのフラグメントです。 FROM ubuntu:14.04 RUN groupadd -r luqo33 && useradd -r -g luqo33 luqo33 <installing nginx, …
116 docker 

7
コンテナーからのログを含むログファイルはどこにありますか?
を使用していくつかのコンテナを実行していdocker-composeます。コマンドでアプリケーションログを表示できますdocker-compose logs。しかし、例えばどこかにそれを送るために生のログファイルにアクセスしたいですか?どこにありますか?それは各コンテナー(コンテナー内?)ごとの個別のログだと思いますが、どこにありますか?


12
デプロイされたKubernetesサービスのYAMLを取得しますか?
Google ContainerEngineで実行されているKubernetesにアプリをデプロイしようとしています。 アプリはhttps://github.com/Industrial/docker-zncにあります。 Dockerfileは、上の画像に組み込まれているGoogleのコンテナレジストリ。 +ボタンを使用してアプリをKubernetesにデプロイしました。このためのYAMLはありません。 アプリに必要なPEMファイルのシークレットをKubernetesに挿入しました。 フォームに入力して、Kubernetesによって作成されたデプロイ、サービス、ポッドのYAMLを取得するにはどうすればよいですか? シークレットをポッドに入れて使用するにはどうすればよいですか?

8
ホスト間でDockerサービスをリンクする方法は?
Docker 使用すると、複数のコンテナのサーバーがリンクとサービスディスカバリを介して相互に接続できます。ただし、このサービスの発見はホストローカルであることがわかります。別のマシンでホストされている他のサービスを使用するサービスを実装したいと思います。 CoreOSのような、Dockerでこの問題を解決するためのいくつかのアプローチがありましたjumpers、本質的に他のマシンにプロキシするホストローカルサービス、およびこのユースケースをサポートしようとしたと思われるDockerデプロイメントを管理するための多数のgithubプロジェクト。 開発のペースを考えると、現在のベストプラクティスを理解することは困難です。したがって、私の質問は本質的に: Dockerのホスト間でリンクするための現在の主な方法は(もしあれば) この機能をDockerシステムで直接サポートする計画はありますか?
115 docker 

11
Kubernetesのローカル開発環境を作成するにはどうすればよいですか?
Kubernetesは、クラスターのクラウドにコンテナーをデプロイすることについてすべてのようです。触れられていないように見えるのは、開発環境とステージング環境(など)です。 開発中は、いくつかの重要な変更を加えて、できるだけ本番環境に近づける必要があります。 ローカルに展開されている(または、少なくとも自分だけがアクセスできる場所) ページの更新時に最新のソースコードを使用します(Webサイトを想定しています。理想的には、ローカルファイルの保存時にページの自動更新を行います。これは、ソースコードをマウントしてYeomanなどを使用している場合に実行できます)。 同様に、非公開環境で継続的な統合を行うこともできます。 Kubernetesはそのような種類の開発環境をサポートしていますか、それとも本番環境で引き続き機能することを期待して構築する必要がありますか?

9
タスク実行時のAWS ECSエラー:クラスターインスタンスがクラスターで見つかりませんでした
dockerをAWS使用してコンテナイメージをデプロイしようとしていECSますが、EC2インスタンスが作成されていません。次のエラーが発生する理由についての説明を探して、インターネットを調べました。 「RunTaskオペレーションの呼び出し時にクライアントエラー(InvalidParameterException)が発生しました:クラスターインスタンスがクラスターに見つかりませんでした。」 これが私のステップです: 1. DockerイメージをUbuntuからAmazon ECSリポジトリにプッシュしました。 2. ECSタスク定義を登録しました: aws ecs register-task-definition --cli-input-json file://path/to/my-task.json 3.タスクを実行しました: aws ecs run-task --task-definition my-task しかし、それは失敗します。 これが私の仕事です: { "family": "my-task", "containerDefinitions": [ { "environment": [], "name": "my-container", "image": "my-namespace/my-image", "cpu": 10, "memory": 500, "portMappings": [ { "containerPort": 8080, "hostPort": 80 } ], "entryPoint": [ "java", "-jar", …

8
Docker-ファイルをイメージからホストにコピーするにはどうすればよいですか?
私の質問は、コンテナからホストへのファイルのコピーに関するこの質問に関連しています。依存関係をフェッチし、ソースからビルドアーティファクトをコンパイルし、実行可能ファイルを実行するDockerfileがあります。ビルドアーティファクトもコピーしたい(私の場合は '../ target / `で.zip生成されたものですがsbt dist、この質問はjar、バイナリなどにも当てはまると思います)。 docker cp画像ではなくコンテナで機能します。ファイルを取り出すためだけにコンテナを起動する必要がありますか?スクリプト/bin/bashで、バックグラウンドでインタラクティブモードで実行し、ファイルをコピーしてからコンテナーを強制終了しようとしましたが、これは厄介なようです。もっと良い方法はありますか? 一方、1つのファイルを取得するためだけに.tar実行した後、ファイルをアンパックすることは避けたいと思いdocker save $IMAGENAMEます(ただし、今のところ、これが最も単純で、最も遅いオプションのようです)。 私はドッカーボリュームを使用します、例えば: docker run -v hostdir:out $IMAGENAME /bin/cp/../blah.zip /out しかし、私はboot2dockerOSXで実行していて、Macホストファイルシステムに直接書き込む方法がわかりません(読み書きボリュームがboot2docker VM内にマウントされているためblah.zip、イメージから抽出するスクリプトを簡単に共有できません)その他。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.