일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | ||||||
2 | 3 | 4 | 5 | 6 | 7 | 8 |
9 | 10 | 11 | 12 | 13 | 14 | 15 |
16 | 17 | 18 | 19 | 20 | 21 | 22 |
23 | 24 | 25 | 26 | 27 | 28 |
Tags
- JavaScript
- java
- Python
- jvm
- Packet
- ip
- CSV
- OS
- kubectl
- CVAT
- MAC address
- tcp
- zookeeper
- Kafka
- grafana
- PostgreSQL
- airflow
- kubeadm
- AWS
- Spring
- kubernetes
- Trino
- aws s3
- helm
- log
- EC2
- docker
- Network
- Operating System
- Vision
Archives
- Today
- Total
JUST WRITE
Docker 제품 만들기(4) - Image 배포 본문
2020년에 다니고 있는 회사 내부 프로젝트에서 기술적인 부분만 발췌해서 정리한 글입니다.
Docker에서 Image를 download 할 때 docker pull 명령어로 쉽게 받을 수 있다.
# Example docker ubuntu image download
docker pull ubuntu:20.04
하지만 공식 Repository인 Docker hub나 연결된 Private Repository에 있는 Image만 가능하다.
고객사에 사내 Nexus Docker Repository를 오픈할 수는 없었다.
그래서 고객사에 제품 Docker Image를 배포할 방법을 모색하였다.
Image save
Docker에서는 Image를 tar 파일로 저장하는 기능을 제공한다.
docker image save 명령어로 docker image를 tar 파일로 만들 수 있다.
docker save options
Name | Desciption |
--output, -o | 저장할 파일명 |
# 먼저 사내 Nexus Docker Repository에서 image를 Local 환경 Download
docker pull nexus.docker.repo:5556:/enterprise/product:1.0.0
# 받은 image를 tar 파일로 저장
docker save -o product.tar nexus.docker.repo:5556:/enterprise/product:1.0.0
Image load
이번에는 반대로 tar 파일을 docker image로 생성하는 기능도 제공한다.
docker image load 명령어로 tar 파일을 docker image로 만들 수 있다.
docker load options
Name | Desciption |
--input, -i | Load할 파일명 |
# tar 파일을 docker image로 load
docker load -i product.tar
# docker image List 확인
docker images
이렇게 docker save, load 명령어를 통해 고객사에 제품 docker image를 배포하기로 결정하였다.
이러면 굳이 사내 Nexus Docker Repository를 고객에게 오픈하지 않아도 되었다.
다음 글에서는 Docker 제품 Container 운영 전략에 대해 공유하겠습니다.
728x90
반응형
'MLOps > Docker' 카테고리의 다른 글
Docker 제품 만들기(6) - docker-compose 구성 (0) | 2021.10.11 |
---|---|
Docker 제품 만들기(5) - Container 운영 (0) | 2021.10.04 |
Docker 제품 만들기(3) - Image 빌드 개선 (0) | 2021.10.02 |
Docker버전 제품 만들기(2) - 자동 배포 (0) | 2021.09.25 |
Docker버전 제품 만들기(1) - image 만들기 (0) | 2021.09.25 |
Comments