Day5: 실습64 - 실습67
- docker를 사용하는 부분은 window로 실습한 부분이라 촬영이 불가능했습니다.
실습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를 실행