1.Docker環境の用意
↓から”Docker Desktop for Mac”をダウンロードします。(stable版でOK)
https://hub.docker.com/editions/community/docker-ce-desktop-mac/
よくある.dmgファイルがダウンロードされるので、開いてアプリケーションに入れるだけOKです。
インストール後、Dockerアイコンをクリックして、Dockerを起動します。
(設定等はデフォルトのままで問題なく動くはずです)
2.Ubuntu+GUI環境のコンテナを起動
以下のコマンドを実行します。
$ docker run -d -p 6080:80 dorowu/ubuntu-desktop-lxde-vnc
「ユーザを設定したい」場合や「Mac側とディレクトリを共有したい」場合は引数により設定可能です。
下の章にまとめているので参考にしてください。
3.起動したUbuntuの画面にアクセス
起動したUbuntuのGUI画面にはブラウザからアクセスが可能です。
以下のアドレスをブラウザで開くことでGUI画面が開きます。http://127.0.0.1:6080
※127.0.0.1→ローカルのIPアドレス。6080→コンテナ起動時に引数指定したポート番号。
GUI画面は以下の感じになります。
おわり。(多分ここまでで3分のはず…)
4.おまけ
4-1 Ubuntu+GUI環境コンテナの引数
接続先のポート番号
上では、-p 6080:80
と指定することで、http://127.0.0.1:6080
でアクセスできるようにしていましたが、6080以外のポート番号も使用可能です。
例)10080番ポートを使用したい場合
$ docker run -d -p 10080:80 dorowu/ubuntu-desktop-lxde-vnc
ユーザ・パスワード
以下でユーザ名・パスワードの設定が可能です。
$ docker run -d -p 6080:80 -e USER=<ユーザ名> -e PASSWORD=<パスワード> dorowu/ubuntu-desktop-lxde-vnc
ちなみにユーザ・パスワードを指定しなかった場合は、rootユーザで起動します。
Mac側とディレクトリを共有
以下でMac側と共有するディレクトリの設定が可能です。
$ docker run -d -p 6080:80 -v <Mac側のパス>:<Ubuntu側のパス> dorowu/ubuntu-desktop-lxde-vnc
Mac側のパスには存在するディレクトリを指定してください。
Ubuntu側のパスは存在しないパスでも自動でディレクトリを作ってくれました。
参考
今回使用させていただいたコンテナのGitHubページ
https://github.com/fcwu/docker-ubuntu-vnc-desktop
Apache-2.0 Licenseなので商用でも全然使えますね。神。
コメント