[Docker] Docker이해하기5. docker image 만들어보기 2
Operating System/Docker

[Docker] Docker이해하기5. docker image 만들어보기 2

2021/01/07 - [Operating System/Docker] - [Docker] Docker이해하기4. docker image 만들어보기 1

 

[Docker] Docker이해하기4. docker image 만들어보기 1

미션: Docker image를 다운받아서 컨테이너를 실행 필요한 라이브러리를 설치해서 실험환경을 구축해보자 내가 구축하고자 하는 실험 환경 torch>=1.6.0 torchaudio>=0.6.0 numpy scipy scikit-learn tqdm pyyaml..

rabo0313.tistory.com

앞 포스팅에 이어서  Docker image 만들기

내가 구축하고자 하는 실험 환경

  • torch>=1.6.0
  • torchaudio>=0.6.0
  • numpy
  • scipy
  • scikit-learn
  • tqdm
  • pyyaml

1. 기존에 만들었던  container(rabo_clova) 를 실행 

2. 실험환경에 필요한 라이브러리 다운받기

# apt-get update

#apt-get install -y python3 

#apt-get install -y python3-pip 

위처럼 python3와 pip 설치를 위해서 apt로 설치를 했고 나머지 위의 라이브러리들은 pip를 통해 다운받도록 하겠다.

# pip3 install torch==1.6.0 torchaudio==0.6.0 

numpy도 자동으로 함께 설치되었다. 나머지 라이브러리도 pip3를 통해 모두 다운 받았다

#pip3 install scipy pyyaml tqdm scikit-learn

scipy-1.6.0 pyyaml-5.3.1 tqdm-4.55.1 scikit-learn-0.24.0설치완료

3. 해당 컨테이너를 이미지화하는 작업

먼저 실행하고 있는 container를 멈춘다.

#docker ps -a 로 container id 확인

#docker commit -a "bora" 757d7662f4a2 rabo_clova/ubuntu 

docker (container) commit [옵션] <컨테이너 식별자> [이미지명[:태그명]] 

-a 옵션: 작성자 지정

-m 옵션 : 메시지 지정

이미지 확인해 보면 아래 첫 줄처럼 rabo_clova/ubuntu 가 Image list에 출력된 것을 볼 수 있다! 했다!!!!!!!!

 

 

 


이 이미지는 Hub에 올릴 수도 있고 그냥 tar로 묶어서 다른 PC에서 압축 풀어 사용할 수도 있다!! 드디어!!!

어려운 작업이 아니었지만 docker사용법을 잘 모르는 입장에서 과정을 이해하고 이미지화해보는데 꽤 오래 걸렸다ㅠㅠ 

처음에 base image를 너무 큰 Image를 다운받아 용량이 너무 커져서 아예 다시 처음부터 진행하기도 하고, 어디서 에러가 나면 뭐 때문인지 몰라서 자료를 찾아보고 하는데 쉽지가 않았다. 며칠 동안 몇 번이고 다시 해봤는지 모르겠당 ㅠㅠㅎㅎㅎ 

 

드디어, docker 초보의 docker 입문.... 성공!!!!!