반응형
컨테이너와 호스트 간에 파일 복사
컨테이너로 파일 복사하는 커맨드 : 호스트 -> 컨테이너
docker cp 호스트_경로 컨테이너_이름:컨테이너_경로
호스트로 파일 복사하는 커맨드 : 호스트 <- 컨테이너
docker cp 컨테이너_이름:컨테이너_경로 호스트_경로
-> docker cp 원본경로 복사할 경로
아파치에 html 복사하기
docker cp /Users/ihangyeol/index.html apa000ex19:/usr/local/apache2/htdocs/
볼륨 마운트
볼륨 : 스토리지의 한 영역을 분할한 것 -> 하드를 분할한 하나의 영역 (하드 하나를 C,D로 나눈것처럼?)
마운트 : 대상을 연결해 운영체제 또는 소프트웨어의 관리하에 두는 일 -> USB를 컴퓨터에 꽂아 폴더를 사용하는것
데이터 퍼시스턴시 : 처음부터 컨테이너 외부에 둔 데이터에 접근해 사용하는것
볼륨 마운트 : 도커 엔진이 관리하는 영역 내에 만들어지 볼륨을 컨테이너에 디스크 형태로 마운트 하는것 -> 이름만으로 관리 가능 BUT 직접 조작하기 어려움 : 임시 목적의 사용, 자주쓰지는 않지만 지우면 안되는 파일 목적
바인드 마운트
도커가 설치된 컴퓨터의 문서 폴더 또는 바탕화면등 도커 엔진에서 관리하지 않는 영역의 기존 디렉터리를 컨테이너에 마운트 하는 방식
자주 사용하는 파일을 두는 데 사용
스토리지를 마운트하려면 먼저 마운트될 스토리지를 생성해야 한다.
바인드 : 원본이 될 폴더나 파일을 먼저 만든다.
볼륨 : docker volum create 볼륨_이름
스토리지 마운트
바인드
docker run (생략) -v 스토리지 실제 경로:컨테이너 마운트 경로
docker run --name apa000ex20 -d -p 8090:80
-v /Users/ihangyeol/apa_folder:/usr/local/apache2/htdocs httpd
볼륨
docker run (생략) -v 볼륨이름:컨테이너 마운트 경로
docker run --name apa000ex21 -d -p 8091:80
-v apa000vol1:/usr/local/apache2/htdocs httpd
컨테이너로 이미지 만들기
똑같은 컨테이너를 대량으로 만들 수 있고, 다른 컴퓨터, 서버에 이동 시킬 수 있다.
commit 커맨드, Dockerfile 스크립트 2가지 방법이 있다.
commit 커맨드 : commit 컨테이너이름 생성할이미지이름
docker commit apa000ex22 ex_original1
Dockerfile 빌드하기
docker build -t ex22_original2 /User/ihangyeol/apa_folder
컨테이너 개조
반응형