Ubuntu 16.04 Docker を GUI つきで動作させる (ローカルホスト)

Ubuntu 16.04 Docker を GUI つきで動作させる (ローカルホスト)

コンテナイメージのダウンロード

Get Docker for Ubuntu

sudo gpasswd -a your-login-name docker

ubuntu-desktop-lxde-vnc

docker pull dorowu/ubuntu-desktop-lxde-vnc

新規コンテナ起動

(localhost の場合)

docker run -d --name lxde -p 6080:80 -p 6022:22 -e DISPLAY=$DISPLAY -v /tmp/.X11-unix/:/tmp/.X11-unix dorowu/ubuntu-desktop-lxde-vnc

(remote host の場合)

docker run -d --name lxde -p 6080:80 -p 6022:22 dorowu/ubuntu-desktop-lxde-vnc

WebブラウザからVNC接続する

localhost:lxde

コンテナのターミナルで。

adduser your-login-name
gpasswd -a your-login-name sudo
service ssh restart

(localhostの場合) localhostからX-Serverへのアクセス許可を出す。

xhost local:

コンテナにSSH接続

ssh your-login-name@ip-address -p 6022 -X

(localhostの)コンテナにSSHで接続したターミナルで。

export DISPLAY=:0
gnome-www-browser

(remote hostの)コンテナにSSHで接続したターミナルで。

gnome-www-browser

コンテナ新規起動後にホストをリブートしたあとの作業

作成済みコンテナの開始

docker run を使用するのではない。

docker start lxde

sshデーモンの開始

docker exec lxde service ssh start