a
[docker] 이미지 만들기/수정하기
박은성/
2022. 3. 7. 17:37
반응형
apt-get 을 통해 ubuntu로 생성한 이미지에 gppgu-sim, 쿠다 툴킷을 설치하고 있었다.
그러나 exit을 하게 될 경우 모든 정보가 사라지므로 볼륨을 통해 이를 보존할 필요가 있다.
그런데 볼륨의 경우 디렉토리에 저장한 파일만 남아 있고, apt-get을 통해 설치한 파일들은 모두 사라졌다.
apt-get으로 설치한 파일들을 보존하기 위해 imge를 commit 하는 방법에 대해 알아보았다.
docker 에서 commit은 깃허브에서 사용하는 commit과 개념이 유사하다.
본래 있는 브랜치에 새로운 수정 사항을 저장하기 위해 commit을 하듯이
생성한 컨테이너를 commit을 통해 기존 이미지를 수정할 수 있다.
1. docker 를 실행한다. <name>에는 원하는 컨테이너 명
docker run -it --name <name> ubuntu /bin/bash
2. 원하는 것들을 설치한 후에 exit 한다.
exit
3. commit을 통해 이미지를 저장한다.
docker commit <name> <repository>:<tag>
레포지토리와 태그가 모르겠다면
docker imgaes를 통해 확인한다.
나는 hyperledger fabric 프로젝트를 위해 환경 세팅을 한 후, 이것을 이미지로 저장하고자 한다.
hyper 라는 이름의 컨테이너를 만든 다음.
docker run -it --name hyper ubuntu /bin/bash
exit 한 후에 다음과 같이 commit을 하면
docer commit hyper bcnet:env
이미지가 생성된 것을 확인할 수 있다.
반응형