Docker 이미지 관리: 이미지 Pull, Push 및 백업

2026. 3. 18. 12:50·🐳Docker

Docker Image 관리

이미지 내려 받기

docker [image] pull [option] name:[tag] Using default tag: latest latest: Pulling from grafana/grafana 4abcf2066143: Pull complete b02b4b1ae159: Pull complete 3bb77895c022: Pull complete 06ba99fa00c6: Pull complete 105bf4eba93e: Pull complete 94aeabba6e9f: Pull complete d5ef5293514d: Pull complete 09419083b5bb: Extracting [==================================================>] 50.57MB/50.57MB 56983880012c: Download complete 4a1ff49c903a: Download complete failed to register layer: write 

이미지 구조 확인

docker images inspect 생성된 image의 내부 구조 정보를 JSON 형태로 제공

docker image inspect [image명]

이미지 Push

  • Dockerfile을 통해 생성된 이미지나 docker commit을 통해 생성된 이미지를 저장하는 곳을 registry라고 함.
  • Registry는 공개적으로 사용하는 public registry와 회사 내부에서만 접근되도록 하는 Private registry가 있음.
  • 여기서는 Docker에서 hub.docker.com을 이용해 docker push를 수행해 봄.

docker push를 하려면

  1. docker login : hub.docker.com에 가입된 본인 ID와 암호로 현재 로컬에 계정을 등록.
  2. docker tag : hub.docker.com에 본인 계정의 Repositories에 넣기 위한 태그를 수행.

docker login/logout

  • hub.docker.com에 회원가입 후 서버에서 docker login을 통해 본인 저장소에 업로드 함.
  • Docker는 3가지로 접근 가능.
docker login

docker [image] tag -> push

docker images docker image tag mysweb:v1.0 dbguru/myweb:v1.0 docker push dbguru/myweb:v1.0

docker [image] tag

hub.docker.com에 push된 이미지를 다른 위치에서 pull 해보고, docker run으로 정상 이미지인지 확인

docker pull dbguru/myweb:v1.0 docker run -d -p 8001:80 --name=myweb dbguru/myweb:v1.0 curl localhost:8001

docker image 백업 및 이전

  • docker save 명령을 통해 Layer로 구성된 이미지를 *.tar 파일로 묶어 파일로 저장.
  • 해당 파일을 전달 받은 컴퓨터에서 docker load를 통해 이미지로 등록.
mkdir save_lab && cd $_ docker image save phpserver:1.0 > phpserver1.tar docker image save phpserver:1.0 | gzip > phpserver1.tar.gz docker image save phpserver:1.0 | bzip > phpserver1.tar.bz2
  • docker save 명령을 통해 Layer로 구성된 이미지를 *.tar 파일로 묶어 파일로 저장.
  • 해당 파일을 전달 받은 컴퓨터에서 docker load를 통해 이미지로 등록.
scp phpserver1.tar.gz docker@docker2:/home/docker/backup/phpserver1.tar.gz ------------------------------------- docker image load < phpserver1.tar.gz docker images docker run -itd -p 8200:80 phpserver:1.0 curl localhost:8200
저작자표시 비영리 변경금지 (새창열림)

'🐳Docker' 카테고리의 다른 글

Docker: Nexus로 Private Docker Registry 구축기  (0) 2026.03.20
Docker: Docker CLI 사용법  (0) 2026.03.18
Docker: 최신 Docker 엔진으로 성능 개선하기  (0) 2026.03.18
Docker 설치 및 설정하기: Rocky Linux 8.10 사용법  (0) 2026.03.18
Docker: Nginx Container로 proxy 변경해서 Load balancer 구성하기  (0) 2026.03.18
'🐳Docker' 카테고리의 다른 글
  • Docker: Nexus로 Private Docker Registry 구축기
  • Docker: Docker CLI 사용법
  • Docker: 최신 Docker 엔진으로 성능 개선하기
  • Docker 설치 및 설정하기: Rocky Linux 8.10 사용법
Diven
Diven
  • Diven
    Diven
    Diven
  • 전체
    오늘
    어제
    • 분류 전체보기 (110) N
      • ☁️Cloud (21) N
        • AWS (2)
        • Alibaba (14) N
        • OCI (1)
        • AWS: Certified Solution Arc.. (0)
        • AWS: Certificate Advanced N.. (2) N
      • 📊DB (13)
        • MongoDB (8)
        • MariaDB (2)
        • PostgreSQL (2)
        • MySQL (1)
      • 🧑🏽‍💻Dev:Lang (9)
        • C++ (0)
        • GO (1)
        • Python (8)
      • ⚙️DevOps (4)
        • CICD (0)
        • Jenkins (4)
      • 🐳Docker (15)
      • 🪢laC (0)
      • ⚓K8s (7)
      • 🐧Linux (25)
      • 🖥️Monitoring (10)
        • Grafana (1)
        • Prometheus (6)
        • Loki (1)
        • ELK (2)
  • 블로그 메뉴

    • 홈
    • 태그
    • 방명록
  • 링크

  • 공지사항

  • 인기 글

  • 태그

    mongoDB
    prometheus
    db
    mariadb
    Alibaba
    NGINX
    centOS7
    Python
    linux
    Cloud
    SSL
    PolarDB
    jenkins
    docker
    alertmanager
    MySQL
    alb
    알리바바 클라우드
    AWS
    k8s
  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.6
Diven
Docker 이미지 관리: 이미지 Pull, Push 및 백업
상단으로

티스토리툴바