분명 임시저장 했는데...
CI / CD 관련해서 열심히 작성한 부분이 날라갔다. 임시저장을 몇번이고 눌렀는데-- 말도 안된다.
(제목을 안써서 임시저장이 안된거다,,,,,,)
Docker compose
생활코딩 - Docker compose 를 이용해서 복잡한 도커 컨테이너를 제어하기
위 교육용 유튜브 영상을 보면서, Docker compose를 이해하려했다. 내용을 깔끔하게 정리하고 싶으나 정리할 엄두가 나지 않는다. 다시한번 보는걸 추천함.

(출처 - 생활코딩)
Docker compose를 사용하는 이유 중 하나인 app과 db를 연결하기 위해서(컨테이너들) shell에서 명령어
docker network create wordpress_net
을 입력할 필요가 없다. docker compose를 사용한 순간에 자동으로 네트워크가 만들어지고, 생성한 컨테이너들은 자동으로 네트워크에 연결되기 때문이다. 위 영상을 보면 아래 내용을 이해하기 쉽다!
- Docker Compose 를 사용하는 이유는?
- 편하게 설정하기: Docker Compose는 여러 컨테이너를 한 파일에 적어서 설정할 수 있어요. 이 파일에는 컨테이너가 무슨 이미지를 쓸지, 어떤 포트를 사용할지, 환경 변수는 뭐가 필요한지 등을 적어둬요. 이렇게 하면 여러 컨테이너를 한 번에 쉽게 설정할 수 있죠.
- 자동으로 배포하기: 설정 파일이 있으면, Docker Compose가 알아서 컨테이너들을 만들어 주고 실행해 줘요. 개발자가 일일이 명령어를 입력할 필요가 없어요.
- 의존성 관리: 컨테이너들이 서로 의존하는 관계가 있으면, Docker Compose가 이를 관리해 줘요. 예를 들어, A 컨테이너가 B 컨테이너를 필요로 하면, A를 먼저 켜고 나서 B를 실행하는 식이죠.
- 모니터링과 로깅: Docker Compose는 컨테이너들이 어떻게 돌아가는지 지켜보고, 로그도 모아줘요. 이렇게 하면 문제가 생겼을 때 빨리 찾아서 고칠 수 있어요.
- 확장성: 여러 컨테이너를 하나의 그룹으로 관리할 수 있어요. 이게 좋은 이유는, 예를 들어 웹 앱을 만드는 여러 컨테이너를 한꺼번에 관리하고 확장하기 쉽기 때문이에요.
- 유연성: Docker Compose는 개발 환경, 테스트 환경, 실제 운영 환경에서도 같은 설정 파일을 써서 일관성을 유지할 수 있어요.
- 보안 강화: 컨테이너들의 네트워크를 분리해서 외부로부터의 접근을 제한할 수도 있어요. 이렇게 하면 보안이 더 강화돼요.
- 유지보수가 쉬워요: 설정 파일 하나로 컨테이너들을 관리하기 때문에, 뭔가 바꿀 일이 있으면 파일만 수정하면 돼요. 그러면 Docker Compose가 알아서 변경사항을 적용해 줘요.
- Docker Compose의 특장점
- 한 번에 여러 컨테이너 설정하기:
- Docker Compose는 여러 컨테이너의 설정을 하나의 YAML 파일에 넣어서 관리해요. 이 파일 하나로 여러 컨테이너의 모든 환경을 설정하고, 그걸로 여러 컨테이너를 한 번에 실행할 수 있죠.
- 빠른 서비스 실행:
- 설정 값들을 저장해 두고 다시 쓸 수 있어요. 만약 설정이 바뀌지 않았다면, Docker Compose는 이전에 저장해둔 정보를 다시 사용해서 서비스를 더 빨리 시작할 수 있어요.
- 같은 네트워크에서 쉽게 연결:
docker-compose.yaml 파일에 있는 애플리케이션들은 모두 같은 네트워크에 자동으로 연결돼요. 이렇게 하면 복잡한 네트워크 설정 없이도 여러 컨테이너가 서로 쉽게 통신할 수 있어요.
- Docker Compose 실행하기
- 각 애플리케이션의 Dockerfile 작성하기
- 보통 내가 만든 애플리케이션을 실행하기 위한 Dockerfile 만 작성
- docker-compose.yaml 파일 작성하기
- 내가 만든 애플리케이션을 실행하기 위해 필요한 database라든지 redis라든지 다른 서비스들을 한꺼번에 정의하는 파일을 작성
docker compose up 으로 실행하기
CI/CD 참고 사이트
https://www.youtube.com/watch?v=WILqVsNEKZA
https://www.youtube.com/watch?v=uBOdEEzjxzE&t=280s
https://www.youtube.com/watch?v=sIPU_VkrguI
위 영상을 보며 정리하고 있던 글들이 사라져서 오늘은 TIL 작성하기 싫었다.