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

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

19
Dockerと仮想マシンの違いは何ですか?
DockerとフルVMの違いを理解するために、Dockerのドキュメントを読み続けています。どのようにして、それほど重いものではなく、完全なファイルシステム、分離されたネットワーク環境などを提供するのですか? ソフトウェアをDockerイメージに展開する(正しい場合)のは、一貫した本番環境に単に展開するよりも簡単なのはなぜですか。

12
Dockerfileの「COPY」コマンドと「ADD」コマンドの違いは何ですか?
DockerfileのコマンドCOPYとADDコマンドの違いは何ですか?また、いつどちらを使用するのですか? COPY <src> <dest> COPY命令は<src>、パスからコンテナーのファイルシステムに新しいファイルをコピーして追加します<dest> ADD <src> <dest> ADD命令は、新しいファイルをからコピー<src>し、パスにあるコンテナーのファイルシステムに追加します<dest>。
2196 docker  dockerfile 

10
分離された環境を作成するには、VagrantまたはDockerを使用する必要がありますか?[閉まっている]
休業。この質問には、より焦点を当てる必要があります。現在、回答を受け付けていません。 この質問を改善してみませんか?質問を更新して、この投稿を編集するだけで1つの問題に焦点を当てます。 3年前休業。 私は開発とデプロイメントにUbuntuを使用しており、分離された環境を作成する必要があります。 この目的のために、VagrantまたはDockerを検討しています。長所と短所は何ですか、またはこれらのソリューションはどのように比較されますか?
2083 vagrant  docker 

18
Dockerコンテナーからホストへのファイルのコピー
Dockerを使用して継続的インテグレーション(CI)サーバーに依存関係を構築することを考えているので、エージェント自体にすべてのランタイムとライブラリをインストールする必要はありません。 これを実現するには、コンテナー内でビルドされたビルドアーティファクトをホストにコピーする必要があります。それは可能ですか?

14
DockerfileのCMDとENTRYPOINTの違いは何ですか?
Dockerfilesであり、私に似ている2つのコマンドは、次のとおりですCMDとENTRYPOINT。しかし、私はそれらの間に(微妙な?)違いがあると思います-そうでなければ、まったく同じものに対して2つのコマンドがあることは意味がありません。 ドキュメントの状態 CMD CMDの主な目的は、実行中のコンテナにデフォルトを提供することです。 そしてのためにENTRYPOINT: ENTRYPOINTは、実行可能ファイルとして実行できるコンテナを構成するのに役立ちます。 では、これら2つのコマンドの違いは何ですか?
1698 docker 

30
ホストからDockerコンテナーへのファイルのコピー
私が使用しているDockerコンテナーのバックアップおよび復元ソリューションを構築しようとしています。 私が作成したDockerベースイメージがubuntu:baseあり、ファイルを追加するためにDockerファイルで毎回再構築する必要はありません。 ホストマシンから実行され、ubuntu:baseDockerイメージを使用して新しいコンテナーを作成し、そのコンテナーにファイルをコピーするスクリプトを作成します。 ホストからコンテナにファイルをコピーするにはどうすればよいですか?

26
Dockerコンテナー内から、マシンのローカルホストに接続するにはどうすればよいですか?
したがって、Dockerコンテナー内でNginxを実行しています。localhostでmysqlを実行しています。Nginx内からMySqlに接続します。MySqlはローカルホストで実行されており、ポートを外部に公開していないため、マシンのIPアドレスではなくローカルホストにバインドされています。 このDockerコンテナ内からローカルホスト上のこのMySqlまたは他のプログラムに接続する方法はありますか? この質問は、DockerホストのIPアドレスがネットワーク内のパブリックIPまたはプライベートIPである可能性がある、または可能性があるため、「Dockerコンテナー内からdockerホストのIPアドレスを取得する方法」とは異なります。 Dockerコンテナー内から到達できません(AWSなどでホストされている場合は、パブリックIPを意味します)。DockerホストのIPアドレスを持っている場合でも、Dockerネットワークがオーバーレイ、ホスト、ブリッジ、macvlanなどの可能性があるため、そのIPアドレスがコンテナの到達可能性を制限するため、コンテナ内からdockerホストに接続できるわけではありません。そのIPアドレス。

30
ホストからDockerコンテナーのIPアドレスを取得する方法
新しいコンテナが作成された後、ホストから直接コンテナのIPアドレスを取得するために実行できるコマンドはありますか? 基本的に、Dockerがコンテナーを作成したら、独自のコードデプロイメントおよびコンテナー構成スクリプトをロールバックします。
1412 docker 

15
リポジトリを使用せずに1つのホストから別のホストにDockerイメージをコピーする方法
プライベートかパブリックかに関係なく、リポジトリを使用せずにDockerイメージをあるマシンから別のマシンに転送するにはどうすればよいですか? VirtualBoxで自分のイメージを作成し、それが終了したら、他のマシンにデプロイして実際に使用しようとします。 私自身のベースのイメージ(Red Hat Linuxなど)に基づいているため、Dockerfileから再作成することはできません。私のdockerfileは簡単に移植できません。 使用できる簡単なコマンドはありますか?または別の解決策?
1375 docker 

30
古いDockerコンテナーを削除する方法
この質問は、実行されていない過剰なDockerコンテナについて心配する必要があるかどうかに関連しています 。 古いコンテナーを削除する方法を考えています。docker rm 3e552code34aあなたが単一のものを削除することができますが、私はすでにたくさんあります。docker rm --help(すべてのように、またはイメージ名による)選択オプションを提供しません。 たぶん、これらのコンテナが格納されているディレクトリがあり、手動で簡単に削除できますか?
1235 docker 

25
どうすればDockerコンテナーのシェルに入ることができますか?
Dockerの使用を開始しています。WordPressの基本画像とdocker-composeを使用しています。 最初のビルド中に作成されたファイル/ディレクトリを検査するために、コンテナーの1つにSSH接続しようとしています。を実行しようとしましたがdocker-compose run containername ls -la、何も実行されませんでした。たとえそうであったとしても、1つのコマンドを実行するのではなく、ディレクトリ構造をたどることができるコンソールが必要です。Dockerでこれを行う正しい方法は何ですか?

14
Dockerで永続ストレージ(データベースなど)を処理する方法
Dockerコンテナーの永続ストレージはどのように扱われますか? 私は現在このアプローチを使用しています:PostgreSQL用などにイメージをビルドし、次にコンテナーを docker run --volumes-from c0dbc34fd631 -d app_name/postgres 私見、これには欠点があります。コンテナ「c0dbc34fd631」を(偶然に)削除してはいけません。 別のアイデアは、ホストボリューム「-v」をコンテナーにマウントすることですが、コンテナー内のユーザーIDは必ずしもホストからのユーザーIDと一致せず、権限がめちゃくちゃになる可能性があります。 注:代わりに--volumes-from 'cryptic_id'を使用することもできます--volumes-from my-data-container。my-data-containerは、データのみのコンテナーに割り当てた名前ですdocker run --name my-data-container ...(たとえば、承認された回答を参照してください)。

14
Dockerでコンテナーを一覧表示する方法
この質問の答えはコミュニティの努力です。この投稿を改善するには、既存の回答を編集してください。現在、新しい回答や相互作用を受け入れていません。 画像を一覧表示するコマンドdocker imagesがありますが、対応するものがないようですdocker containers。 rootになって/var/lib/dockerそこを調べる以外に、それを行う方法はないようです。何か不足していますか?それは本来あるべきことではないのですか?
965 docker 

23
Dockerイメージとコンテナの違いは何ですか?
Dockerを使用するときは、基本イメージから始めます。起動して変更を作成し、それらの変更は別の画像を形成するレイヤーに保存されます。 したがって、最終的にはPostgreSQLインスタンスのイメージとWebアプリケーションのイメージがあり、それらに対する変更は永続化され続けます。 コンテナとは何ですか?


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