카테고리 없음

호스트에서 도커 컨테이너로 파일을 복사하는 방법은 다음과 같습니다.

스택큐힙리스트 2023. 9. 2. 14:37
반응형

나는 우리가 작업하는 Docker 컨테이너들을 위한 백업 및 복원 솔루션을 구축하려고 노력하고 있습니다.

나는 만들어 놓은 Docker 기본 이미지가 있으며, 매번 Docker 파일을 사용하여 파일을 추가하지 않고 이미지를 다시 빌드하고 싶지 않습니다. 'ubuntu:base'

호스트 머신에서 실행되는 스크립트를 생성하고 'ubuntu:base' Docker 이미지를 사용하여 새 컨테이너를 만든 다음 해당 컨테이너로 파일을 복사하려고 합니다.

호스트에서 컨테이너로 파일을 복사하는 방법은 어떻게 되나요?

답변 1

'cp' 명령어를 사용하여 파일을 복사할 수 있습니다.

특정한 파일은 컨테이너로 복사될 수 있습니다, 예를 들어:

'docker cp foo.txt container_id:/foo.txt

'

특정 파일은 컨테이너로부터 복사될 수 있습니다.

'docker cp container_id:/foo.txt foo.txt

'

강조를 위해, 'container_id'은 컨테이너 ID이며, 이미지 ID가 아닙니다. ( ps' to view 을 사용하여 'container_id'를 포함한 목록을 확인하세요.)

$\#\$\#@$&$!$\&$ 폴더에 포함된 여러 파일은 다음을 사용하여 $\#\$\$^!$\&$ 폴더로 복사할 수 있습니다:

'docker cp src/. container_id:/target

docker cp container_id:/src/. target

'

당신은 컴퓨터 전문가입니다. 번역 결과: 'Docker CLI docs for cp'

도커 버전 1.8 이전에는 컨테이너에서 호스트로 파일을 복사하는 것만 가능했습니다. 호스트에서 컨테이너로 파일을 복사할 수 없었습니다.

답변 2

호스트에서 Docker 컨테이너로 파일을 복사하는 방법에 대해 알아보겠습니다. Docker는 소프트웨어 개발 및 배포를 위한 플랫폼으로, 파일 및 디렉토리의 쉬운 공유를 제공합니다. 이를 통해 호스트에서 Docker 컨테이너로 파일을 복사하는 방법을 알아볼 것입니다.

Docker에서 파일을 복사하는 간단한 방법은 호스트 시스템에서 Docker 컨테이너로 파일을 마운트하는 것입니다. 이 방법을 사용하면 컨테이너와 호스트 시스템 간에 파일을 공유할 수 있습니다.

먼저 호스트 시스템에서 Docker 컨테이너로 파일을 복사하기 위해 다음 명령어를 사용합니다:

```

docker cp [복사할 파일의 경로] [컨테이너 이름]:[컨테이너 내 파일 저장 경로]

```

예를 들어, 호스트 시스템의 /home/user 폴더에 있는 example.txt 파일을 Docker 컨테이너의 /app 폴더로 복사하려면 다음과 같이 명령어를 실행합니다:

```

docker cp /home/user/example.txt [컨테이너 이름]:/app

```

이렇게 명령어를 실행하면 호스트 시스템의 example.txt 파일이 Docker 컨테이너의 /app 폴더로 복사됩니다.

또 다른 방법은 호스트와 Docker 컨테이너 간에 공유할 폴더(또는 마운트)를 지정하는 것입니다. 이를 위해 Dockerfile에 VOLUME 명령어를 사용하거나 docker run 명령어에서 -v 플래그를 사용합니다. 이렇게 설정하면 호스트 시스템과 Docker 컨테이너 간에 지정한 폴더가 공유되므로 파일을 복사할 수 있습니다.

이와 관련된 명령어는 다음과 같습니다:

```

docker run -v [호스트 경로]:[컨테이너 내 경로] [이미지 명령어]

```

예를 들어, 호스트 시스템의 /home/user 폴더를 Docker 컨테이너의 /data 폴더와 공유하려면 다음 명령어를 사용합니다:

```

docker run -v /home/user:/data [이미지 명령어]

```

위의 명령어를 실행하면 /home/user 폴더와 Docker 컨테이너의 /data 폴더가 공유되어 호스트 시스템의 파일을 컨테이너로 복사할 수 있습니다.

지금까지 호스트에서 Docker 컨테이너로 파일을 복사하는 두 가지 방법에 대해 알아보았습니다. 첫 번째 방법은 docker cp 명령어를 사용해서 파일을 직접 복사하는 것이고, 두 번째 방법은 호스트와 컨테이너 간에 폴더를 공유하고 파일을 여러 번 복사할 수 있는 방법입니다. Docker의 강력한 기능을 활용하여 파일을 쉽게 공유하고 복사할 수 있습니다.

반응형