더북(TheBook)

컨테이너를 실행하면 텍스트 파일에 무작위 숫자를 쓰는 스크립트가 실행된다. 그리고 컨테이너를 종료하면 Exited 상태가 된다. 이 두 컨테이너는 같은 이미지로부터 실행됐으나 파일 시스템의 내용은 서로 다르다. 2장에서 컨테이너를 종료해도 파일 시스템은 삭제되지 않는다고 배웠다. 그러므로 컨테이너의 파일과 디렉터리는 그대로 남아 있을 것이다.

docker container cp 명령으로 컨테이너와 로컬 컴퓨터 간에 파일을 복사할 수 있다. 이 명령에 파일의 경로와 이름을 지정하면 무작위 숫자가 쓰인 텍스트 파일을 로컬 컴퓨터로 복사해 파일의 내용을 확인할 수 있다.

실습 docker container cp 명령을 사용해 두 컨테이너에서 무작위 숫자가 쓰인 텍스트 파일을 로컬 컴퓨터로 복사해 온 다음, 파일의 내용을 확인하라.

docker container cp rn1:/random/number.txt number1.txt
docker container cp rn2:/random/number.txt number2.txt

cat number1.txt
cat number2.txt

그러면 그림 6-1과 비슷한 내용이 출력될 것이다. 두 컨테이너는 모두 같은 경로(/random/number.txt)에 파일을 생성했다. 이 파일을 로컬 컴퓨터로 복사해서 내용을 확인해 보니 두 파일의 내용이 서로 달랐다. 이로써 컨테이너의 파일 시스템이 서로 독립적임을 알 수 있었다. 여기서는 단지 파일 하나의 내용이지만, 같은 데이터베이스 엔진 이미지로 실행된 두 컨테이너가 서로 전혀 다른 데이터를 담을 수도 있는 것이다.

신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.