조작 관련 커맨드
볼륨을 영구적으로 사용할 수 있는 방법은 3가지가 존재한다.
- 호스트 볼륨 사용
- 호스트 운영체제의 디렉토리를 컨테이너 내에 마운트 시키는 작업
- 볼륨 컨테이너를 이용하는 방법
- 빈 컨테이너를 만들어 다른 컨테이너들이 빈 컨테이너를 참조하는 방식으로 구성
- 도커 볼륨을 이용하는 방법
- 도커가 제공하는 볼륨 관리 기능을 통해 생성과 삭제를 관리
볼륨 조작
| 옵션 |
설명 |
| docker volume create [볼륨 이름] |
볼륨 생성 |
| docker volume ls |
볼륨 목록 확인 |
| docker volume inspect [볼륨 이름] |
볼륨 상세 정보 확인 |
| docker volume rm [볼륨 이름] |
볼륨 삭제 |
| docker volume prune |
마운트가 없는 볼륨 삭제 |
바인드 마운트
docker volume create testvol
docker run --name apache -d -p 8080:80 -v C:\Users\82104\Desktop\volume:/usr/local/apache2/htdocs httpd
- 마운트를 할 때 바로 내 홈 디렉토리와 연결하는 명령어이다.


- 실제 연결이 되었음을 확인할 수 있다.
도커 컴포즈
도커 컴포즈란?
- 여러 개의 컨테이너를 하나의 서버로 만들어 컨테이너의 묶음으로 관리하는 도구이다.
- docker-compose.yml로 작성해야된다.
도커 컴포즈를 사용하는 이유?
- 하나의 어플리케이션에 여러 개의 컨테이너가 존재하는 경우 이 애플리케이션을 실행하기 위해 여러 개의 컨테이너들을 각각 실행해야 되는 번거로움이 존재한다.
- 이러한 불편함을 해결하기 위해 도커 컴포즈가 여러 개의 컨테이너의 옵션과 환경을 정의한 파일을 읽어 컨테이너를 순차적으로 생성하는 방식으로 동작하게 된다.
도커 컴포즈 사용법
| 옵션 |
설명 |
| docker-compose up |
docker-compose.yml에 있는 프로그램을 실행한다. |
| docker-compose down |
실행되고 있는 컨테이너를 종료한다. |
| docker-compose scale |
각 서비스에 여러개의 컨테이너를 생성한다. |
docker-compose.yml 작성법
| 옵션 |
설명 |
| version |
yml의 파일 포맷의 버전을 나타낸다. |
| service |
생성될 컨테이너를 묶어놓은 단위이다. |
| image |
컨테이너를 생성할 때 쓰일 이미지의 이름을 설정한다. |
| links |
다른 서비스에 서비스명으로만 접근할 수 있도록 설정한다. |
| environment |
–env 옵션과 동일하다. 컨테이너 내부에서 사용할 환경변수를 지정한다. |
| command |
컨테이너가 실행될 때 수행할 명령어를 설정한다 |
| depends_on |
이 항목에 명시된 컨테이너가 먼저 생성되고 실행된다. |
| ports |
컨테이너를 개방할 포트를 설정한다. |
| build |
정의된 도커파일에서 이미지를 빌드해 서비스의 컨테이너를 생성한다. |
| extends |
다른 yaml이나 현재 yaml 파일에서 서비스 속성을 상속 받도록 설정한다. |
| driver |
브리지 네트워크가 아닌 다른 네트워크를 사용하고 싶을 때 설정한다. |
| ipam |
subnet, ip범위 등을 설정할 수 있다. |
| external |
기존의 네트워크를 사용하도록 설정한다. |