도커(10) : docker-compose

NOHHYEONGJUN·2024년 9월 6일

도커

목록 보기
11/11

docker-compose

yaml 파일이 없는 위치(디렉토리)에서

docker compose ps

→ 조회 불가. (yaml 파일을 기준으로 찾기 때문)

⇒ -p cloudwave와 같이 -p 옵션을 통해 해결 가능.

⇒ -p 옵션 습관화 필요


Volume

docker volume create external

volumes:
	anonymous:
	named:
		name: "named_volume"
	external:
		name: "external"
		external: true

→ external volume은 —volumes 옵션을 통해서도 삭제되지 않음.


restart

yaml파일 수정 → restart로 배포 ⇒ X (잘못된 방법)
→ restart는 서비스가 비정상 종료 되었을 때 자동 재시작 정책 설정
--build 옵션 사용해야 함!


우선 순위

1순위 : -p 옵션
2순위 : YAML 파일 속 name
3순위 : directory name

 

docker compose ps

→docker compose ps에 나오지 않는다면, -p 설정을 주지 않아 우선 순위에 따라 나오지 않는 것. -p를 사용해야 함!


Pull Policy

always는 사용 X


환경 변수

1순위 - host env
2순위 - .env

 

컨테이너 내부에 enviroment 선언 후 $$로 사용 가능

host -> export ubuntu_version=22.04

container -> image: ubuntu:$ubuntu_version

=> 활용 가능!


Config & Secret

→ volume으로 대체 가능
→ 파일 단위로 무언가를 마운트할 때 사용

config = 외부 공개 O / 암호화 X / mount (/)
secret = 외부 공개 X / 암호화 O / mount (/run/secrets)


profile
Cloud/DevOps & Network Virtualization에 관심 있는 대학생입니다. 🐳

0개의 댓글