web-dev-qa-db-ja.com

Ubuntu 18.04.1サーバーがDockerをプレインストールするように要求されると、/ snapになります

次は機能しないため、これは混乱を招きます。

# dpkg --list | grep [d]ocker     # (verify that Docker is installed)

私はDockerを初めて使用して学習しているので、a)UbuntuサーバーのインストールにDockerをプレインストールするように依頼するべきではなく、b)代わりに(次回)正式なインストールに進むか、とにかく(この時間):

# apt install docker.io

Dockerを/ snapに配置するのは間違いではなかったと思いますが、現在読んでいるチュートリアルとは一致しません。

誰かが私を啓発しますか?

2
Russ Bateman

Snapは、Canonicalの最近の代替パッケージングコンセプトであり、Advanced Packaging Tool(apt)とは別のものです。 $ echo $PATHは、最後に/ snap/binを示す可能性が高いことに気付くでしょう。これにより、使用するコマンドがPATHで以前に存在していたものにキャッチされない場合、Snap以外のもので実行できるようになります。

Ubuntu 18.04.1 Serverのインストール中に発生するDockerは、Snapになります(Debianパッケージに含まれるのではありません)。 Canonicalは、早い段階で可能なインストールのリストから選択したときに、それをインストールすることを決定した方法です。

$ docker --versionが機能し、apt-getを使用してインストールした場合と同じように、SnapからDockerが使用可能で使用可能であることに注意してください。 (aptを介したインストールは、おそらくまだ持っていないリポジトリに加えてキーを追加し、他のいくつかのアクションを実行する必要があるため、より複雑になります。apt install docker.ioはそれを行いません。 )

スナップ方法と一緒にDocker(aptを使用した難しい方法)をインストールすることは可能ですが、そこから得られるものは何もありません。

最後に、Dockerに精通していないと、単にDockerをインストールした直接の結果として常に利用できるとは限らない、他のDockerに関連するコマンドやプラクティスが明らかになるだけです。このような問題は、とにかく解決する必要があり、スナップとは関係ありません。それらのソリューションはaptにあり、Snapで(まだ)使用できない場合がありますが、それはSnapがインストールされたDockerで動作しないことを意味しません。

2
Russ Bateman