도커 허브 : (private 상태)

Docker

# Dockerfile

# 베이스이미지 설정
FROM nvidia/cuda:12.0.0-cudnn8-devel-ubuntu22.04
# MAINTAINER
MAINTAINER Seongil_Han <[email protected]>
# Debian 패키지 관리자의 대화형 프롬프트를 비활성화하고, 대신 기본값을 사용하여 패키지 설치를 진행
ARG DEBIAN_FRONTEND=noninteractive

# 환경변수
# 컨테이너 내에서 시간대를 설정하여 Asia/Seoul로 설정합니다.
ENV TZ=Asia/Seoul
ENV LC_ALL=C.UTF-8
ENV LANG=C.UTF-8 LC_ALL=C.UTF-8
ENV PATH="/opt/conda/bin:${PATH}"
# Ubuntu 패키지 저장소를 한국 미러인 Kakao 미러로 변경합니다.
RUN sed -i 's/kr.archive.ubuntu.com/mirror.kakao.com/g' /etc/apt/sources.list

# 패키지 업데이트 및 설치
RUN apt update \
  && apt upgrade -qq -y \
  && apt install -qq -y init systemd \
  && apt install -qq -y sudo \
  && apt install -qq -y build-essential \
  && apt install -qq -y tzdata \
  && apt install -qq -y vim \
  && apt install -qq -y wget \
  && apt install -qq -y git \
  && apt install -qq -y tree \
  && apt install -qq -y zip \
  && apt install -qq -y ccache \
  && apt install -qq -y cmake \
  && apt install -qq -y libfreetype6-dev \
  && apt install -qq -y libhdf5-serial-dev \
  && apt install -qq -y libzmq3-dev \
  && apt install -qq -y libjpeg-dev \
  && apt install -qq -y libpng-dev \
  && apt install -qq -y libsm6 \
  && apt install -qq -y libxext6 \
  && apt install -qq -y libxrender-dev \
  && apt install -qq -y pkg-config \
  && apt install -qq -y software-properties-common \
  && apt install -qq -y ssh \
  && apt install -qq -y unzip \
  && apt install -qq -y ca-certificates

# miniconda 설치
RUN wget <https://repo.anaconda.com/miniconda/Miniconda3-latest-Linux-x86_64.sh> -O miniconda.sh \
  && bash miniconda.sh -bfp /opt/conda \
  && rm -f miniconda.sh \
  && conda update conda \
  && conda install -y python=3.9.18 \ # tensorflow 설치를 위한 버전 지정
  && apt -qq -y autoremove \
  && apt-get autoclean \
  && rm -rf /var/lib/{apt,dpkg,cache,log} \
  && conda clean --all --yes

RUN pip install tensorflow \
  && pip install cython \
  && pip install nltk \
  && pip install pandas \
  && pip install numpy \
  && pip install matplotlib \
  && pip install jupyter \
  && pip install seaborn \
  && pip install scikit-learn \
  && pip install simplejson \
  && conda install av -c conda-forge \
  && pip install jupyterlab jupyterhub

# 컨테이너가 시작될 때 실행할 명령을 지정합니다. 여기서는 init 프로세스를 시작하도록 설정
CMD ["/sbin/init"]