9-6. 바인드 마운트 실습
https://thisisnew-storage.tistory.com/81
이전 글에서 도커의 스토리지 관리에 관해 개략적으로 설명드렸는데요.
이번에는 그중 바인드 마운트를 직접 실습해보도록 하겠습니다.
실습해볼 내용은 아래와 같습니다.
바인드 마운트를 하는 커맨드는 대략 다음과 같습니다.
docker run -d \
-it \
--name devtest \
-v "$(pwd)"/target:/app \
nginx:latest
//docker run (옵션) -v 스토리지의 경로:컨테이너의 마운트 경로 (생략)
우선 c드라이브에 마운트 할 디렉터리를 만들겠습니다.
docker_practice라는 폴더 안에 bind_practice라는 폴더를 만들었습니다.
그럼 아래와 같은 커맨드를 입력하도록 하겠습니다.
docker run --name bind_apache -d -p 8080:80 -v C:\docker_practice\bind_practice:/usr/local/apache2/htdocs httpd
결과를 한번 볼까요?
브라우저에 http://localhost:8080/를 입력하거나 터미널에 curl http://localhost:8080/을 입력해서 호출해줍니다.
네. 정상입니다.
이제 bind_practice 폴더에 index.html을 하나 만들어서 넣어볼게요.
우선 index.html 파일은 아래처럼 적당히 만들어줍니다.
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Hello World</title>
</head>
<body>
Hello World!
</body>
</html>
다음 이렇게 폴더에 넣어주고 다시 http://localhost:8080/을 호출해보도록 하죠.
네, 이렇게 bind_practice 폴더와 컨테이너가 마운트 되어 동작하는 과정을 확인해봤습니다.
바인드 마운트에 대한 더 자세한 내용은 아래 문서를 참고해주시면 될 것 같습니다.
https://docs.docker.com/storage/bind-mounts/
다음에는 볼륨(마운트)을 실습해보도록 하겠습니다.
Docker - 컨테이너로 이미지 생성하기 (0) | 2022.11.19 |
---|---|
Docker - 볼륨 마운트 (0) | 2022.11.18 |
Docker - 스토리지 (0) | 2022.11.16 |
Docker - 도커 네트워크 (0) | 2022.11.15 |
Docker - 이미지 조회와 삭제 (0) | 2022.11.14 |
댓글 영역