Skip to main content

Docker Compose

install docker compose

명령어 바로 복붙 :

sudo curl -L "https://github.com/docker/compose/releases/download/v2.2.2/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose
sudo chmod +x /usr/local/bin/docker-compose
sudo ln -s /usr/local/bin/docker-compose /usr/bin/docker-compose
docker-compose -v

$ sudo chmod +x /usr/local/bin/docker-compose

  • 도커 컴포즈에 권한을 설정.

$ sudo ln -s /usr/local/bin/docker-compose /usr/bin/docker-compose

  • 심볼릭 링크 설정 (설정을 안해주면 아래와 같은 path에러 발생)

$ docker-compose -v

  • 설치 된 도커컴포즈 버전 확인

ref : Docker Compose와 버전별 특징 https://meetup.toast.com/posts/277


# Summary
docker-compose -p code-server-cluster up -d
docker-compose down

# step-1 docker-compose.yml 작성하기
# - code-server 3개 정도 만들자.

---

# step-2 docker-compose 실행

# docker-compose **up** : compose를 실행
# -d: 서비스 백그라운드로 실행. (docker run에서의 -d와 같음)
# --force-recreate: 컨테이너를 지우고 새로 생성.
# --build: 서비스 시작 전 이미지를 새로 생성
# -f: 기본으로 제공하는 docker-compose.yml이 아닌 별도의 파일명을 실행할 때 사용

docker-compose -p code-server-cluster up -d

---

# step-3 docker-compose stop, start

# stop, start : 서비스를 멈추거나, 멈춰 있는 서비스를 시작합니다.
docker-compose stop code-server-cluster
docker-compose start

---

# step-4 docker-compose down

# 실행 중인 서비스를 삭제합니다.
# 컨테이너와 네트워크를 삭제하며, 옵션에 따라 볼륨도 같이 삭제할 수 있습니다.

docker-compose down

# options
# -v, --volume: 볼륨까지 같이 삭제
# DB 데이터 초기화하는데 용이함
# 모든 설정을 초기화하고 새로 시작하는 데 사용