,
Docker는 응용프로그램을 컨테이너 화하고 배포하는 데 널리 사용되는 플랫폼입니다. 격리된 환경에서 애플리케이션을 실행하고 쉽게 관리할 수 있는 편리한 방법을 제공합니다. 이러한 응용 프로그램 중 하나는 웹 기반 데이터베이스 관리 도구인 Adminer입니다. 이 튜토리얼에서는 도커를 사용하여 Adminer를 설치하고 HTTPS를 사용하여 Traefik을 역프록시로 설정하는 방법을 보여줍니다.
전제조건
시작하기 전에 다음 사항을 확인하십시오:
첫 번째 단계는 Adminer 컨테이너와 Traefik에서 사용할 도커 네트워크를 만드는 것입니다.
docker network create adminer_network
다음 내용을 포함하는 adminer-compose.yml이라는 Docker Compose 파일을 생성합니다:
version: '3.8'
services:
adminer:
image: adminer:latest
container_name: adminer
restart: always
networks:
- adminer_network
labels:
- "traefik.enable=true"
- "traefik.http.routers.adminer.rule=Host(`adminer.example.com`)"
- "traefik.http.routers.adminer.entrypoints=http"
- "traefik.http.middlewares.https-redirect.redirectscheme.scheme=https"
- "traefik.http.routers.adminer-secure.rule=Host(`adminer.example.com`)"
- "traefik.http.routers.adminer-secure.entrypoints=https"
- "traefik.http.routers.adminer-secure.tls=true"
- "traefik.http.routers.adminer-secure.tls.certresolver=letsencrypt"
이 Docker Compose 파일은 Adminer 컨테이너를 실행하는 Adminer라는 단일 서비스를 정의합니다. Adminer 서비스는 adminer_network 네트워크에 연결되어 있으며 Traefik 레이블은 서비스에 대한 라우팅 규칙을 정의합니다.
traefik.https.https.adminer 레이블은 Traefik에게 adminer.example.com 도메인에 대한 요청을 이 서비스로 라우팅하고 HTTP를 사용하도록 지시합니다. traefik.http.routers.adminer-secure 레이블은 동일한 라우팅 규칙을 정의하지만 Let's Encrypt 인증서와 함께 HTTPS를 사용합니다.
다음 명령을 사용하여 Docker Compose를 사용하여 관리자 컨테이너 및 Traefik을 시작합니다:
docker-compose up -d
이 명령은 Adminer 서비스와 Traefik 서비스를 모두 백그라운드에서 시작합니다.
컨테이너가 시작되면 웹 브라우저에서 adminer.example.com으로 이동하여 Adminer 웹 인터페이스에 액세스할 수 있습니다. Adminer 로그인 화면이 표시됩니다.
Adminer 대시보드에 로그인하는 데 필요한 데이터베이스 자격 증명을 입력합니다.
이 튜토리얼이 Adminer와 Traefik을 사용하여 운영하는 데 도움이 되었기를 바랍니다.