일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 | 29 | 30 | 31 |
- 자료구조
- 머신러닝
- 컴퓨터과학
- 파이썬
- 데이터구조
- 프로그래밍언어
- 데이터베이스
- 빅데이터
- 프로그래밍
- 클라우드컴퓨팅
- 버전관리
- Yes
- I'm Sorry
- 웹개발
- 데이터분석
- 소프트웨어공학
- 네트워크보안
- 2
- 컴퓨터비전
- 데이터과학
- 알고리즘
- 사이버보안
- 컴퓨터공학
- 인공지능
- 코딩
- 네트워크
- 자바스크립트
- 보안
- 소프트웨어
- 딥러닝
- Today
- Total
스택큐힙리스트
저장소를 사용하지 않고 다른 호스트로 Docker 이미지를 복사하는 방법 본문
리포지토리를 사용하지 않고 하나의 컴퓨터에서 다른 컴퓨터로 도커 이미지를 전송하는 방법은 무엇인가요? (공용 또는 비공개와 관계없이)
저는 VirtualBox에서 자체 이미지를 만들고 완료되면 실제 사용을 위해 다른 기계에 배포하려고합니다.
나의 독자적인 이미지를 기반으로 하고 있기 때문에 (Red Hat Linux와 같이), Dockerfile에서 재현할 수 없습니다. 나의 Dockerfile은 쉽게 이식될 수 없습니다.
간단한 명령어는 있나요? 또는 다른 해결책은 있나요?
답변 1
도커 이미지를 tar 파일로 저장해야합니다.
docker save -o
그런 다음 cp , scp 또는 rsync와 같은 일반 파일 전송 도구를 사용하여 새 시스템으로 이미지를 복사하십시오(큰 파일의 경우 rsync를 권장). 그 다음 이미지를 Docker에 로드해야합니다.
docker load -i
PS: 모든 명령어를 sudo 처리해야 할 수 있습니다.
수정:
-o와 함께 파일 이름을 추가해야 합니다(디렉토리만이 아니라), 예를 들어:
docker save -o c:/myfile.tar centos:16
답변 2
도커 이미지를 다른 호스트로 복사하는 방법도커는 컨테이너화된 애플리케이션 배포를 간편하게 해주는 플랫폼입니다. 이미지는 도커 컨테이너의 템플릿 역할을 합니다. 따라서 이미지는 매우 중요하며 보관이 필요합니다. 이미지는 대개 도커 허브와 같은 중앙 저장소에 업로드됩니다. 그러나 때로는 우리가 사용하는 디바이스가 인터넷에 접속하지 못할 수 있기 때문에 이미지를 저장소에 업로드하지 않고 복사해야 할 경우가 있습니다. 이번 글에서는 저장소를 사용하지 않고 도커 이미지를 한 호스트에서 다른 호스트로 복사하는 방법에 대해 알아보겠습니다.
Docker Save와 Load 명령어 사용하기
도커 이미지를 로컬에 저장하고 다시 다른 호스트에 복사하려면, 먼저 `docker save`를 사용해 이미지를 저장합니다. 이 명령어는 지정된 이미지를 `tar` 파일로 압축한 다음 로컬 파일 시스템에 저장합니다. 그런 다음 `docker load`를 사용해 이 `tar` 파일을 로드합니다. 이 명령어는 `tar` 파일에서 이미지를 복원하고 도커 데몬에 업로드합니다.
```bash
# 이미지 저장하기
docker save IMAGE_NAME > /path/to/save/image.tar
# 이미지 로드하기
docker load < /path/to/save/image.tar
```
이 단계를 완료하면 다른 호스트로 이미지를 복사할 수 있습니다. 타겟 호스트에서는 `scp`를 사용해 이미지를 전송하고 도커 데몬에서 `load` 명령어를 실행하면 됩니다.
```bash
# 이미지 복사하기
scp /path/to/save/image.tar user@target_host:/path/to/copy/
# 타겟 호스트에서 이미지 로드하기
ssh user@target_host 'docker load < /path/to/copy/image.tar'
```
도커 Save와 Load 명령어를 사용하면 저장소를 사용하지 않고 이미지를 복사하고 전송할 수 있습니다.
결론
이번 글에서는 저장소를 사용하지 않고 도커 이미지를 다른 호스트로 복사하는 방법에 대해 살펴보았습니다. Docker Save와 Load 명령어를 사용하여 이미지를 로컬에 저장하고 다른 호스트로 전송할 수 있습니다. 이 방법은 인터넷 연결이 불안정한 경우나 보안적인 이유로 저장소를 사용할 수 없는 경우에 유용합니다.