2021/01/07 - [Operating System/Docker] - [Docker] Docker이해하기4. docker image 만들어보기 1
앞 포스팅에 이어서 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 입문.... 성공!!!!!
'Operating System > Docker' 카테고리의 다른 글
[Docker] Docker이해하기6. Docker image를 tar파일로 save/load (0) | 2021.01.07 |
---|---|
[Docker] Docker이해하기4. docker image 만들어보기 1 (0) | 2021.01.07 |
[Docker] Docker이해하기3. 도커 이미지(image) (0) | 2021.01.06 |
[Docker] Docker이해하기2. 도커 컨테이너 (Docker container) vs VM (0) | 2021.01.06 |
[Docker] Docker이해하기1 . 가상화 개념 (0) | 2021.01.06 |