잘못된 정보가 있다면, 꼭 댓글로 알려주세요(비로그인 익명도 가능).
여러분의 피드백이 저와 방문자 모두를 올바른 정보로 인도할 수 있습니다.
감사합니다. -현록
현록의 기록저장소
Docker 마운팅 본문
[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 |
잘못된 정보가 있다면, 꼭 댓글로 알려주세요(비로그인 익명도 가능).
여러분의 피드백이 저와 방문자 모두를 올바른 정보로 인도할 수 있습니다.
감사합니다. -현록