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

Docker-開発者およびシステム管理者向けの分散アプリケーション用のオープンプラットフォーム。

4
「docker stop」と「docker kill」の違いは何ですか?
違いは何だdocker stopとはdocker kill? Afaik、両方とも実行中のコンテナを停止します。それはそれであるdocker stop一方で、正しい方法でコンテナ内で実行プロセスを停止しようとdocker killkillシグナルを送るのだろうか?もしそうなら、どのようにdocker stop実行中のプロセスを正しく停止するかを知っているでしょう。(これはプロセスごとに異なるため)
116 docker 

3
Alpineに特定のパッケージバージョンをインストールする方法は?
DockerfileAlpine LinuxベースのDockerイメージを作成する必要があります。ここで、この一部としてパッケージをインストールする必要がありますDockerfile。 現在私は持っています: RUN apk update && \ apk upgrade && \ apk add git 結果は非決定的であるため、どうやらこれは悪い考えです。代わりに、イメージをビルドする時点、gitインストールされているバージョンに依存します。 これを行う正しい方法は何ですか? 私がお伝えしていることを推測しupdated、upgradeそしてaddどのバージョンが使用することを、私はこれをどのように行うのですか? apkリポジトリの固定をサポートしているのを見てきましたが、リポジトリではなくパッケージを固定したいので、それは私が望むものではありません(少なくともそう思う)。 言い換えると、をgit介してインストールできる場合npm、私は実行できるでしょう: npm install git@1.9.2 (または私が持ちたいバージョン)。Alpine Linuxでこれに相当するものは何ですか?

2
Dockerコンテナには独自のカーネルがあるかどうか?
Dockerリポジトリ内の多くのdockerイメージはUbuntuベースで作成されていることがわかります。 どういう意味ですか?各コンテナには、Linuxカーネルの簡易バージョンがバンドルされていますか? コンテナは独自のカーネルの上にありますか?しかし、コンテナはホストのカーネル(場合によってはboot2docker、カスタムTiny Core Linuxビルド、その他ではCoreOSなど)を共有すると考えました。 編集:質問を少し明確にします。はい、Dockerは完全なVMではなく、プロセスコンテナーであることを知っています。しかし、公式ドッカーハブレジストリおよびCentOSのような他のOSには「Ubuntu」コンテナがあるため、コンテナでUbuntuを実行するとはどういう意味ですか? 回答:ああ、それはちょうど私に明かされました。これはUbuntuユーザーランドプロセスであり、特定のUbuntuビルド用のapt-getおよびその他の構成プロセスが含まれます。CentOSについても同様です。Dockerは単一のプロセスではなく、単一のエントリです。したがって、これらのディストリビューションのエントリポイントは、他のプロセスを生成するある種のinitプロセスです。
66 docker 

4
Dockerにpingをインストールする際の問題
私は仮想マシンでdockerチュートリアルに従うことを試みています。私はコマンドでubuntu docker containerにpingをインストールしようとしました sudo docker run ubuntu apt-get install ping 問題は、Dockerが何もインストールせず、次のように答えを出すことです $ sudo docker run ubuntu apt-get install ping Reading package lists... Building dependency tree... Package ping is a virtual package provided by: inetutils-ping 2:1.8-6 iputils-ping 3:20101006-1ubuntu1 E: Package 'ping' has no installation candidate $ 何かをインストールしようとすると、同じ問題が発生します。 これらは私の画像です: REPOSITORY TAG IMAGE …

1
docker0ブリッジを削除します
私はドッカーを経由して使用しています # service docker start これにより、docker0ブリッジが作成されます。ただし、 # service docker stop このブリッジは削除されません。 どうすればそれを取り除くことができますか?ここで何かを見逃したかどうかはわかりません。
58 bridge  docker 

2
シンボリックリンクされたフォルダーを通常のフォルダーとして表示する方法
ドッキングする必要がある2つのDartアプリケーションがあります。これら2つのアプリは、共有ソースディレクトリを使用します。 Dockerは、コンテキストディレクトリ(project/app1)の外のフォルダーからファイルを追加できないため../shared、shared(内のシンボリックリンクprojects/app1)からファイルを追加することも、そこからファイルを追加することもできません。 とにかくDockerをtrickす方法を探しています。 私の簡略化されたプロジェクト構造 - projects - app1 - Dockerfile - shared (symlink ../shared) - otherSource - app2 - Dockerfile - shared (symlink ../shared) - otherSource - shared - source Dockerfile1つ上のレベルに移動docker buildしてそこから実行できますが、同じディレクトリに2つのDockerfile(app1とapp2用)が必要です。 私の現在のアイデアprojects/app1/sharedは、シンボリックリンクであるという事実を何らかの形で隠すことができれば、この問題は解決されるということでした。projectsSambaを使用して共有し、他の場所に再マウントし、通常のフォルダーのようにシンボリックリンクを処理するようにSambaを構成できるかどうかを確認しましたが、これがサポートされているかどうかがわかりません(Sambaの経験があまりないので、まだ試していませんでした) 。 それを可能にする他のツールやトリックはありますか? これは他のトラブルを引き起こし、ファイルをコピーしないため、ディレクトリ構造を変更したくないでしょう。

5
UbuntuのDockerの許可問題をどのように解決しますか?
ここで説明したように、Dockerをインストールしました。私が使用してUbuntuのトラスティ14.04(LTS)(64ビット)。インストール中のすべてが順調でした。また、コマンド$ sudo docker run -i -t ubuntu /bin/bashは正常に完了します(開いたコンソールで「exit」と入力した後。しかし、何か他のことをしようとすると、「permission denied」と表示されます。例: `$ sudo docker run -d -P training/webapp python app.py` Reuslts in Post http:///var/run/docker.sock/v1.12/containers/create: dial unix /var/run/docker.sock: permission denied ` docker info` Reuslts in Get http:///var/run/docker.sock/v1.12/info: dial unix /var/run/docker.sock: permission denied これを解決するには?私は問題についてグーグルで調べましたが、私の解決策を見つけることができません。

1
Alpine DockerイメージがUbuntuイメージよりも50%以上遅いのはなぜですか?
私のPythonアプリケーションは、UbuntuでDockerなしで実行するよりも、実行するほうがはるかに遅いことに気付きましたpython:2-alpine3.6。2つの小さなベンチマークコマンドを思いついたのですが、Ubuntuサーバーで実行する場合とDocker for Macを使用する場合の両方で、2つのオペレーティングシステムの間に大きな違いがあります。 $ BENCHMARK="import timeit; print(timeit.timeit('import json; json.dumps(list(range(10000)))', number=5000))" $ docker run python:2-alpine3.6 python -c $BENCHMARK 7.6094589233 $ docker run python:2-slim python -c $BENCHMARK 4.3410820961 $ docker run python:3-alpine3.6 python -c $BENCHMARK 7.0276606959 $ docker run python:3-slim python -c $BENCHMARK 5.6621271420 Pythonを使用しない次の「ベンチマーク」も試しました。 $ docker run -ti ubuntu bash root@6b633e9197cc:/# …

4
docker-compose up / down just one container
docker-compose.ymlファイルでコンテナを1つだけアップ/ダウンする方法を見つけることができませんでした。単一のコンテナをコース外で開始および停止できますが、再起動の間にコンテナ構成を変更することはできません(環境変数、マウントポイントなど) ここで何が欠けていますか?この場合のベストプラクティスは何ですか?
32 docker 

5
docker.ioとdockerの違いは何ですか?
ここでdockerを学ぼうとしていますが、docker.ioとdockerの違いについて少し混乱しています。あるdocker.ioデーモン・サーバとdockerクライアントは?デーモンを常に実行する必要があるのはなぜですか?
30 process  daemon  docker 

5
Mac用Dockerベータ版を使用しているコンテナのIP番号は何ですか?
以前は、Dockerツールキットを使用していましたが、Docker docker-machine inspect <machine-name>マシンのIPを検索して、内部のコンテナーによって提供されているページを表示できました。 Dockerベータクライアント(Mac用)にアップグレードしましたが、ページが提供されている場所が見つかりません。 docker-machineではなくdocker pureであるため、localhostで公開されているポートが表示されると思います。しかし、彼らは開いていません。カイトマティック経由でも、露出したポート(80)に移動しますが、何も見えません。 $ docker inspect tiny_cori | jq '.[].HostConfig.PortBindings' { "80/tcp": [ { "HostIp": "", "HostPort": "80" } ] } $ docker inspect tiny_cori | jq '.[].NetworkSettings.IPAddress' "172.17.0.2" $ curl 172.17.0.2:80/status ^C $ docker exec -t -i tiny_cori /bin/bash root@f1c303f60a15:/# curl localhost:80/status {"status":"OK"} root@f1c303f60a15:/# ip …
28 docker 

1
Windows 7マシンにdockerをインストールする方法は?
私のOSはWindows 7をサポートしているため、ハイパーレジャープロジェクトにdockerをインストールする必要があります。どうやら、Windows 10でdockerを使用できます。この場合、OSバージョンのアップグレードは現時点ではできないため、どうすればよいですか。

2
BIOSはどのように仮想化をブロックできますか?
私はDockerを使い始めて、数時間動作させようと試みましたが、BIOSがそれをブロックしており、BIOS設定を調整する必要があることがわかりました。BIOSはマザーボードと何らかの関係があると言われました。 BIOSはこの種のプロセスをどのようにブロックし、オペレーティングシステムを無効にできますか?

5
VMware内でdockerを実行することは可能ですか?
開発のニーズに合わせてvmwareワークステーションを実行し、diff環境用に異なるVMを維持する必要があります。 Dockerはコンテナでdiff環境を実行できるようです Windows 10 x64 VM内でdockerを実行し、異なるイメージとコンテナーを使用してコードを開発、ビルド、テストできますか?(DockerがVirtualBoxを使用している間にVMware Workstationで開発環境を実行していることを思い出してください) このアプリ(コード+データベース+ Web API + .....)を本番環境に出荷/使用するにはどうすればよいですか?プロダクションマシンでdockerを実行する必要がありますか? 明確にしてください。 更新 VMWareとは、VMWareワークステーションプロを意味します。

3
Dockerコンテナー内にインターネット接続なし
Dockerコンテナー内でインターネット接続を必要とするコマンドを実行できません。 作品: docker run ubuntu /bin/echo 'Hello world' 動作しません: docker run ubuntu apt-get update Err:1 http://archive.ubuntu.com/ubuntu xenial InRelease Temporary failure resolving 'archive.ubuntu.com' Err:2 http://archive.ubuntu.com/ubuntu xenial-updates InRelease Temporary failure resolving 'archive.ubuntu.com' Err:3 http://archive.ubuntu.com/ubuntu xenial-security InRelease Temporary failure resolving 'archive.ubuntu.com' Reading package lists... W: Failed to fetch http://archive.ubuntu.com/ubuntu/dists/xenial/InRelease Temporary failure resolving 'archive.ubuntu.com' …

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