블로그 서버 시작 시 좋은 도커 이미지

아래 yaml 을 docker-compose.yml 에 붙여 넣고 사용
- Nginx (웹 서버)
- 용도: 정적 웹사이트 호스팅, 리버스 프록시
- 라이센스: BSD-2-Clause
- 공식 이미지: docker pull nginx
- 사용 예시:
version: '3'
services:
web:
image: nginx:latest
ports:
- "80:80"
volumes:
- ./website:/usr/share/nginx/html
- WordPress (블로그 플랫폼)
- 용도: 블로그, 웹사이트 제작
- 라이센스: GPL-2.0
- 공식 이미지: docker pull wordpress
- 사용 예시:
version: '3'
services:
wordpress:
image: wordpress:latest
ports:
- "8080:80"
environment:
WORDPRESS_DB_HOST: db
WORDPRESS_DB_USER: wordpress
WORDPRESS_DB_PASSWORD: wordpress
db:
image: mysql:5.7
environment:
MYSQL_ROOT_PASSWORD: rootpassword
- Ghost (블로그 플랫폼)
- 용도: 현대적인 블로그 플랫폼
- 라이센스: MIT
- 공식 이미지: docker pull ghost
- 사용 예시:
version: '3'
services:
ghost:
image: ghost:latest
ports:
- "2368:2368"
environment:
- database__client=mysql
- database__connection__host=db
- database__connection__user=ghost
- database__connection__password=ghost
db:
image: mysql:5.7
- Jekyll (정적 사이트 생성기)
- 용도: 개발자 블로그, 기술 문서
- 라이센스: MIT
- 공식 이미지: docker pull jekyll/jekyll
- 사용 예시:
version: '3'
services:
jekyll:
image: jekyll/jekyll
volumes:
- ./blog:/srv/jekyll
ports:
- "4000:4000"
command: jekyll serve
- Hugo (정적 사이트 생성기)
- 용도: 빠른 블로그 사이트 생성
- 라이센스: Apache-2.0
- 공식 이미지: docker pull klakegg/hugo
- 사용 예시:
version: '3'
services:
hugo:
image: klakegg/hugo
volumes:
- ./blog:/src
ports:
- "1313:1313"
command: server
- Strapi (헤드리스 CMS)
- 용도: 콘텐츠 관리 및 API 생성
- 라이센스: MIT
- 공식 이미지: docker pull strapi/strapi
- 사용 예시:
version: '3'
services:
strapi:
image: strapi/strapi
ports:
- "1337:1337"
volumes:
- ./app:/srv/app
추가 팁:
- 모든 이미지는 Docker Hub에서 무료로 다운로드 가능
- 대부분 MIT, BSD, Apache 라이센스로 상업적 사용 가능
- docker-compose로 쉽게 설정 및 관리 가능
- 각 이미지의 최신 버전 사용 권장