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

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

6
Dockerレジストリとリポジトリの違い
dockerレジストリーとリポジトリーの違いについて混乱しています。Dockerのドキュメントでは2つの単語を同じ意味で使用しているようです。また、リポジトリは、ドキュメントから次のように、イメージと呼ばれることもあります。 リポジトリをレジストリにプッシュするには、ここで見たように、イメージに名前を付けるか、コンテナを名前付きのイメージにコミットする必要があります。 これで、このリポジトリを名前またはタグで指定されたレジストリにプッシュできます。 リポジトリをレジストリにプッシュするにはどうすればよいですか?イメージをリポジトリにプッシュしていませんか?
147 docker 

3
複数のタグDockerイメージを作成する
docker pull ubuntu 複数のタグ画像を取得します。 Ubuntuのように1つのDockerfileで複数のタグを作成することは可能ですか? ubuntu 13.10 9f676bd305a4 2 weeks ago 182.1 MB ubuntu saucy 9f676bd305a4 2 weeks ago 182.1 MB ubuntu raring eb601b8965b8 2 weeks ago 170.2 MB ubuntu 13.04 eb601b8965b8 2 weeks ago 170.2 MB ubuntu 12.10 5ac751e8d623 2 weeks ago 161.4 MB ubuntu quantal 5ac751e8d623 2 weeks …
147 docker 

3
Java 11ベースのDockerイメージが非常に大きいのはなぜですか?(openjdk:11-jre-slim)
Java 11が最新のLTSバージョンであることが発表されています。したがって、このJavaバージョンに基づいて新しいサービスを開始しようとしています。 ただし、Java 11のベースDockerイメージは、Java 8の同等のイメージよりもはるかに大きくなります。 openjdk:8-jre-alpine:84 MB openjdk:11-jre-slim:283 MB (私は公式のOpenJDKと各Javaバージョンの最も軽量なイメージのみを検討しています。) より深く掘り下げると、次の「もの」が明らかになりました。 openjdk:11-jre-slim画像は、ベースイメージを使用しますdebian:sid-slim。これには2つの問題があります。 これは60 MB大きいです alpine:3.8 Debianのsidバージョンは不安定であり、 openjdk-11-jre-headlessイメージにインストールされているパッケージは、(Dockerコンテナーの実行中)の3倍openjdk8-jreです。 openjdk:8-jre-alpine: / # du -hs /usr/lib/jvm/java-1.8-openjdk/jre/lib/ 57.5M /usr/lib/jvm/java-1.8-openjdk/jre/lib/ openjdk:11-jre-slim: # du -sh /usr/lib/jvm/java-11-openjdk-amd64/lib/ 179M /usr/lib/jvm/java-11-openjdk-amd64/lib/ 深く行くと、私はこの重さの「根」を発見しました-それmodulesはJDKのファイルです: # ls -lhG /usr/lib/jvm/java-11-openjdk-amd64/lib/modules 135M /usr/lib/jvm/java-11-openjdk-amd64/lib/modules それで、今来た質問: alpineJava 11スリムイメージのベースイメージとして使用されなくなったのはなぜですか? LTS Javaイメージに不安定なsidバージョンが使用されるのはなぜですか? OpenJDK 11のスリム/ヘッドレス/ JREパッケージが、類似のOpenJDK 8パッケージと比較してなぜそれほど大きいのですか? OpenJDK 11で135 …
145 java  docker  alpine  java-11 


10
dockerコンテナーがローカル/ホストのpostgresデータベースに接続することを許可する
私は最近DockerとQGISをいじって、このチュートリアルの指示に従ってコンテナをインストールしました。 GISデータがすべて含まれているlocalhost postgresデータベースに接続できませんが、すべてうまくいきます。これは、私のpostgresデータベースがリモート接続を受け入れるように構成されておらず、postgres confファイルを編集して、この記事の手順を使用してリモート接続を許可しているためです。 DockerでQGISを実行しているデータベースに接続しようとすると、まだエラーメッセージが表示されます:サーバーに接続できませんでした:Connection refused Is the server running on host "localhost" (::1) and accepting TCP/IP connections to port 5433? postgresサーバーが実行されており、pg_hba.confファイルを編集して、 IPアドレス(172.17.0.0/32)。私は以前にを使用してDockerコンテナーのIPアドレスを問い合わせましたdocker psが、IPアドレスは変更されましたが、これまでのところ常に172.17.0.xの範囲にありました このデータベースに接続できない理由はありますか?たぶん私が想像する非常にシンプルなもの! 私はUbuntu 14.04を実行しています。Postgres 9.3

4
実行されていない過剰なDockerコンテナーについて心配する必要がありますか?
すべてのdocker runコマンド、またはすべてRUN Dockerfile内のコマンドがコンテナーを作成します。コンテナがもう実行されていない場合でも、で確認できdocker ps -aます。 実行されていないコンテナの膨大なリストを心配する必要がありますか?発行する必要がありますdocker rm実行されていないコンテナするますか? これらの実行されていないコンテナがどのようなパフォーマンスまたはメモリ/ストレージのペナルティを被るかはわかりません。
142 docker 


9
Dockerイメージのコンテキストを非常に大きくする
Dockerfileを整理しておくためだけにDockerについて学びたいので、ホストマシンにいくつかの異なるディレクトリを作成しました。今実行したDockerfileは次のようになります。 FROM crystal/centos MAINTAINER crystal ADD ./rpms/test.rpm ./rpms/ RUN yum -y --nogpgcheck localinstall /rpms/test.rpm 私の実際のrpmはわずか1 GBです。しかし、実行しようとするとsudo docker build -t="crystal/test" .、ビルドコンテキストがDockerデーモン3.5 GBに送信されます。Dockerイメージをビルドし続けていると、他に気付かないことがありますか?ホストマシン上の他のディレクトリにさらにイメージを作成すると、メモリが蓄積されますか?
142 docker 


9
Dockerfileに名前を付ける方法
Dockerfileに名前を付ける方法がわかりません。GitHubの多くDockerfileはファイル拡張子なしで使用します。名前と拡張子を付けますか?もしそうなら?それとも私はそれらを呼び出すだけDockerfileですか?

10
本番環境でDockerコンテナーをスケーリングする方法
この質問の答えはコミュニティの努力ですです。この投稿を改善するには、既存の回答を編集してください。現在、新しい回答や相互作用を受け入れていません。 だから私は最近この素晴らしいツールを発見しました、そしてそれは言う Dockerは、任意のアプリケーションから軽量、ポータブル、自己完結型のコンテナーを簡単に作成するためのオープンソースプロジェクトです。開発者が構築してラップトップでテストするのと同じコンテナを、VM、ベアメタル、OpenStackクラスター、パブリッククラウドなどで、本番環境で大規模に実行できます。 Nginxを実行するDockerイメージがあり、Webサイトが外部データベースに接続しているとしましょう。本番環境でコンテナをスケーリングするにはどうすればよいですか?
139 scale  production  docker 

30
Docker for Windowsがドライブを共有できるようにするWindowsファイアウォールの設定
Windowsファイアウォールが、Docker for WindowsがWindows 10マシンでC:を共有できるようにする私の試みをブロックしています。 Windowsファイアウォールがオフの場合でも問題なく機能します。その時私は得る ファイアウォールがWindowsとコンテナ間のファイル共有をブロックしています。詳細については、ドキュメントを参照してください。 ドキュメントは言う 他のネットワークでポート445を開く必要はありません。デフォルトでは、10.0.75.2(仮想マシン)から10.0.75.1ポート445(Windowsホスト)への接続を許可します。 私はそれを行う方法を見つけようとして「グーグルアウト」しています-誰かがアドバイスできますか?



1
apk add --virtualコマンドの.build-depsとは何ですか?
.build-deps次のコマンドには何がありますか?Alpineのドキュメントに説明がありません。これは事前定義されたファイルですか?これが多くのDockerfilesで参照されていることを確認してください。 RUN apk add --no-cache --virtual .build-deps \ gcc \ freetype-dev \ musl-dev RUN pip install --no-cache-dir <packages_that_require_gcc...> \ RUN apk del .build-deps
139 docker  apk  dockerfile  alpine 

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