Docker 명령어

1 minute read

Docker

자주 사용하는 Docker 명령어

0. Cuda 셋팅

1.1. nvidia-docker 설치

$ distribution=$(. /etc/os-release;echo $ID$VERSION_ID) \
   && curl -s -L https://nvidia.github.io/nvidia-docker/gpgkey | sudo apt-key add - \
   && curl -s -L https://nvidia.github.io/nvidia-docker/$distribution/nvidia-docker.list | sudo tee /etc/apt/sources.list.d/nvidia-docker.list
$ sudo apt-get update && sudo apt-get install -y nvidia-container-toolkit

1. Dockerfile

ex)
FROM pytorch/pytorch:1.10.0-cuda11.3-cudnn8-runtime

ENV venvName=koamex
WORKDIR /home/workspace
COPY requirements.txt .

RUN apt-get update -y
RUN apt-get install -y git nano
RUN pip install -r requirements.txt

RUN rm requirements.txt

CMD ["/bin/bash"]

2. Image

2-1. 빌드

  • 옵션 1) –tag [hello:0.1]
$ docker build <옵션><Dockerfile 경로>

ex)
$ docker build --tag koamex:0.1 .

2-1. Image Hub에서 이미지 받기

$ docker pull <이미지 이름>:<태그>

2-2. Image 목록 출력

$ docker images

2-3. Image 삭제

$ docker rmi <이미지 id>:<태그>

2-4. 모든 Image 삭제

$ docker rmi docker rmi $(docker images -q)

3. Container

3-1. 생성

$ docker run <옵선><이미지 이름><컨테이너 실행 시, 기본 실행 명령어>
$ docker run -it --gpus all -p 8888:8888 -v my_project:my_project --name ubuntu /bin/bash
  • 옵션
    1) -i interactive
    2) -t Pseudo-tty
    3) -p [도커 포트:컨에이너 포트]
    4) –name [생성할 컨테이너 이름]
    5) –gpus [사용할 gpu]
    6) -v [host 폴더][컨테이너 폴더]

3-2. 실행

$ docker start <container_id>

3-2. 접속

$ docker attach <container_id>
  • 종료 : exit 또는 ctrl+D
  • 컨테이너는 그대로 두고, 터미널만 빠져나오기 : ctrl+P, ctrl+q

3-3. 삭제

$ docker rm <container_id>

3-4. 모든 컨테이너 삭제

$ docker rm `docker ps -a -q`

Leave a comment