코딩무비

[도커] 도커 이미지

by 코딩무비
반응형

도커 이미지에 대한 설명

 

2. 이미지, 컨테이너

도커 이미지, 컨테이너 도커 이미지 컨테이너를 생성할 때 필요한 요소 여러 개의 계층으로 된 바이너리 파일로 존재 컨테이너를 생성하고 실행할 때 읽기 전용으로 사용 이미지의 이름 - [저장

codingmovie.tistory.com

 

도커 허브

 

도커는 기본적으로 도커 허브(Docker Hub)라는 중앙 이미지 저장소에서 이미지를 내려받습니다. 도커 허브는 도커가 공식적으로 제공하고 있는 이미지 저장소로 도커 계정을 가지고 있다면 누구든지 이미지를 올리고 내려받을 수 있습니다.

Docker create, docker run, docker pull의 명령어로 이미지를 내려받을 때 도커는 도커 허브에 해당 이미지를 검색하고 내려받습니다. 

 

출처 : https://sungwookkang.com/1301

 

도커 이미지 명령어

docker search
  • 도커 허브에 이미지가 있는 지 확인하는 명령어
  • STARS : 도커 사용자로부터 얼마만큼 즐겨찾기(star) 됐는 지  
  • docker search <이미지 이름>

예시

docker search ubuntu

실행 결과

NAME                             DESCRIPTION                                     STARS     OFFICIAL   AUTOMATED
ubuntu                           Ubuntu is a Debian-based Linux operating sys…   14220     [OK]
websphere-liberty                WebSphere Liberty multi-architecture images …   284       [OK]
ubuntu-upstart                   DEPRECATED, as is Upstart (find other proces…   112       [OK]
neurodebian                      NeuroDebian provides neuroscience research s…   89        [OK]
open-liberty                     Open Liberty multi-architecture images based…   52        [OK]
docker commit 
  • 이미지의 변경 사항을 저장
  • docker commit [OPTIONS] <컨테이너> <이미지 이름:태그>

예시

도커 이미지를 내려받고 변경사항을 만듦

docker run -it --name commit_test ubuntu:14.04
root@22abcbd99ce7:/# echo test_first >> first

 변경사항 저장

docker commit -a "wlsgh7608" \
-m "my first commit" \
commit_test commit_test:first

이미지 확인 및 결과

docker images
REPOSITORY                   TAG       IMAGE ID       CREATED         SIZE
commit_test                  first     b3cf6c0c0243   3 seconds ago   197MB
docker save
  • 도커 이미지를 바이너리 파일로 저장
  • docker save [OPTIONS] IMAGE [IMAGE...]

save

docker save -o ubuntu_14_04.tar ubuntu:14.04

 load

docker load -i ubuntu_14_04.tar

 

docker rmi
  • 도커 이미지 삭제
  • docker rmi [OPTIONS] IMAGE [IMAGE...]

도커 이미지 구조

이미지 구조 살펴보기

docker inspect <이미지 이름>

 

"Layers": [
                "sha256:f2fa9f4cf8fd0a521d40e34492b522cee3f35004047e617c75fadeb8bfd1e6b7",
                "sha256:30d3c4334a2379748937816c01f5c972a8291a5ccc958d6b33d735457a16196e",
                "sha256:83109fa660b2ed9307948505abd3c1f24c27c64009691067edb765bd3714b98d",
                "sha256:ffff1761a50ba3c6ba7875320dc097da261a0fe6e5c233887e002c1f9e00cfb0"
            ]

컨테이너는 이미지 레이어를 기반으로 생성되며 컨테이너에서의 변경사항 레이어는 이미지 레이어 위에 쌓이게 됩니다.

이를 그림으로 표현하면 다음과 같습니다.

도커 이미지 레이어

출처 : https://docs.docker.com/storage/storagedriver/

 

 

출처

 

시작하세요! 도커/쿠버네티스

잘못된 내용이 있으면 피드백 부탁드립니다!

궁금한 내용이 있으면 언제든지 물어보세요!!!

반응형

'도커' 카테고리의 다른 글

aws cloudwatch  (5) 2022.04.14
컨테이너 로깅  (6) 2022.03.30
[Docker] 4. 도커 네트워크  (8) 2022.03.24
3. 컨테이너 애플리케이션 구축  (4) 2022.03.22
2. 이미지, 컨테이너  (4) 2022.03.21

블로그의 정보

코딩무비

코딩무비

활동하기