docker 이미지 크기 질문입니다

rldw221   
   조회 2394   추천 0    

cuda가 원인인거 같은데 이미지 크기를 어떻게 줄일까요..

처음 도커 이미지를 생성하는거라 수정이 필요한 사항 조언 부탁드립니다!


# base image

FROM ubuntu:18.04

# install package

RUN apt-get update && apt-get install -y \

 gcc \

 g++ \

 wget \ 

 git \

 cmake protobuf-compiler \ 

 software-properties-common \

 nvidia-driver-470


# dpkg & Check the installed nvidia driver package

RUN dpkg -l | grep -i nvidia 


# install cuda

RUN wget https://developer.download.nvidia.com/compute/cuda/repos/ubuntu1804/x86_64/cuda-ubuntu1804.pin

RUN sudo mv cuda-ubuntu1804.pin /etc/apt/preferences.d/cuda-repository-pin-600

RUN sudo apt-key adv --fetch-keys https://developer.download.nvidia.com/compute/cuda/repos/ubuntu1804/x86_64/7fa2af80.pub

RUN sudo add-apt-repository "deb https://developer.download.nvidia.com/compute/cuda/repos/ubuntu1804/x86_64/ /"

RUN sudo apt-get update

RUN sudo apt-get -y install cuda


# Authorize SSH Host

RUN mkdir /root/.ssh/

ADD ./.ssh/id_rsa /root/.ssh/id_rsa

RUN chmod 600 /root/.ssh/id_rsa


# Add the keys and set permissions

RUN touch /root/.ssh/known_hosts

RUN ssh-keyscan gitlab.com >> /root/.ssh/known_hosts


# private repo clone

RUN git clone ***@******.com:link.git

# build

WORKDIR /link

RUN make

반갑습니다.
짧은글 일수록 신중하게.
nvidia/cuda 베이스 이미지에서 시작하는게 가장 좋을 것 같습니다
https://hub.docker.com/r/nvidia/cuda/tags
     
rldw221 2022-01
https://hub.docker.com/layers/nvidia/cuda/11.3.0-base-ubuntu18.04/images/sha256-b55cad3a837d88b3bc37c897f97afa80913ec175591ee4cd6d8cabb44ac4afac?context=explore

위 링크처럼 cuda 11.3 ubuntu 18.04 를 사용하고 싶은데 베이스 이미지를
FROM nvidia/cuda:11.3.0-base-ubuntu18.04 를 사용해도 본문의 명령어들을 정상 실행 할수 있을까요?
또, 해당 베이스 이미지를 사용하면 아래 cuda 설치 명령어들을 지워도 되는건가요?

RUN wget https://developer.download.nvidia.com/compute/cuda/repos/ubuntu1804/x86_64/cuda-ubuntu1804.pin
RUN sudo mv cuda-ubuntu1804.pin /etc/apt/preferences.d/cuda-repository-pin-600
RUN sudo apt-key adv --fetch-keys https://developer.download.nvidia.com/compute/cuda/repos/ubuntu1804/x86_64/7fa2af80.pub
RUN sudo add-apt-repository "deb https://developer.download.nvidia.com/compute/cuda/repos/ubuntu1804/x86_64/ /"
RUN sudo apt-get update
RUN sudo apt-get -y install cuda
송주환 2022-01
RUN이 많을 수록 레이어가 쌓이면서 용량이 늘어납니다.
&&로 명령들을 묶으면 용량을 줄일 수 있습니다. 대신 도커 캐시의 재사용률이 떨어지겠죠.
     
rldw221 2022-01
감사합니다.
찬이 2022-01
윗분 말씀처럼 RUN을 묶고
마지막에 apt와 dpkg 캐시 지우는건 거의 필수고
git도 마지막 커밋만 받도록 (maxdepth) 하면 git history를 받지 않습니다.


QnA
제목Page 636/5731
2015-12   1793667   백메가
2014-05   5268650   정은준1
2023-10   2742   Moraine
2019-04   2743   원주멋진덩치
2020-10   2743   르나풀스
2021-07   2743   알수없는힘
2023-02   2743   코로리
2019-11   2743   빠시온
2021-05   2743   AMD빌런
2020-06   2743   서린이
2021-12   2743   inquisitive
2021-02   2743   김제연
2021-08   2743   rockwitya
2023-10   2743   chotws
2021-01   2743   shipse
2020-11   2744   김준유
2019-05   2744   헌터D
2023-09   2744   이삭의작은…
2019-11   2744   자밀사룸
2023-06   2744   pumkin
2021-06   2744   제온프로
2019-06   2744   쿨쿨쿨