notou10 2024. 3. 23. 11:59

도커파일 작성 -> 파일로 이미지 빌드 -> 이미지로 컨테이너 생성 하는 수순

 

1. 도커파일 작성

로컬에 dockerfile만들고 다음과 같이 추가 

# Dockerfile
FROM pytorch/pytorch:1.8.1-cuda11.1-cudnn8-runtime
 
# Remove any third-party apt sources to avoid issues with expiring keys.
RUN rm -f /etc/apt/sources.list.d/*.list
 
# Install some basic utilities & python prerequisites
RUN apt-get update -y && apt-get install -y --no-install-recommends\
    wget \
    vim \
    curl \
    ssh \
    tree \
    sudo \
    git \
    libgl1-mesa-glx \
    libglib2.0-0 \
    zip && \
    apt-get clean && \
    rm -rf /var/lib/apt/lists/*

 

2. sudo docker build -t dongkyun_docker_image .

dockerfile이 dongkyn_docker_image로 생성됨.

 

 

 

3. 컨테이너 생성

sudo docker run -it --gpus "device=0" --name dk0 -v .:/workspace  -v ./hdd:/workspace/hdd dongkyun_docker_image

 

첫번쨰 v는 현재 위치 마운트

두 번째 v는 심볼링링크 마운트임

 

 

번외

현재 돌고있는 컨테이너 확인

docker ps -a

현재 저장된 도커 이미지 확인 

docker images 

 

이미지 삭제

sudo docker rmi dongkyun_docker_image

컨테이너 삭제 

sudo docker rm dk0

 

현재 컨테이너의 상태를 이미지로 업데이트 

sudo docker commit dk0 dongkyun_docker_image