잘못된 정보가 있다면, 꼭 댓글로 알려주세요(비로그인 익명도 가능).

여러분의 피드백이 저와 방문자 모두를 올바른 정보로 인도할 수 있습니다.

감사합니다. -현록

후원해주실 분은 여기로→

현록의 기록저장소

Docker 마운팅 본문

Study/Docker

Docker 마운팅

현록 2021. 4. 2. 10:50

[Volume과 Bind Mount]

 

ㆍVolume: 도커가 관리할 수 있도록 디렉토리를 생성하고, 이것을 컨테이너에 마운트.

ㆍBind Mount: 호스트에 존재하는(도커가 관리하지 않는) 디렉토리를 컨테이너에 마운트.

 

 


[Volume 관련 명령어]

 

관련 명령어 조회

$ sudo docker volume

 

Usage:  docker volume COMMAND

 

Manage volumes

 

Commands:

  create      Create a volume

  inspect     Display detailed information on one or more volumes

  ls          List volumes

  prune       Remove all unused local volumes

  rm          Remove one or more volumes

 

Run 'docker volume COMMAND --help' for more information on a command.

ㆍcreate: 볼륨 생성

ㆍinspect: 특정 볼륨[들]에 대한 상세 정보 확인

ㆍls: 볼륨 조회

ㆍprune: 사용하지 않는(마운트 하지 않는) 볼륨들 제거

ㆍrm: 볼륨[들] 지정하여 제거

 

 


[컨테이너 run할 때 마운팅]

 

Volume 마운팅

$ sudo docker run -v myvolume:/var/lib/mysql --name mymysql mysql

-v 옵션을 사용하며, 볼륨명:컨테이너마운팅경로


Bind Mount 마운팅

$ sudo docker run -v ~/mymysqlsvolume:/var/lib/mysql --name mymysql mysql

실제호스트디렉토리절대경로:컨테이너마운팅경로

 

 


[생성된 컨테이너에 포트포워딩이나 마운팅을 추가하고 싶다면]

 

그런거 없고 기존 컨테이너를 이미지화한 후, 해당 이미지를 run하면서 옵션을 줘야함

$ sudo docker stop 컨테이너명혹은ID

$ sudo docker commit 컨테이너명혹은ID 이미지명

$ sudo docker run ...

 

 

'Study > Docker' 카테고리의 다른 글

Docker Compose 사용 (docker-compose.yml)  (0) 2023.01.04
Dockerfile 작성 (Dockerfile로 배포)  (0) 2023.01.03
Docker 실행  (0) 2021.04.01
Docker 이미지들 (Docker Hub)  (0) 2021.03.31
Docker 설치  (0) 2021.03.31
Comments

잘못된 정보가 있다면, 꼭 댓글로 알려주세요(비로그인 익명도 가능).

여러분의 피드백이 저와 방문자 모두를 올바른 정보로 인도할 수 있습니다.

감사합니다. -현록

후원해주실 분은 여기로→