도커 허브 : (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"]