본문 바로가기

Infra/도커 & 쿠버네티스 기초

도커 컴포즈

728x90

도커 컴포즈

- 텍스트 파일에 시스템 구축 명령어들을 정리해서 시스템을 한 번에 시작 및 폐기

- Dockerfile은 이미지 만드는 용이며, 도커 컴포즈는 볼륨과 네트워크도 구성 가능

- 쿠버네티즈는 여기서 한 층 들어가 컨테이너 관리까지 가능

 

설정 파일

- docker-compose.yml 파일을 사용

- 정의 파일은 한 폴더에 하나만 존재할 수 있음

 

실습

services:
  db:
    # We use a mariadb image which supports both amd64 & arm64 architecture
    image: mariadb:10.6.4-focal
    # If you really want to use MySQL, uncomment the following line
    #image: mysql:8.0.27
    command: '--default-authentication-plugin=mysql_native_password'
    volumes:
      - db_data:/var/lib/mysql
    restart: always
    environment:
      - MYSQL_ROOT_PASSWORD=somewordpress
      - MYSQL_DATABASE=wordpress
      - MYSQL_USER=wordpress
      - MYSQL_PASSWORD=wordpress
    expose:
      - 3306
      - 33060
  wordpress:
    image: wordpress:latest
    ports:
      - 80:80
    restart: always
    environment:
      - WORDPRESS_DB_HOST=db
      - WORDPRESS_DB_USER=wordpress
      - WORDPRESS_DB_PASSWORD=wordpress
      - WORDPRESS_DB_NAME=wordpress
volumes:
  db_data:

- yml 파일 작성

300x250

'Infra > 도커 & 쿠버네티스 기초' 카테고리의 다른 글

쿠버네티스 (2)  (0) 2022.11.09
쿠버네티스 (1)  (0) 2022.11.09
도커 허브  (0) 2022.07.12
컨테이너 개조  (0) 2022.07.10
컨테이너로 이미지 만들기  (0) 2022.07.10