-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathrun.sh
executable file
·51 lines (37 loc) · 2.13 KB
/
run.sh
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
#! /bin/sh
### X11 forwarding 용 구문 ###
### Docker 에서 GUI를 쓸수 있게 합니다 ###
### MATLAB 설치시 사용함 ###
# XSOCK=/tmp/.X11-unix
# XAUTH=/tmp/.docker.xauth
# xauth nlist :0 | sed -e 's/^..../ffff/' | xauth -f $XAUTH nmerge -
if [ $# -eq 0 ];then
echo 'usage : ./run.sh <name of container>'
else
# 현재 폴더에서 Dockerfile 로 iip:v9 라는 이미지를 생성합니다.
# docker build . -t iip:v9
# iip:v6 이미지로 working 이라는 이름을 가진 컨테이너를 만듭니다.
# 현재 폴더의 data 폴더를 docker conatiner의 /home/data 폴더와 공유합니다.
# host와 docker container 양쪽에서 같은 파일을 조작할 수 있습니다.
# * note * 공유 폴더의 데이터는 Host 소유이기 때문에 컨테이너에 저장되지 않습니다.
# 컨테이너에 저장하려면 Docker 컨테이너 내부의 폴더에 복사하십시오.
# 터미널로 /bin/sh를 실행합니다.
# docker run --name $1 -v ${PWD}/iip/:/home/iip/ -it iip:v9 /bin/sh
docker run --runtime=nvidia --name $1 -v ${PWD}/iip/:/home/iip/ -it iip:v10 /bin/sh
#docker run --runtime=nvidia --name $1 -v $XSOCK:$XSOCK -v $XAUTH:$XAUTH -e XAUTHORITY=$XAUTH -v ${PWD}/iip/:/home/iip/ -it iip:v10 /bin/sh
#docker run -ti -v $XSOCK:$XSOCK -v $XAUTH:$XAUTH -e XAUTHORITY=$XAUTH iip:v10
fi
################################################
# exited 된 container 를 Image 로 Commit 하기 #
############################################################
# #
# $ docker commit <commit 할 컨테이너> <이미지이름:태그> #
# ex) docker commit my_cont my_img:v3 #
############################################################
##################################
# imagef 를 tar 파일로 추출하기 #
############################################################
# #
# $ docker save -o <파일명> <추출할 이미지:태그> #
# ex) docker save -o <iip_v8.tar> <iip:v8> #
############################################################