見つけることができるのは、Docker Hubの buntuデスクトップの公式Dockerイメージ だけです。 Ubuntu Server用のものはありませんか?
見つけることができるのは、Docker Hubの buntuデスクトップの公式Dockerイメージ だけです。
このページには、UbuntuDesktopイメージだとは書かれていません。とにかく、Dockerコンテナでデスクトップ環境を(一般的に)実行しないので、それは意味がありません。
それをテストするには、まずUbuntuコンテナーでbashを実行します:
docker run -it ubuntu /bin/bash
-i
、--interactive
接続されていなくてもSTDINを開いたままにします
-t
、--tty
疑似TTYを割り当てる
次に、次のコマンドを実行して、ubuntu-desktop
がインストールされているかどうかを確認します。
dpkg -l ubuntu-desktop
質問はUbuntu Serverについてでしたが、すべての回答と議論はUbuntu Desktopについてでした。両方に答えますが、最初にUbuntu Desktopに対処します。最後に、(そしておそらくは一時的なコンテナには推奨されません、ほとんどのコンテナは Dockerのベストプラクティス 、しかし、ちょっと例外があります。)Ubuntu DesktopとUbuntu Serverをコンテナにインストールして実行できます。
注:--rm
フラグを追加して、ホストのストレージが肥大化するのを防ぐことができます。コンテナを試すだけの場合は、実行後にコンテナを自動的に削除します。
docker run --rm -it ubuntu
これはかなり大きなコンテナです! 〜1.5Gb
実行する場合:
docker run -it ubuntu
次に、コンテナ内で:
> apt-get update && apt-get install -y ubuntu-desktop
Ubuntuデスクトップを効果的にダウンロードします
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
docker run -it ubuntu
コンテナターミナルから:
apt-get update && apt-get install -y ubuntu-server
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
docker run -it ubuntu
コンテナのターミナル:
apt-get update && apt-get install -y ubuntu-server ubuntu-desktop
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.
それらは、cloudimgファイルをベースとして開始します。
クラウドイメージのマニフェストを見ると、 here サーバー展開のベースイメージのように見えます。
私見、ubuntuデスクトップはほとんどubuntu server
+ desktop environment
です。指摘された公式リポジトリOPにはデスクトップ環境のイメージが含まれていないため、それらをサーバーバージョンとして扱う必要があります。
ミニマリストのために、私は現在、個人プロジェクトにgcr.io/google_containers/ubuntu-slim:0.14
を使用しています。これは最小限の、しかし完全に機能するubuntuイメージで、それらの公式イメージの1/3のサイズです。
ガンバリの答えをさらに明確にするため。コマンドの出力は次のとおりです。デスクトップに関するパッケージは絶対にありません。
> docker pull ubuntu:latest
> docker run -t -i ubuntu /bin/bash
> dpkg -l ubuntu-desktop
> dpkg-query: no packages found matching ubuntu-desktop