Container & K8S/Docker

[Docker] 도커 이미지 명령어 정리

dhyuck 2021. 8. 29. 22:37
반응형

  • 도커 이미지 조회 (docker image ls)

      docker image ls [OPTIONS] [REPOSITORY[:TAG]]
      # List images
      # -a, --all : 모든 이미지 조회
  • 도커 이미지 태그 (docker image tag)

      docker image tag SOURCE_IMAGE[:TAG] TARGET_IMAGE[:TAG]
      # Create a tag TARGET_IMAGE that refers to SOURCE_IMAGE
    
      # ex) 이미지 명이 'ubuntu' 이고, latest 태그를 가진 이미지에
      # 이미지 명이 'hyuckang/test_os' 이고 태그는 '1'이 되로록 변경함
      docker image tage ubuntu:latest hyuckang/test_os:1
  • 도커 이미지 정보 확인 (docker image inspect)

      docker image inspect [OPTIONS] IMAGE [IMAGE...]
      # Display detailed information on one or more images
      # -f, --format string   Format the output using the given Go template
    
      # ex) nginx 이미지의 OS 정보 확인
      docker image inspect -f="{{ .Os }}" nginx
      # ex) nginx 이미지의 Config Env 확인
      docker image inspect -f="{{ .Config.Env }}" nginx
  • 도커 이미지 삭제 (docker image rm)

      docker image rm [OPTIONS] IMAGE [IMAGE...]
      # Remove one or more images
      # -f, --force : 강제 삭제
    
      # ex) ubuntu:18.04 이미지를 삭제
      docker image rm ubuntu:18.04
  • 도커 이미지 다운로드 (docker image pull)

      docker image pull [OPTIONS] NAME[:TAG|@DIGEST]
      # Pull an image or a repository from a registry
    
      # ex) ubuntu:18.04 이미지를 다운로드
      docker image pull ubuntu:18.04
  • 도커 이미지 업로드 (docker image push)

      docker image push [OPTIONS] NAME[:TAG]
      # Push an image or a repository to a registry
    
      # ex) hyuckang/test_os 를 이미지 저장소에 푸시
      docker image push hyuckang/test_os
  • 도커 컨테이너로 부터 이미지 생성 (docker container commit)

      docker container commit [OPTIONS] CONTAINER [REPOSITORY[:TAG]]
      # Create a new image from a container's changes
      # -a, --author string : 작성자
      # -m, --message string : 커밋 메세지
    
      # ex) nginx 이미지로 test_nginx라는 이름의 컨테이를 실행시키고,
      # hyuckang/nginx라는 이름에 1 태그를 달고있는 이미지를 만든다
      docker container run -d -p 1234:80 --name test_nginx nginx:latest 
      docker container commit -a "hyuckang" test_nginx hyuckang/nginx:1
  • 도커 컨테이너의 파일시스템을 export (docker container export)

      docker container export [OPTIONS] CONTAINER
      # Export a container's filesystem as a tar archive
    
      # ex) test_nginx 컨테이너의 파일시스템을 nginx.tar로 export
      docker container export test_nginx > nginx.tar
  • 도커 파일시스템으로 이미지 만들기 (docker image import)

      docker image import [OPTIONS] file|URL|- [REPOSITORY[:TAG]]
      # Import the contents from a tarball to create a filesystem image
    
      # ex) 컨테이너의 파일시스템인 nginx.tar를 hyuckang/nginx:0.9 이미지로 임포트
      docker image import nginx.tar hyuckang/nginx:0.9

반응형