[Docker] 2. 공유폴더

Docker응용

작업내용을 변경하는 방법.

  1. 이미지 reBuild
    • 느리고 힘든 방법
  2. Container에서 수정
    • vi를 사용해야함 -> 불편…
  3. 볼륨 마운트(공유폴더)를 이용한 수정
    • 1, 2번의 방식 혼합

Docker공유폴더(volume)

Docker 공유폴더 예시

mysql 공유폴더 설정

$ docker run -d --name mysql-data example/mysql-data
$ docker run -d --rm --name mysql \
    -e "MYSQL_ALLOW_EMPTY_PASSWORD=YES" \
    -e "MYSQL_DATABASE=volume_test"\
    -e "MYSQL_USER=example" \
    -e "MYSQL_PASSWORD=example" \
    --volumes-from mysql-data \
    mysql:5.7

mysql 컨테이너가 mysql-data의 컨테이너를 마운트

몽고디비 레플리카 예제