DevOps
[docker-compose] 커맨드
nineDeveloper
2020. 8. 16. 17:57
728x90
Docker Compose
Docker for Mac / Windows는 기본으로 같이 설치됨
$ docker-compose --version
Linux에 설치하는 명령어
최신버전: https://docs.docker.com/compose/install/
$ sudo curl -L "https://github.com/docker/compose/releases/download/1.26.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
업그레이드
최신 버전 스크립트 재수행
최신버전: https://docs.docker.com/compose/install/
$ sudo curl -L "https://github.com/docker/compose/releases/download/1.26.2/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose
삭제
$ sudo rm /usr/local/bin/docker-compose
docker-compose.yml
볼륨 마운트 옵션을 넣어서 wordpress와 database를 만듬
version: '3'
services:
db:
image: mysql:5.7
volumes:
- ./mysql:/var/lib/mysql
restart: always
environment:
MYSQL_ROOT_PASSWORD: wordpress
MYSQL_DATABASE: wordpress
MYSQL_USER: wordpress
MYSQL_PASSWORD: wordpress
wordpress:
image: wordpress:latest
volumes:
- ./wp:/var/www/html
ports:
- "8000:80"
restart: always
environment:
# key: value 형태로
WORDPRESS_DB_HOST: db:3306
# - 사용해서 command 형태로 사용
- WORDPRESS_DB_PASSWORD=wordpress
up
docker compse를 이용하여 mysql와 wordpress를 실행
$ docker-compose up -d
- -f: 기본 docker-compose.yml 파일을 찾지만 -f 옵션의 파일을 찾음
$ docker-compose -f test.yml up
down
docker compose를 이용하여 mysql와 wordpress를 종료
$ docker-compose down
Docker Compose
실제 운영환경에선 명령어를 입력하는 대신 대부분 Docker Compose를 사용함
Docker Compose는 docker의 거의 모든 기능을 사용할 수 있음
728x90