2022이전/Docker&Kubernetes
[명령어] Docker-compose 작성
바로퇴장
2020. 6. 15. 14:26
Docker-compose는 기존 Dockerfile에서의 배포 과정을 보다 편하게 설정하기 위해서 등장했다.
Dockerfile은 이미지 커스텀마이징에 중점을 뒀다면 Docker-compose는 배포환경 커스텀마이징에 중점을 두었다고 볼 수 있다. 물론 Docker-compose를 통해서 기존 이미지를 커스텀이 가능하긴 하다.(CMD, RUN... 등 설정 가능)
docker-compose 의 설치
sudo curl -L "https://github.com/docker/compose/releases/download/1.26.0/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose
sudo chmod +x /usr/local/bin/docker-compose
docker-compose --version
참고 : https://docs.docker.com/compose/install/
#
: 주석version
: 버전을 뜻한다. 초기 버전(1.0) 과 업데이트 버전(1.0>~)에 따라 할 수 있는 버전이 달라 질 수 있다.webserver
: 여기는 서비스하고자 하는 이름을 명령에 해주면된다.build
: Dockerfile의 위치를 표시하면 해당 Dockerfile를 참조하여 설치를 한다.ports [외부]:[내부]
: 포트 설정expose
: 포트 허용volumes [내부다이렉션]:[외부다이렉션]
: 마운트하고자 하는 폴더를 지정한다.entrypoint
: Command를 지정(다만 dockerfile과 겹친다면 해당 명령어를 덮어쓴다.)links
: 다른 container와 연결(보통 webserver 와 DBserver 연동 시 사용한다.)depends_on :[다른 container]
: 설치순서를 지정한다. depends_on에 적힌 컨테이너를 먼저 설치를 진행한다.environment
: 환경변수를 지정해준다.container_name:
컨테이너 이름을 지정해 준다.