본문 바로가기
서버/도커

[도커] 도커 이미지

by Yikanghee 2022. 3. 2.
  • 도커 이미지
    • 모든 컨테이너는 이미지를 기반으로 생성된다
    • 이미지를 구성하는 요소로는 저장소, 이미지 이름, 태그가 있다
    • docker create, docker run, docker pull 명령어를 통해서 도커 허브에서 이미지를 내려 받을 수 있다
    • docker search ubuntu 명령어를 통해서 starts 수 만큼 사용자가 이미지를 얼마나 즐겨찾기 했는지 알 수 있다
  • 도커 이미지 생성
    • 도커를 pull 해서 내려받아 사용할 수도 있지만 사용자가 만들어서 사용하는 경우도있다
    • 다음 명령어를 통해서 이미지로 만들 컨테이너를 생성한다
    docker run -i -t --name commit_test ubuntu:14.04
    
    docker commit \\
    -a "alicek106" -m "my first commit" \\
    commit_test \\
    commit_test:first
    
    -a 옵션은 author를 뜻하며, 작성자의 메타데이터를 설정해주고 -m은 메시지, 마지막으로 이미지 이름을 설정해준다위 명령어로 이미지를 조회할 수 있다
    • commit_test:first 이미지를 새로운 이미지로 생성할 수 있다
    docker run -i -t --name commit_test2 commit:first
    
    docker commit \\
    -a "alicek106" -m "my second commit" \\
    commit_test2 \\
    commit_test:second
    
  • docker images
  • 도커 이미지 구조
    • 위에 만들어진 이미지의 단위 정보를 알기 위해서 다음 명령어를 사용함
    docker inspect ubuntu:14.04
    docker inspect commit_test:first
    docker inspect commit_test:second
    
    • 다음 명령어로 확인하면 각 이미지의 항목이 순차적으로 증가되어 있는 것을 알 수 있다
  • 도커 이미지 삭제
    • 다음 명령어로 도커 이미지를 삭제할 수 있다
    docker rmi commit_test:first
    
    • 위 명령어로 도커 이미지를 삭제하려했으나 실행중인 컨테이너는 삭제할 수 없다
    • 다음과 같은 절차를 통해 이미지를 삭제할 수 있다
    docker stop commit_test2 && docker rm commit_test2
    docker rmi commit_test:first
    
    • 위와 같이 commit_test:first를 삭제했다고해서 해당 이미지의 레이어 파일이 삭제된 것이 아니다
    • 하위 이미지를 모두 삭제해야 레이어 파일을 모두 삭제할 수 있다

이 글은 따라하세요! 도커/쿠버네티스를 공부한 글 입니다

'서버 > 도커' 카테고리의 다른 글

[도커] Dockerfile 빌드  (0) 2022.03.05
[도커] Dockerfile  (0) 2022.03.04
[도커] Block I/O 제한  (0) 2022.03.02
[도커] 컨테이너 제한  (0) 2022.03.01
[도커] fluentd 로깅  (0) 2022.02.28

댓글