상세 컨텐츠

본문 제목

Docker - 바인드 마운트

Development/Docker

by thisisnew 2022. 11. 17. 00:03

본문

반응형

 

 

9-6. 바인드 마운트 실습

 

https://thisisnew-storage.tistory.com/81

 

Docker - 스토리지

9. 볼륨 9-1. 볼륨이란? 볼륨은 컨테이너에서 사용되는 데이터를 영속적으로 유지하기 위한 방법입니다. 앞서 컨테이너를 다루는 실습에서, 컨테이너를 만들고 지우기를 반복했었습니다. 그런데

thisisnew-storage.tistory.com

이전 글에서 도커의 스토리지 관리에 관해 개략적으로 설명드렸는데요.

이번에는 그중 바인드 마운트를 직접 실습해보도록 하겠습니다.

 

실습해볼 내용은 아래와 같습니다.

  1.  httpd(아파치) 이미지를 사용하여 컨테이너 생성. (컨테이너 이름은 bind_apache)
  2. 호스트 컴퓨터에 bind_practice라는 폴더를 만들고 이 컨테이너와 마운트.
  3. bind_practice에 변경사항이 생길 경우 어떻게 되는지 확인.

 

바인드 마운트를 하는 커맨드는 대략 다음과 같습니다.

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/

 

Use bind mounts

 

docs.docker.com

 

다음에는 볼륨(마운트)을 실습해보도록 하겠습니다.

반응형

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

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

관련글 더보기

댓글 영역