📕🐘 도로락 - 코끼리를 냉장고에 넣는 방법

# 마운트 (3)

시스템 인프라 2018. 6. 26. 06:30

[Docker] 도커 컨테이너 사이에 디렉터리 및 파일 공유하기

이전글[Docker] 도커 컨테이너의 볼륨을 호스트 OS와 공유하기볼륨 컨테이너도커 컨테이너1 그리고 컨테이너2 두 개의 컨테이너가 있다고 할 때 컨테이너2가 컨테이너1의 특정 디렉터리 및 파일을 마운트하여 공유할 수 있습니다. 이때 조건이 있는데, 컨테이너1은 호스트의 디렉터리를 docker run -v 옵션(또는 --volume 옵션)을 통해 공유하고 있는 상태여야 합니다.즉 위와 같은 그림의 구조라고 볼 수 있습니다. 호스트의 /mysql_dir 디렉터리를 mysqldb 컨테이너를 생성할 당시에 공유하기 위해서 -v 옵션을 사용하여 /var/lib/mysql 디렉터리로 마운트합니다. 이때 mysqldb2 컨테이너를 생성하면서 이전에 이미 공유설정이 되어 있던 /var/lib/mysql 디렉터리를 그..

시스템 인프라 2018. 6. 26. 02:00

[Docker] 도커 컨테이너의 볼륨을 호스트 OS와 공유하기

컨테이너를 제거하면 데이터도 함께 제거된다도커 컨테이너가 동작하면서 생성된 컨테이너 데이터들은 기본적으로 컨테이너를 삭제하게 되면 같이 제거됩니다. 다음과 같이 MySQL 컨테이너를 생성했다가 docker rm 명령어로 제거하면 해당 컨테이너에 있던 MySQL 데이터까지 모두 사라지는 것입니다.# docker run -d \> --name mysqldb \> -e MYSQL_ROOT_PASSWORD=123456 \> -e MYSQL_DATABASE=proddb \> mysql당연하게도 mysqldb 컨테이너에 저장되는 db 데이터들 또한 같이 제거됩니다.# docker stop mysqldb# docker rm mysqldb컨테이너의 데이터를 호스트 OS에 저장하기도커에서 컨테이너는 정말 쉽게 제거가 가..

리눅스[Linux] 2018. 2. 28. 07:30

[Linux] 우분투 USB, DVD, CD 마운트 하기

우분투 USB, DVD, CD 마운트개요윈도우의 경우 플러그 앤드 플레이(Plug And Play) 기능을 통해 주변 장치를 사용할 때 자동으로 이를 인식해줍니다. 그러나 리눅스에서의 주변 장치 개념은 다릅니다.리눅스에서는 물리적인 하드웨어 장치들 또한 파일단위로 관리하며, 하드디스크의 파티션이나, USB, DVD 등의 장치를 사용하려면 특정 경로에 연결해 주어야 합니다. 특정 경로란 /home/ubuntu/myUSB/ 와 같이 특정 폴더를 의미하며 해당 장치들을 특정 폴더에 연결해 주는 작업을 마운트 라고 합니다.예를 들어 SCSI 방식의 하드디스크를 연결한 경우 리눅스는 이 장치를 /dev/sda 파일로 관리하며, 이 하드디스크를 특정 경로(ex: /data)로 마운트 시켜 사용할 수 있습니다.마운트..