Day5: 실습64 - 실습67

Author

최규빈

Published

January 10, 2024

실습64: docker로 Rstudio 실행하기(실습실 컴퓨터)

ref: https://rocker-project.org/

- 다커실행파일 다운로드

- docker 이미지 다운로드

docker pull rocker/rstudio

- 다운받은 이미지 확인하기

docker images

- 이미지에서 컨테이너생성 + 확인

docker run -ti -e PASSWORD="jbnu" -p 8787:8787 rocker/rstudio # 이미지에서 컨테이너 생성
docker ps # 확인 

- 실행중인 컨테이너 중지 및 재시작 (stop,start) 해보고 의미 파악하기

docker stop {컨테이너ID}
docker start {컨테이너ID}

- 아래명령의 차이는?

docker ps 
docker ps -a 

- 아래명령의 차이는?

docker rm {컨테이너ID}
docker stop {컨테이너ID}

- 이미지를 지우는 방법

docker image rm {이미지ID}

실습65: docker로 ubuntu 실행하기(실습실 컴퓨터)

- 우분투 이미지 다운로드

docker pull ubuntu

- 실행

docker run -ti -d -t ubuntu /bin/bash # 이미지에서 컨테이너 생성
docker exec -ti guebin bash # 컨테이너로 in 

실습65: docker로 ubuntu 실행하기 (183컴퓨터)

- 우분투안에서 우분투 실행

docker run -ti -d -t -p ?????:????? --name guebin ubuntu /bin/bash
docker exec -ti guebin bash 

- 아래를 수행

passwd root
apt update 
apt install gcc
apt install build-essential
apt install vim 

실습66: 코드스페이스 사용하기

- 아래를 이용하여 코드스페이스 설치

apt-get install curl
curl -Lk 'https://code.visualstudio.com/sha/download?build=stable&os=cli-alpine-x64' --output vscode_cli.tar.gz
tar -xf vscode_cli.tar.gz

- 아래를 이용하여 초기설정

./code tunnel 
  • 컴퓨터 이름 잘 써야해요…
  • 외워야 하는 이름이에요..

- 코드스페이스 평생켜놓기

nohup ./code tunnel > /dev/null 2>&1 &

- 코드스페이스의 장점

  • 별도의 포트를 먹지 않는다.
  • 하나의 창에서 모든 가상환경을 동시에 이용할 수 있다. <– 제가 이거때문에 씁니당..
  • 보안접속이 가능하다.

실습67: Rstudio 사용하기

- 아래를 이용하여 Rstudio를 설치 (base환경인지 r환경인지는 무의미)

sudo apt-get install gdebi-core
wget https://download2.rstudio.org/server/jammy/amd64/rstudio-server-2022.12.0-353-amd64.deb
sudo gdebi rstudio-server-2022.12.0-353-amd64.deb

- grst가 만든 rstudio-server-conda를 클론

git clone https://github.com/grst/rstudio-server-conda.git

- 내용을 수정

~/rstudio-server-conda/local/start_rstudio_server.sh

아래쪽으로 쭉 가면...

/usr/lib/rstudio-server/bin/rserver --server-daemonize=0 \
  --www-port=????? \ ### <--- 여기 수정!!!!!
  --auth-minimum-user-id=0 \ ### <--- 여기 추가!!!!!
  --secure-cookie-key-file=$COOKIE_KEY_PATH \
  --server-pid-file="$CWD/rstudio-server.pid" \
  --server-data-dir="$CWD/rstudio-server" \
  --rsession-which-r=$(which R) \
  --rsession-ld-library-path=$CONDA_PREFIX/lib \
  --rsession-path="$CWD/rsession.sh" \
  --server-user $USER \
  --database-config-file "$CWD/database.conf" \
  $REVOCATION_LIST_PAR

- start_rstudio_server.sh를 실행