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
312
### Docker Container를 tar 파일로 만들어서 전달하기 현재 실행 중인 컨테이너를 이미지로 만들어야 하는 경우가 있을 수 있다. 컨테이너를 만든 후 설정을 변경했거나 데이터를 업데이트 했는데, 이 컨테이너를 다른 개발자에게 보내고 싶을 수 있다. 이때 현재 컨테이너를 이미지로 만들고, 이 이미지를 "tar" 파일로 만들어서 다른 개발자에게 전달하는 방식으로 나눠 가질 수 있다. 이 문서는 아래의 내용을 포함한다. 1. 컨테이너를 이미지로 만든다. 2. 이미지를 다른 개발자에게 전달하기 위해서 tar 파일로 만든다. 3. 전달 받은 tar 파일을 이미지로 load 한다. ![](https://docs.google.com/drawings/d/e/2PACX-1vRYMSqY-VHknhhGNbBEIzlAe7YxL-arImiyYdmo5UMs_lYWb_3fUx3NEzhWJ4s4EMkGzxEwsMRHJ1Xi/pub?w=904&h=367) ### 컨테이너를 이미지로 만들기 컨테이너는 가능한 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
GPT를 이용한 Reranker 테스트
5분만에 만들어보는 Streamlit 챗봇
Let's encrypt로 SSL 인증서 관리하기
Upscayl을 이용한 이미지 업스케일링
스테이블 디퓨전 설치 및 사용해보기
Elasticsearch 설치
AI / LLM에 대한 친절한 소개
SLA 다운타임 계산기
Docker로 GitLab 설치하기
Ubuntu Linux에 NVIDIA 드라이버 설치
Archive Posts
Tags
docker
Copyrights © -
Joinc
, All Rights Reserved.
Inherited From -
Yundream
Rebranded By -
Joonphil
Recent Posts
Archive Posts
Tags