Docker Compose 개념
시스템 구축과 관련된 명령어를 하나의 텍스트 파일(정의 파일, ComposeFile)에 기재하여
시스템 전체를 실행하고 폐기까지 하도록 돕는 도구
시스템 구축을 위한 설정은 YAML 포맷으로 기재한 정의 파일을 사용
시스템을 일괄적으로 실행(up) 또는 종료(down)할 수 있다.
Docker Compose를 사용하면 여러 개의 명령어를 하나의 정의 파일로 실행 가능하다.
Docker Compose 구조
up 명령어
docker run과 비슷한 개념
정의 파일에 기재된대로 이미지를 내려받고, 컨테이너를 생성 및 실행한다.
정의 파일에는 네트워크, 볼륨에 대한 정의도 기재할 수 있어서 주변 환경을 한꺼번에
생성할 수 있다.
down 명령어
컨테이너와 네트워크를 정지 및 삭제
볼륨과 이미지는 삭제하지 않는다.
컨테이너와 네트워크 삭제없이 종료하고 싶은 경우에는 stop 커맨드를 사용한다.
Docker Compose 파일 작성
ex1) apa000ex2 컨테이너를 실행하는 명령어와 아파치 컨테이너 컴포즈 파일의 비교
mkdir dockercompose
compose.yaml
=> 웹에서 정상적으로 동작하면 httpd daemon이 정상적으로 실행중인 것이다.
docker ps : 실행 중인 컨테이너를 확인
docker container stop [Container ID] : 컨테이너 중지
ctrl + c는 compose 종료
compose down은 compose 제거
WordPress 사용하기
mkdir wp
ls -l