728x90
위 영상을 바탕으로 정리한 글입니다!
docker commit db_master test123
docker container ls를 통해 존재하는 컨테이너의 이름을 확인하고, 그 중 db_master를 test123이라는 이미지로 만들기 위해 위 명령어를 수행하였다.
Docker Desktop의 Image를 확인하면 방금 만든 test123이라는 이미지가 생서되어 있는 것을 볼 수 있다.
docker save -o test123.tar test123
맨 끝에 ':latest'를 붙이도록 되어있지만, 없으면 자동으로 최신을 찾아 실행된다.
해당 폴더 내에 test123.tar 가 생성되어 있는 것을 확인할 수 있다.
그 다음으로 load를 할 것인데, 이미 있는 test123이랑 같은 이미지를 가져오게 되는 것이니 미리 test123 이미지를 삭제해주어야 한다.
docker load -i test123.tar
위에서 지웠던 test123 이미지가 다시 생긴 걸 확인할 수 있다. 이미지 id도 동일하다.
(지우지 않고 덮어쓰기도 가능한 것 같다.)
docker export db_master > test123.tar
마찬가지로 폴더 내에 test123.tar 가 만들어져 있을 것이다.
save와 export가 이렇게 보면 똑같은 기능같아 보이지만, 이론편에서 보았듯이 차이점이 있다.
save는 원본 이미지와 레이어를 동일하게 가져가고, export는 원본 이미지와 다르게 하나의 레이어로 통합하여 추출한다.
docker import test123.tar test123:version
'CI | CD' 카테고리의 다른 글
[AWS + Docker] EC2 환경에서 docker-compose 사용하기 (0) | 2024.07.13 |
---|---|
[Docker + AWS + RDS] EC2에 Docker 컨테이너 띄우기 (0) | 2024.07.12 |
[Docker] 도커 이미지 생성 및 저장하기 - 이론편 (0) | 2024.07.11 |
[Docker] 도커 컴포즈(docker-compose) 파일 작성하기 - 실습편 (0) | 2024.07.11 |
[Docker] 도커 컴포즈(docker-compose) 파일 작성하기 - 이론편 (0) | 2024.07.11 |