728x90
반응형
이미지를 수정해서 docker container를 올리고자 했을 때 이미지 수정을 어떻게 했는지 글을 올리고자 한다.
기본 셋팅
터미널을 두개 띄워놓고 시작을 한다.
이미지 수정하기
(터미널1) 이미지 리스트 확인 && 이미지 수정
(터미널1) docker image ls
터미널1을 열고 변경하고자 하는 이미지 리스트를 띄운다.
내가 변경하고자 하는 이미지의 ID를 확인해주고 나서
(터미널1) docker run -it <이미지ID> /bin/bash
이미지 안에 들어간다. 그리고 나서 수정사항을 넣어 반영해준다. 나같은 파이썬의 라이브러리를 추가하고자 하였기 때문에 이 부분을 추가해준다.
(터미널2) docker container 리스트 확인
그리고 나서 터미널2를 열어준다.
(터미널2) docker ps
docker ps를 해주면 지금 돌아가고 있는 도커 컨테이너의 리스트들이 나온다.
CREATED를 보아 1분전 생성된 docker container가 내 이미지를 기반으로 돌아가고 있는 컨테이너라는 것을 확인할 수 있다.
변경된 이미지 저장하기
위에서 지금 돌아가고 있는 컨테이너를 확인해줬기 때문에 여기서 이미지를 저장해줘야 한다.
(터미널2) docker commit <컨테이너ID> <repository이름:태그>
docker commit하여 지금 돌아가고 있는 컨테이너 이름과 이미지이름:태그로 해서 이미지를 저장해준다.
그럼 잘 저장된 것을 확인할 수 있다.
이미지가 제대로 저장되었는지 확인하기 위해서 이미지 리스트를 확인해준다.
(터미널2) docker image ls
잘 저장된 것을 확인할 수 있다.
(터미널1) exit
접속되어 있던 터미널을 닫아준다.
변경사항 확인해보기
돌아가고 있는 코드나 이미지를 다시확인해보는 작업을 거치도록 한다.
(터미널1) docker run -it <이미지ID> /bin/bash
하면 잘 돌아가는 것을 확인할 수 있다.
👇🏻 참고 사이트
https://losskatsu.github.io/it-infra/docker03/#2-변경된-이미지-저장하기
https://kyeongseo.tistory.com/entry/docker-이미지-수정하는-방법
728x90
반응형