dockerで手軽にLinuxデスクトップ環境を試せる!
目次
Ubuntu Desktop
docker hub
https://hub.docker.com/r/queeno/ubuntu-desktop/
github
https://github.com/queeno/docker-ubuntu-desktop
実行
docker run -p 5901:5901 queeno/ubuntu-desktop
接続・アクセス
VNCのクライアントソフトウェアから vnc://<host>:5901
で接続します。
macOSですと、Finder > 移動 > サーバーへ接続 > vnc://localhost:5901 で接続できます。以下もみんなこの方法で接続できます。
VNC のパスワードは password
です。
ログインした後、こんな画面が現れます!これはコンテナの中のデスクトップですね!VirtualBoxもVMwareも使っていません。
docker-headless-vnc-container
次は、
ConSol Softwareという会社が提供しているコンテナです。いくつかの組み合わせが提供されています。
https://github.com/ConSol/docker-headless-vnc-container
ubuntu-xfce-vnc
https://hub.docker.com/r/consol/ubuntu-xfce-vnc/
実行
docker run -d -p 5901:5901 -p 6901:6901 consol/centos-xfce-vnc
接続・アクセス
上と同様に
VNCのクライアントソフトウェアから vnc://<host>:5901
で接続します。
または
ブラウザーで http://localhost:6901/vnc.html にアクセスして、noVNCでアクセスできます。
当たり前ですが、vncとブラウザーのnoVNC同時に接続できますし、表示されている画面も当然同じ画面です。
こちらも、コンテナのデスクトップをアクセスしています!
centos-xfce-vnc
https://hub.docker.com/r/consol/centos-xfce-vnc/
実行
こちらも同じ要領で
docker run -d -p 5901:5901 -p 6901:6901 consol/centos-xfce-vnc
接続・アクセス
Docker起動したあと
VNCのクライアントソフトウェアから vnc://<host>:5901
で接続します。
また、ブラウザーでのアクセスも可能です!http://localhost:6901/vnc.html
ubuntu-desktop-lxde-vnc
https://hub.docker.com/r/dorowu/ubuntu-desktop-lxde-vnc/
github
https://github.com/fcwu/docker-ubuntu-vnc-desktop
実行
docker run -p 6080:80 dorowu/ubuntu-desktop-lxde-vnc
接続・アクセス
http://127.0.0.1:6080/#/
まとめ
今回の記事は、いくつかオープソースのdockerイメージを使って、コンテナ内のデスクトップ環境にアクセスする例をご紹介しました。
いかがでしょうか?dockerコンテナは開発環境として、とてもお役に立てますし、こういったちょっとコンテナ立ち上げて、ソフトウェアの動作確認などももちろん使えますね。
特にnoVNCの場合、VNCのクライアントソフトすら要らないので、ブラウザーがあれば、コンテナのデスクトップにアクセスできちゃいますね!
しかも、VirtualBoxやVMwareなども導入しなくてもすぐ手軽に試すことができますし、不要になったら、docker imageを削除すれば、自分のhost 環境に何も「汚染」がなくて済むのです。私個人的に、dockerを重宝して、可能な限り利用しています。
macOS Mojave VirtualBox Ubuntu 16.04 で Intel Movidiusを動かす方法!
他にも似たような面白いものがあれば、ぜひ教えてください。
[amazonjs asin=”4297100339″ locale=”JP” title=”Docker/Kubernetes 実践コンテナ開発入門”]
[amazonjs asin=”4798153222″ locale=”JP” title=”プログラマのためのDocker教科書 第2版 インフラの基礎知識&コードによる環境構築の自動化”]
[amazonjs asin=”4797380942″ locale=”JP” title=”新しいLinuxの教科書”]
[amazonjs asin=”4296100742″ locale=”JP” title=”Ubuntu 18.04 LTS 日本語 Remix 使い方が全部わかる本 (日経BPパソコンベストムック)”]