yuns

[Docker] Docker Compose로 환경 전체 공유 본문

Docker 공부

[Docker] Docker Compose로 환경 전체 공유

yuuuun 2024. 4. 17. 22:52
반응형

Docker Compose

- container 여러개를 세트로 한꺼번에 띄울 때 사용

https://docs.docker.com/compose/install/

 

Overview of installing Docker Compose

Learn how to install Docker Compose. Compose is available natively on Docker Desktop, as a Docker Engine plugin, and as a standalone tool.

docs.docker.com

맥북에 docker 를 설치하면서 docker-compose가 같이 설치가 되었다.

docker-compose --version
Docker Compose version v2.17.2

3개의 container로 구성된 환경 만들기

  • db: mysql
  • app: tomcat
  • web: nginx

docker.compose.yml sample code

services:
  # database container
  db:
    image: docker.io/mysql
    ports:
      - "3306:3306"
    environment:
      - MYSQL_ROOT_PASSWORD=password

  # application container
  app:
    image: docker.io/tomcat
    ports:
      - "8080:8080"

  # web container
  web:
    image: docker.io/nginx
    ports:
      - "80:80"

여기서 services를 생략했더니 (root) Additional property app is not allowed error가 떴다.

docker compose up -d

docker compose stop # 컨테이너 정지
docker-compsoed down # 정지 및 삭제

docker compose stop를 하면 아래와 같이 실행된 것이 멈추는 것을 확인할 수 있다.

 

참조

IT 운용 체제 변환을 위한 데브옵스

반응형
Comments