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

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

19
Dockerでイメージを削除するにはどうすればよいですか?
OS X 10.8.4(Mountain Lion)のVagrantでDockerを実行しています。保存したイメージを削除しようとすると、常にエラーが発生します。 $ docker rmi some-image-id 2013/07/15 hh:mm:ss unexpected JSON input rmiヘルプによると、正しい構文はdocker rmi IMAGE [IMAGE...]であり、それをどのように解釈すればよいかわかりません。 画像を削除するにはどうすればよいですか? $ docker version Client version: 0.4.8 Server version: 0.4.8 Go version: go1.1 $docker info Containers: 1 Images: 3 興味深いことに、を実行するdocker psと、コンテナがまったく表示されません。実行するとdocker images、4つのbase画像と1つのnode画像が表示されます。
840 docker 


8
Dockerにイメージのクリーンビルドを強制する方法
以下のコマンドを使用して、DockerファイルからDockerイメージを構築しました。 $ docker build -t u12_core -f u12_core . 同じコマンドで再構築しようとすると、次のようなビルドキャッシュが使用されます。 Step 1 : FROM ubuntu:12.04 ---> eb965dfb09d2 Step 2 : MAINTAINER Pavan Gupta <pavan.gupta@gmail.com> ---> Using cache ---> 4354ccf9dcd8 Step 3 : RUN apt-get update ---> Using cache ---> bcbca2fcf204 Step 4 : RUN apt-get install -y openjdk-7-jdk ---> Using …
818 docker  aerospike 

25
古い未使用のDockerイメージを削除する方法
Dockerを長時間実行すると、システムに多数のイメージが存在します。未使用のすべてのDockerイメージを一度に安全に削除してストレージを解放するにはどうすればよいですか? また、数か月前に取得しTAGた、正しいの画像も削除したいと思います。 したがって、タグの付いていない画像のみを削除するよう求めているのではありません。未使用の一般的な画像を削除する方法を探しています。これには、タグなしの画像と、数か月前にpullされた画像などが含まれますTAG。

26
Dockerコンテナーのファイルシステムの探索
コンテナー内で何が起こっているのか、またはコンテナー内にどのファイルが存在するのかを理解する必要があることが、Dockerでわかりました。1つの例は、Dockerインデックスから画像をダウンロードすることです。画像に何が含まれているかがわからないため、アプリケーションを起動できません。 理想的には、sshでそれらまたは同等のものにアクセスできるようにすることです。これを行うためのツールはありますか、または私がこれを行うことができるはずであると考える私の港湾労働者の概念化は間違っていますか?

24
Dockerコンテナーにホストディレクトリをマウントする方法
ホストで行われた更新がDockerコンテナーに反映されるように、ホストディレクトリをDockerコンテナーにマウントしようとしています。 私はどこで間違ったことをしていますか?これが私がしたことです: kishore$ cat Dockerfile FROM ubuntu:trusty RUN apt-get update RUN apt-get -y install git curl vim CMD ["/bin/bash"] WORKDIR /test_container VOLUME ["/test_container"] kishore$ tree . ├── Dockerfile └── main_folder ├── tfile1.txt ├── tfile2.txt ├── tfile3.txt └── tfile4.txt 1 directory, 5 files kishore$ pwd /Users/kishore/tdock kishore$ docker build --tag=k3_s3:latest . …


7
Dockerリポジトリの名前を変更する方法またはイメージの名前を変更する方法?
イメージのリポジトリ名を変更しようとしています: REPOSITORY TAG IMAGE ID CREATED VIRTUAL SIZE server latest d583c3ac45fd 26 minutes ago 685.5 MB したがって、名前serverを次のように変更したいと思いmyname/serverます。 REPOSITORY TAG IMAGE ID CREATED VIRTUAL SIZE myname/server latest d583c3ac45fd 26 minutes ago 685.5 MB これどうやってするの?

11
新しいTTYで既に実行されているDockerコンテナーに入る方法
フォアグラウンドでApacheサービスを実行しているコンテナーがあります。別のシェルからコンテナーにアクセスして、その中を「覗き見」してファイルを調べることができるようにしたいと思います。現時点では、コンテナーに接続すると、Apacheデーモンを見たままになり、コマンドを実行できなくなります。 実行中のコンテナーに別のttyを接続することは可能ですか?おそらく、Dockerが実際にLXCコンテナーをラップしているという事実を利用できますか?私は試しましたsudo lxc-console -n [container-id] -t [1-4]が、利用可能なttyが1つだけであり、それがapacheデーモンを実行しているttyであるようです。おそらく、ビルド中に複数のlxcコンソールを有効にする方法はありますか? 私はむしろなりません設定し、OpenSSHサービス可能であれば、コンテナを構築します。
545 docker  tty 

13
イメージが変更された後にDockerコンテナーをアップグレードする方法
公式のmysql:5.6.21イメージをプルしたとしましょう。 いくつかのDockerコンテナーを作成して、このイメージをデプロイしました。 これらのコンテナは、MySQL 5.6.22がリリースされるまでしばらく実行されていました。mysql:5.6の公式イメージは新しいリリースで更新されますが、私のコンテナーはまだ5.6.21を実行しています。 イメージの変更をすべての既存のコンテナーに伝播するには(つまり、MySQLディストリビューションをアップグレードします)。これを行う適切なDockerの方法は何ですか?
518 docker 

16
Dockerコンテナーにシェルした後、ファイルを編集するにはどうすればよいですか?
私は正常にDockerコンテナに砲撃しました: docker exec -i -t 69f1711a205e bash 今私はファイルを編集する必要があり、中にエディタはありません: root@69f1711a205e:/# nano bash: nano: command not found root@69f1711a205e:/# pico bash: pico: command not found root@69f1711a205e:/# vi bash: vi: command not found root@69f1711a205e:/# vim bash: vim: command not found root@69f1711a205e:/# emacs bash: emacs: command not found root@69f1711a205e:/# ファイルを編集するにはどうすればよいですか?
518 docker 

6
Dockerの「公開」と「公開」の違いは何ですか?
私はDockerfilesを実験しており、ほとんどのロジックを理解していると思います。ただし、このコンテキストでのポートの「公開」と「公開」の違いはわかりません。 最初に見たすべてのチュートリアルにはEXPOSE、Dockerfileにコマンドが含まれています。 ... EXPOSE 8080 ... 次に、このDockerfileからイメージを作成します。 $ docker build -t an_image - < Dockerfile 次に、イメージを実行するときに上記と同じポートを公開します。 $ docker run -d -p 8080 an_image または使用してすべてのポートを公開する $ docker run -d -P an_image とにかく公開する場合、Dockerfileでポートを公開する意味は何ですか?最初にポートを公開し、後で公開する必要はありませんか?効果的には、イメージの作成時にDockerfileで使用するすべてのポートを指定し、それらを再度使用することなく、単に次のように実行します。 $ docker run -d an_image これは可能ですか?
517 docker 

3
Dockerコンテナの実行時パフォーマンスコストはどれくらいですか?
Dockerコンテナーの実行時パフォーマンスコストを包括的に理解したいと思います。ネットワーキングへの言及が偶発的に〜100µs遅くなることがわかりました。 また、実行時コストが「無視できる」「ゼロに近い」との言及もありましたが、これらのコストがどの程度かをもっと正確に知りたいのです。理想的には、Dockerがパフォーマンスコストで抽象化しているものと、パフォーマンスコストなしで抽象化されているものを知りたいです。ネットワーク、CPU、メモリなど さらに、抽象化コストがある場合、抽象化コストを回避する方法はありますか。たとえば、ディスクを直接マウントすることも、Dockerで仮想的にマウントすることもできます。


19
既存のDockerコンテナでコマンドを実行するにはどうすればよいですか?
でコンテナを作成した-dので、インタラクティブではありません。 docker run -d shykes/pybuilder bin/bash コンテナが終了したことがわかります。 CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES d6c45e8cc5f0 shykes/pybuilder:latest "bin/bash" 41 minutes ago Exited (0) 2 seconds ago clever_bardeen 次に、マシン上でコマンドを実行して終了します。ちょうど応答を得るために。 マシンを起動してみました。つけてみました。runコンテナで呼べると思いましたが許可されていないようです。使用するstartだけで実行され、すぐに存在するようです。 終了後にインタラクティブモードに戻りたいのですが。 私は試した: docker attach d6c45e8cc5f0 しかし、私は得ます: 2014/10/01 22:33:34 You cannot attach to a stopped container, start it first しかし、私がそれを始めれば、それはとにかく終了します。キャッチ22.勝てない。
493 docker 

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