Docker: Ubuntu 16.04デスクトップにXRDP接続できるDockerイメージ

Ubuntu 16.04の各種デスクトップにXRDP接続できるDockerイメージを作成しました。この記事ではそのDockerイメージについて紹介します。Dockerの使い方についてはこちらを参照してください。

1 DockerHubからダウンロードする

以下の手順でDockerHubからpullしてrdesktopで接続します。Windowsのリモートデスクトップ経由でも接続できます。

$ id=$(docker run -d hiroom2/doxrdp-ubuntu-1604-xubuntu)
<snip>
$ ipaddr=$(docker inspect \
    --format="{{ .NetworkSettings.IPAddress }}" "${id}")
$ rdesktop -g 1024x768 -u doxrdp -p doxrdp "${ipaddr}"

0001_docker-doxrdp-ubuntu-1604.png

デスクトップ環境の種類は以下の通りです。

hiroom2/doxrdp-ubuntu-1604-unity Unity
hiroom2/doxrdp-ubuntu-1604-classic GNOME Classic like
hiroom2/doxrdp-ubuntu-1604-xubuntu Xfce4
hiroom2/doxrdp-ubuntu-1604-lubuntu LXDE
hiroom2/doxrdp-ubuntu-1604-mate MATE
hiroom2/doxrdp-ubuntu-1604-kubuntu KDE Plasma
  • ユーザはdoxrdp、パスワードはdoxrdpです。
  • ひとつのコンテナで300から500MB程度のRAMを消費します。
  • SSDのマシンでコンテナ立ち上げからXRDP接続可能になるまでに5秒程度掛かります。
  • 小サイズ化を全く試みてないので、イメージのサイズは約3GBです。

2 Dockerfileでビルドする

GitHubのDockerfileを使えば、ローカルでビルドすることもできます。

$ git clone https://github.com/hiroom2/doxrdp
$ cd doxrdp
$ ./doxrdp build ubuntu-1604-unity
$ ./doxrdp rdesktop ubuntu-1604-unity