Ubuntu Serverの公式Dockerイメージ?


19

私が見つけたのは、Docker Hub上のUbuntuデスクトップ用の公式Dockerイメージだけです。Ubuntu Server用のものはありませんか?

それは、を使用して独自のベースイメージを作成するscratch必要があることを意味ますか?


@markkirby Ubuntu Serverは、Ubuntu Desktopの簡易バージョンに加えて、サーバーに合わせた最適化ではありませんか?はいの場合、それが理由です。あなたが何を言おうとしているのか理解できません。
its_me

私の答えをチェックアウト-私はUbuntuのサーバーコンテナ:)それは簡単だ設定
NonCreature0714

回答:


9

私が見つけたのは、Docker Hub上のUbuntuデスクトップ用の公式Dockerイメージだけです

そのページは、それがUbuntu デスクトップイメージだと言っているところはどこにもありません。とにかく、Dockerコンテナでデスクトップ環境を実行しないので、それは意味がありません。


同意しました、それは私の考えでした、OPはそれがデスクトップ用であると仮定しましたが、実際にはどこにもそれを言っていません。
マークカービー

3
アンドレアスと@markkirby-うん、確かに今は明らかだ。以前に私には発生しませんでした。私はそれが記述に基づいてデスクトップの分布だと思った、「Ubuntuは何ですか? - Ubuntuがデフォルトのデスクトップ環境としてUnityと、DebianベースのLinuxオペレーティングシステムである。
its_meは、

1
@its_meないそれについてworrie、あなたは彼らが良いように見える時に、私が過去に求めているばかげた質問のいくつかを見る必要がありますが、我々はすべてのmakeのミス:)
マーク・星のカービィ

14

それをテストするには、まずUbuntuコンテナーでbashを実行します:

docker run -it ubuntu /bin/bash

-i--interactive 接続されていなくてもSTDINを開いたままにします

-t--tty 擬似TTYを割り当てる

次に、次のコマンドを実行して、ubuntu-desktopインストールされているかどうかを確認します。

dpkg -l ubuntu-desktop

1
これが本当の答えです。そして、ubuntu-desktopがDockerの公式ubuntuイメージにインストールされていないことを確認しました。
ウィスバッキー

個人用のubuntuデスクトップで実行しました。結果:dpkg-query:ubuntu-desktopに一致するパッケージは見つかりませんでした; P
WaldemarWosiński17年

13

質問はUbuntu Serverに関するものでしたが、すべての回答と議論はUbuntu Desktopに関するものでした。そこで両方に答えますが、最初にUbuntu Desktopに対処します。最後に(そして、短命コンテナにはお勧めできません。ほとんどのコンテナはDockerのベストプラクティスに従って短命にする必要がありますが、例外があります)、UbuntuデスクトップとUbuntuサーバーをコンテナにインストールして実行できます。


注:--rmフラグを追加して、ホストのストレージを膨らまさないようにすることができます。実行後にコンテナを自動的に削除することで、それらを試してみるだけです。

docker run --rm -it ubuntu

Ubuntuデスクトップコンテナー

実行中のコンテナ

これはかなり大きなコンテナです!〜1.5Gb

実行する場合:

docker run -it ubuntu

次に、コンテナ内で:

> apt-get update && apt-get install -y ubuntu-desktop

Ubuntuデスクトップを効果的にダウンロードします

Ubuntuデスクトップ用Dockerfile

Dockerfileを作成できます:

FROM ubuntu:16.04
ENV DEBIAN_FRONTEND noninteractive
RUN apt-get update && apt-get install -y ubuntu-desktop

次にビルドします:

docker build -t ubuntu-desktop .

そしてそれを実行します:

docker run -it ubuntu-desktop

Ubuntu Serverコンテナー

実行中のコンテナ

docker run -it ubuntu

コンテナターミナルから:

apt-get update && apt-get install -y ubuntu-server

Ubuntu ServerのDockerfile

FROM ubuntu:16.04
ENV DEBIAN_FRONTEND noninteractive
RUN apt-get update && apt-get install -y ubuntu-server

ビルドする:

docker build -t ubuntu-server .

それを実行します:

docker run -it ubuntu-server

Ubuntuデスクトップおよびサーバーコンテナー

実行中のコンテナ:

docker run -it ubuntu

コンテナのターミナル:

apt-get update && apt-get install -y ubuntu-server ubuntu-desktop

Ubuntu Server / Desktop用のDockerfile

FROM ubuntu:16.04
ENV DEBIAN_FRONTEND noninteractive
RUN apt-get update && apt-get install -y ubuntu-server ubuntu-desktop

ビルドする:

docker build -t ubuntu-server-desktop .

それを実行します:

docker run -it ubuntu-server-desktop.

1

これらは、cloudimgファイルをベースとして開始します。

ここでクラウドイメージのマニフェストを見ると、サーバー展開のベースイメージのように見えます。


1

私見、ubuntuデスクトップはほとんどubuntu server+ desktop environmentです。指摘された公式リポジトリOPにはデスクトップ環境のイメージが含まれていないため、それらをサーバーバージョンとして扱う必要があります。

ミニマリストのgcr.io/google_containers/ubuntu-slim:0.14ために、現在私は個人的なプロジェクトに使用しています。これは最小限の、しかし完全に機能するubuntuイメージで、それらの公式イメージの1/3のサイズです。


0

ガンバリの答えをさらに明確にするため。コマンドの出力は次のとおりです。デスクトップに関するパッケージは絶対にありません。

> docker pull ubuntu:latest
> docker run -t -i ubuntu /bin/bash                                
> dpkg -l ubuntu-desktop
> dpkg-query: no packages found matching ubuntu-desktop

ただ必要apt-get updateです。
1

0

Dockerを使用して特定のUbuntuバージョンを実行するには、次のコマンドを実行します。

docker run -it ubuntu:16.04 /bin/bash

16.04はバージョン番号です。バージョン番号をスキップすると、最新のイメージがリポジトリから選択されます。Dockerfile全体を取得してゼロから作成する必要はありません。

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