Mandatory part
- 이 프로젝트는 특정 규칙을 준수하는 다른 서비스들로 구성된 작은 구조물을 만드는 과제입니다.
- 프로젝트는 가상 머신에서 행해집니다.
- [ ] 당신은
docker compose
를 사용해야 합니다.
- [ ] 각 도커 이미지는 서비스에 상응하는 이름을 가져야 합니다.
- [ ] 각 서비스는 독립적인 컨테이너에서 실행 되어야 합니다.
- [ ] 성능 상의 문제로, 컨테이너는
Alpine
이나 Debian
의 stable 버전을 이용해야 합니다.
- [ ] 각 서비스마다
Dockerfile
을 이용해야 합니다.
- [ ]
Dockerfile
은 docker-compose.yml
안에서 불려야 하는데, 이 yml
파일은 Makefile
안에서 불려야 한다.
- 당신은 이 프로젝트에서 스스로 도커 이미지를 만들어야 합니다.
- 이미 만들어진 도커 이미지를 가져오는 것 뿐만 아니라 도커 허브와 같은 서비스를 사용하는 것 또한 금지 되어 있습니다.
- [ ] NGINX 컨테이너는 TLSv1.2이나 TLSv1.3만을 가집니다.
- [ ] WordPress + php-fpm(설치되어 있어야 하고, 설정 또한 되어 있어야함) 컨테이너는 nginx를 갖고 있어선 안된다.
- [ ] MariaDB 컨테이너는 nginx 없이 오로지 MariaDB만 있어야 한다.
- [ ] 볼륨 하나는 워드 프레스 데이터베이스를 가지고 있어야 합니다.
- [ ] 두 번째 볼륨은 워드 프레스 웹사이트 파일을 가지고 있어야 합니다.
- [ ] 컨테이너들은 도커 네트워크를 통해 연결 되어야 합니다.
도커 컨테이너는 가상 머신이 아닙니다. 그러므로, "tail -f" 같은 나쁜 방식을 사용하는 것은
추천 되지 않습니다.
daemon이 어떻게 작동하고 daemon을 사용하는 것이 나은지 사용하지 않는 것이 나은지 찾아보세요