web-dev-qa-db-ja.com

Ubuntu Serverの公式Dockerイメージ?

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

つまり、 scratchを使用して独自のベースイメージを作成する必要があります

17
its_me

見つけることができるのは、Docker Hubの buntuデスクトップの公式Dockerイメージ だけです。

このページには、UbuntuDesktopイメージだとは書かれていません。とにかく、Dockerコンテナでデスクトップ環境を(一般的に)実行しないので、それは意味がありません。

8
Andreas Veithen

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

docker run -it ubuntu /bin/bash

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

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

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

dpkg -l ubuntu-desktop
13
ghanbari

質問はUbuntu Serverについてでしたが、すべての回答と議論はUbuntu Desktopについてでした。両方に答えますが、最初にUbuntu Desktopに対処します。最後に、(そしておそらくは一時的なコンテナには推奨されません、ほとんどのコンテナは Dockerのベストプラクティス 、しかし、ちょっと例外があります。)Ubuntu DesktopとUbuntu Serverをコンテナにインストールして実行できます。


注:--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.
12
NonCreature0714

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

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

1
RobotHumans

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

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

0
Yuhao Zhang

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

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