본문 바로가기
개발/졸업과제

container에 desktop 설치하기 & 접속하기

by 컴쏘 2023. 7. 24.

삽질 중...

 

1. 윈도우 docker 데스크탑 설치

2. docker에서 ubuntu 다운받기 (이때 태그 명시해주기 → 버전을 알 수 있게)

docker pull ubuntu:22.04

22.04 버전의 ubuntu 다운
docker desktop image에서 확인

 

3. docker 이미지를 Container 파일로 생성 및 실행 (이때 port 번호도 부여하기)

docker run -it -p 5080:5080 --name novncgui ubuntu:22.04

[localhost에서 접속할 port 번호]:[websock port 번호]

container 만들기 (port 번호도 부여)
docker desktop container에서 확인

여기서부터 명령어에 이미 root 권한이라 sudo 명령을 포함하지 않았다.

 

4. apt-get 업데이트

[참고 글] : [Ubuntu] GUI 설치

apt-get update 

apt-get update

 

5. apt-get 업그레이드 

apt-get upgrade

apt-get upgrade

 

6. desktop 설치

전체 설치 (시간이 꽤 걸린다. 30분?)

apt-get install ubuntu-desktop 

전체 설치하기

cf) 최소 설치

apt-get install --no-install-recommends ubuntu-desktop 

indicator-appmenu-tools 패키지 설치

 

7. 추가 패키지 설치 

권장하는 패키지 : indicator-appmenu-tools

apt-get install indicator-appmenu-tools

hud service not connected 오류 해결하기 위해 

indicator-appmenu-tools

 

그 외 패키지

 

1) 계정, 세션 아이콘 추가

apt-get install indicator-session

계정, 세션 아이콘 추가

 

2) 상단 메뉴 시간 추가

apt-get install indicator-datetime

상단 메뉴 시간 추가

 

3) 볼륨 조절 아이콘 추가

apt-get install indicator-applet-complete

볼륨 조절 아이콘 추가

 

8. gui 실행

설치 후 시스템 재부팅하면 gui로 전환됨

system reboot

시스템 재부팅

 

오류 발생

오류

해결 시도

system 제외해보기

reboot

reboot만 입력

 

오류 발생

오류 발생

해결 시도

해결 시도

원인 : 컨테이너는 system 명령어를 쓰지 못해서 시스템 권한의 명령을 사용하지 못한다.

 

해결 방안

컨테이너에서 나와서 docker restart [CONTAINER_NAME] 명령 입력

해결 방안


근데.... 뭔가 잘못됨을 깨닫고 처음부터 다시 시작 (내가 원하는 결과가 이런게 아니었기 때문...)

 

[참고 글] : 도커 컨테이너 스트리밍(?) 플랫폼 kasm 소개 및 desktop설치하기

 

1. container 생성 및 접속 (몇 분 걸림) 

root 계정으로 명령어 입력

docker run -it --shm-size=512m -p 6901:6901 -e VNC_PW=[password 지정] --name [container 이름 지정] kasmweb/desktop:1.7.0-edge

명령어 입력

 

2. 접속해보기

 

1) ip주소 확인

window cmd에서 ipconfig

ip주소 알기

 

2) 브라우저에서 접속

접속 성공

접속이 되었고, 아까 container 만들 때 설정한 비밀번호 입력

비밀번호 입력 후 화면

잘 접속되었다.

 

인터넷도 확인해보기

미리 설치되어있던 chrome에서 test 해보기

인터넷 연결 접속

잘 설치되었다.

 

container에서 벗어날 때는 [ctrl+c] 누르기


다시 실행할 때는 cmd 창에서

docker start vncDesktop
docker attach vncDesktop

위의 순서대로 입력해주면 된다.