Post

도커에 GUI 작업 환경 구성

가상 네트워크 컴퓨팅

GUI가 필요할 것 같아..

분리된 작업 환경까진 좋았지만 오직 CLI로만 작업을 해야하다보니 파일 하나 옮기는 것도 번거로워지고, 코드 서버를 통해서 작업하는 것도 한계가 있는데 이를 어찌합니까 싶으신가요?
잘 오셨습니다 ^^

참고로 이 글은 우분투 공식 문서를 참조하고 있으며, 공식 문서의 내용처럼 AWS와 같은 CLI 환경에서 동일하게 동작합니다.

우분투 문서 원문보기

근데 이거하면 뭐가 좋아요?

다소 제한적이긴 하지만 원래라면 CLI로 하기 어려운 일들을 쉽게 해낼 수 있게 됩니다.
예를 들면 도커에서 안드로이드 스튜디오를 실행하고, 앱 빌드 작업을 진행할 수도 있습니다.

데스크탑 환경 설치하기

아래 설치는 굉장히 오래 걸리고 설치 중간에 사용자가 입력해야하는 내용이 있어 그냥 기다리기만 하면 완료되지 않습니다.
사용자가 입력하는 내용은 시간대, 키보드 배치 등의 정보인데 이는 리눅스 설치화면에서 나오는 내용과 동일한 것이며, 동일한 정보를 선택하여 진행하면 됩니다.

1
2
apt update -y; apt upgrade -y;
apt install ubuntu-desktop tightvncserver gnome-panel gnome-settings-daemon metacity nautilus gnome-terminal -y

설치가 전부 끝나고나면 vncserver를 켰다가 꺼줍니다.

1
2
vncserver
vncserver -kill :1

vncserver 설정 파일에 들어가 내용을 전부 지우고 아래와 같이 수정합니다.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
# 설정 파일 열기
nano ~/.vnc/xstartup
# ... 파일 내용 전부 삭제 후 아래 내용 붙여넣기

#!/bin/sh

export XKL_XMODMAP_DISABLE=1
unset SESSION_MANAGER
unset DBUS_SESSION_BUS_ADDRESS

[ -x /etc/vnc/xstartup ] && exec /etc/vnc/xstartup
[ -r $HOME/.Xresources ] && xrdb $HOME/.Xresources
xsetroot -solid grey

vncconfig -iconic &
gnome-panel &
gnome-settings-daemon &
metacity &
nautilus &
gnome-terminal &

이 후에 다시 vncserver 명령으로 켜면 VNC Viewer와 같은 앱을 통해 GUI 환경에 진입할 수 있습니다.

엥? 아무 것도 안보이는데요?

시작하면 파일탐색기 말고 아무것도 안보일텐데, 화면이 별도로 떠있어서 그럴 뿐 그것이 도커의 화면입니다.
도커 터미널에서 CLI 행동을 하면 해당 화면에 결과가 보여집니다.

This post is licensed under CC BY 4.0 by the author.