Education*
Devops
Architecture
F/B End
B.Chain
Basic
Others
CLOSE
Search For:
Search
BY TAGS
linux
HTTP
golang
flutter
java
fintech
개발환경
kubernetes
network
Docker
devops
database
tutorial
cli
분산시스템
www
블록체인
AWS
system admin
bigdata
보안
금융
msa
mysql
redis
Linux command
dns
javascript
CICD
VPC
FILESYSTEM
S3
NGINX
TCP/IP
ZOOKEEPER
NOSQL
IAC
CLOUD
TERRAFORM
logging
IT용어
Kafka
docker-compose
Dart
Docker container를 이미지 및 파일로 만들기
Recommanded
Free
YOUTUBE Lecture:
<% selectedImage[1] %>
yundream
2024-07-07
2024-07-07
557
### Docker Container를 tar 파일로 만들어서 전달하기 현재 실행 중인 컨테이너를 이미지로 만들어야 하는 경우가 있을 수 있다. 컨테이너를 만든 후 설정을 변경했거나 데이터를 업데이트 했는데, 이 컨테이너를 다른 개발자에게 보내고 싶을 수 있다. 이때 현재 컨테이너를 이미지로 만들고, 이 이미지를 "tar" 파일로 만들어서 다른 개발자에게 전달하는 방식으로 나눠 가질 수 있다. 이 문서는 아래의 내용을 포함한다. 1. 컨테이너를 이미지로 만든다. 2. 이미지를 다른 개발자에게 전달하기 위해서 tar 파일로 만든다. 3. 전달 받은 tar 파일을 이미지로 load 한다.  ### 컨테이너를 이미지로 만들기 컨테이너는 가능한 stop 상태로 만들고 진행하도록 하자. ##### 컨테이너를 이미지로 commit 하기 이미지로 만들 컨테이너를 확인한다. ``` docker ps -a ``` 이미지로 만들 컨테이너 ID를 확인하고 **commit** 한다. ``` docker commit [OPTIONS] CONTAINER_ID IMAGE_NAME:TAG ``` 예를 들어 컨테이너 ID가 'abc123'이고 my_custom_image:latest 로 만들고 싶다면 아래와 같이 commit 하면 된다. ``` docker commit abc123 my_custom_image:latest ``` ### 이미지를 tar 파일로 만들기 로컬에 설치되어 있는 docker 이미지를 tar 파일로 저장하면 이미지를 백업하거나 다른 시스템(혹은 개발자)으로 전송 할 수 있다. ##### docker 이미지 확인 docker images 명령으로 tar 파일로 저장하고자 하는 이미지 이름을 확인한다. ``` docke images ``` 예시 ``` REPOSITORY TAG IMAGE ID CREATED SIZE my_custom_images latest d1b55f0f2a14 10 seconds ago 109MB ``` ##### save 명령으로 이미지를 tar 파일로 만들기 save 명령을 이용해서 docker 이미지를 tar 파일로 저장할 수 있다. 아래 예제는 my_custom_image:latest 를 my_custom_image.tar로 만드는 명령이다. ``` docker save -o my_custom_image.tar my_custom_image:latest ``` ### tar 파일을 이미지로 만들기 tar 파일은 **load** 명령으로 docker 이미지로 만들 수 있다. ``` docker load -i my_custom_image.tar ``` **images** 명령으로 이미지가 성공적으로 만들어졌는지 확인할 수 있다. ``` docker images ``` ### 정리 docker commit를 이용하면 container를 이미지로 만들어서 다른 개발자와 쉽게 공유 할 수 있다. 하지만 container와 분리된 docker 볼륨(volume)은 이미지 형태로 만들 수 없다. 말 그대로 container와 분리된 자원이기 때문이다. 이 경우에는 vloume을 따로 공유를 해야 한다.
Recent Posts
MLOps with Joinc - Kubeflow 설치
Vertex Gemini 기반 AI 에이전트 개발 05. 첫 번째 LLM 애플리케이션 개발
LLama-3.2-Vision 테스트
Vertex Gemini 기반 AI 에이전트 개발 04. 프롬프트 엔지니어링
Vertex Gemini 기반 AI 에이전트 개발 03. Vertex AI Gemini 둘러보기
Vertex Gemini 기반 AI 에이전트 개발 02. 생성 AI에 대해서
Vertex Gemini 기반 AI 에이전트 개발 01. 소개
Vertex Gemini 기반 AI 에이전트 개발-소개
생성 AI 모델 Flux.1 설치 및 사용
GPT를 이용한 Reranker 테스트
Archive Posts
Tags
docker
Copyrights © -
Joinc
, All Rights Reserved.
Inherited From -
Yundream
Rebranded By -
Joonphil
Recent Posts
Archive Posts
Tags