私が見つけたのは、Docker Hub上のUbuntuデスクトップ用の公式Dockerイメージだけです。Ubuntu Server用のものはありませんか?
それは、を使用して独自のベースイメージを作成するscratch
必要があることを意味しますか?
私が見つけたのは、Docker Hub上のUbuntuデスクトップ用の公式Dockerイメージだけです。Ubuntu Server用のものはありませんか?
それは、を使用して独自のベースイメージを作成するscratch
必要があることを意味しますか?
回答:
私が見つけたのは、Docker Hub上のUbuntuデスクトップ用の公式Dockerイメージだけです。
そのページは、それがUbuntu デスクトップイメージだと言っているところはどこにもありません。とにかく、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デスクトップとUbuntuサーバーをコンテナにインストールして実行できます。
注:--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ファイルをベースとして開始します。
ここでクラウドイメージのマニフェストを見ると、サーバー展開のベースイメージのように見えます。