docker.ioとdockerの違いは何ですか?


30

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

回答:


12

docker-ioUbuntuディストリビューションで使用される docker-enginedebパッケージ名は、公式のDocker Ubuntuディストリビューションからのdebパッケージ名です。

おそらくあなたが望むのdocker-engineは、Ubuntuのものが古くてバグが多いため使用できないからです。現在、Ubuntuには1.6.2があり、Dockerレジストリには1.12.0があります!

Dockerに関しては、1.6.2はストーンエイジとしてカウントされます。


4
Xenialの違いは今では狭くなっているようです。Ubuntuのdocker.io 1.12.3とDockerのdocker-engine 1.13.1です。
ピアース

@Pierzしかし、ubuntuは同じリリース内でアップグレードしますか?18.04より前には、おそらくその差は再び広がるでしょう;)
nafg

3
1年後、「ギャップに気をつけて」:docker(.com)とubuntu pkg repoで利用可能なバージョンは非常に広く、比較するのも難しい(2017年半ば、ubuntu 17.04(zesty))。docker-enginedocker.comから呼び出されたものはdocker-ceand docker-ee(無料の「コミュニティエディション」と有料の「エンタープライズエディション」)に分割され、それぞれ対応する最新バージョンを取得するにはdocker-composegitまたはviaからインストールする必要がありますpip install docker-compose。現在、悲しいことに、すべての物事のためのubuntuリポジトリを単純に避ける必要があります。
マイケル

8

Ubuntuを使用していて、

sudo apt-get install docker

「KDE3 / GNOME2アプリケーションのシステムトレイ」と記述されたパッケージを取得します

一方、あなたがする場合

sudo apt-get install docker.io

「Dockerは、プロセスレベルで動作する高レベルAPIでカーネルネームスペースを補完する」と記述されたパッケージを取得します。すなわち、Docker全員が通常Dockerを言うときを考えています。


これは質問に答えません。
トト

1
これはどのように質問に答えますか、すなわち「違いは何ですか?」?
Pierre.Vriens

4
私がいることを混乱していたので、これは、私の質問に答えapt-get install dockerUbuntuで18.04 didnt'tは私にドッキングウィンドウアプリケーションを与えたと私は(これら二つの違いは何であるかに見えたapt-cache search ^docker、あまりにも、と言ってくれましたでしょう)
イーライ

5
答えはdocker、トレイプラグインでdocker.ioあり、Dockerコンテナ化ソフトウェアです。Ubuntuにはすでにパッケージが呼び出されdockerているため、Dockerコンテナーソフトウェアのパッケージを呼び出す必要がありましたdocker.io
theferrit32

2
それは実際にあなたがコンテナのソフトウェアをインストールする場合は、あなたが使用する必要があることを示していますので、これは最良の答えですsudo apt-get install docker.io
JacKeown

6

Dockerは、開発者とシステム管理者が分散アプリケーションを構築、出荷、および実行するためのオープンプラットフォームの名前です。一方、Docker.ioは、Linux OS(つまりUbuntu)にインストールするパッケージの名前です。こちらのリンクをご覧ください

Dockerエンジンは、その仕組みについて、2つの部分で構成されています。デーモン、すべてのコンテナを管理するサーバープロセス、およびデーモンのリモートコントロールとして機能するクライアントです。こちらのサイトで彼らが持っている簡単なデモを試してみることをお勧めします。

使いやすさの観点から、dockerコマンドを使用するたびにDockerクライアントを呼び出します。


4
はい、しかし、その2つの異なるプロセス、すなわちドッキングウィンドウとdocker.ioについては何も言っていません
Pithikos

3

dockerはdocker.ioへの単なるシンボリックリンクのようです:

> file $(which docker)
/usr/local/bin/docker: symbolic link to `/usr/bin/docker.io'

したがって、docker.ioはデーモンプロセスとクライアントプロセスの両方であり、異なるフラグで呼び出されたと仮定できます。


それだけです。docker.ioは、クライアントとサーバー/デーモンの両方に同じバイナリを使用します。
ロブ・ウェルズ

2

Debianパッケージについて話す:docker.ioはDebian / Ubuntuによって提供されるパッケージdockerの名前であり、docker.comによって提供されるパッケージの名前です。

技術的には、これらのパッケージdocker.ioのビルド方法は異なります。ビルドの依存関係はDebianパッケージから取得されdocker、ビルドの依存関係はvendorディレクトリ内のツリー内にあります。

さらに詳細が必要な場合は、https//www.collabora.com/news-and-blog/blog/2018/07/04/docker-io-debian-package-back-to-に詳細なブログ記事を書きました。生活/

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