반응형

1. 시험환경

    ˙ 우분투(ubuntu) 리눅스 v22.04

    ˙ docker-compose

 

2. 목적

    ˙ 우분투(ubuntu) 리눅스(linux) 환경에서 docker-compose 설치하는 방법을 알아보자.

 

3. 적용

    ① docker 공식 사이트에서 docker-compose 설치 가이드를 제공한다.

        - URL : https://docs.docker.com/compose/install/

 

Overview

 

docs.docker.com

 

    ② 각 운영체제(Linux/MAC/Windows) 마다 설치방법을 제공한다.

        - 여기서는 우분투(ubuntu) 리눅스(linux) 환경에서 설치한다.

 

    ③ 설치 가이드에 따라 script를 작성하여 실행한다.

        - chmod u+x [스크립트파일.sh]

        - DOCKER_COMPOSE_VERSION : 설치할 버전 지정

install-docker-compose.sh
0.00MB

1
2
3
4
5
6
7
8
9
10
11
#!/usr/bin/env bash
## INFO: https://docs.docker.com/compose/install/

sudo apt-get install jq

set -euf -o pipefail
 
DOCKER_COMPOSE_VERSION=$(curl --silent https://api.github.com/repos/docker/compose/releases/latest | jq .name -r)
 
# Download and install
sudo curl -"https://github.com/docker/compose/releases/download/${DOCKER_COMPOSE_VERSION}/docker-compose-$(uname -s)-$(uname -m)" -/usr/local/bin/docker-compose
sudo chmod +/usr/local/bin/docker-compose
 
cs

 

4. 결과

    ˙ 우분투(ubuntu) 리눅스 환경에 설치된 docker-compose 버전을 확인한다.

        - $ docker-compose -v

 

반응형
반응형

1. 시험환경

    ˙ docker-compose 

 

2. 목적

    ˙ docker-compose 주요 명령어를 알아보자.

 

3. 적용

    ① 프로젝트 목록 관련

        - 실행중인 프로젝트 목록 확인 : $ docker-compose ls

        - 전체 프로젝트 목록 확인 : $ docker-compose ls -a

 

    ② 프로젝트 실행 및 종료하기

        - 프로젝트 실행(Foreground) : $ docker-compose up

        - 프로젝트 실행(Background) : $ docker-compose up -d

        - 프로젝트 이름 지정 : $ docker-compose  -p [project-name] up -d

        - 프로젝트 종료(컨테이너, 네트워크) : $ docker-compose down

        - 프로젝트 종료(컨테이너, 네트워크, 볼륨) : $ docker-compose down -v

 

    ③ 컨테이너 서비스 Scale Up

        - 서비스명 확장 : $ docker-compose up --scale [service-name]=3

 

    ④ 기타

        - 서비스 로그 : $ docker-compose logs

        - 이벤트 로그 : $ docker-compose events

        - 이미지 목록 : $ docker-compose images

        - 실행중인 컨테이너 목록 : $ docker-compose ps

        - 실행중인 프로세스 목록 : $ docker-compose top

 

반응형
반응형

1. 시험환경

    ˙ ubuntu v20.04

    ˙ docker-compose

   ˙ Grafana (DockerHub)

 

2. 목적

    ˙ Grafana 서비스를 위한 docker-compose.yml 파일을 작성한다.

    ˙ docker-compose를 이용하여 Grafana 서비스를 기동한다.

 

3. 적용

    ① Grafana container를 실행하기 위한 설정 파일을 구성한다.

        - image : repository 및 image

        - ports: 외부 접속을 위한 port 매핑

        - volumes : ./files/grafana.ini (grafana 설정, host 경로)를 docker container 경로의 /etc/grafana/grafana.ini로 복사

        - grafana-data : /var/lib/grafana (grafana DB 데이터가 저장되는 경로, 기본DB는 SQLite 설정)

Dockerfile
0.00MB

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
$ cat docker-compose.yml
version: '3.9'
 
services:
  grafana:
    image: grafana/grafana:8.2.6
    restart: unless-stopped
    environment:
      GF_INSTALL_PLUGINS: grafana-clock-panel
    ports:
    - 3000:3000
    volumes:
    - ./files/grafana.ini:/etc/grafana/grafana.ini:ro
    - grafana-data:/var/lib/grafana
    logging:
      driver: "json-file"
      options:
        max-size: "8m"
        max-file: "10"
 
volumes:
  grafana-data: {}
cs

 

    ② grafana 환경 변수 설정 파일

grafana.ini
0.00MB

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
app_mode = production
instance_name = ${HOSTNAME}
 
############### Server ####################
[server]
protocol = http
http_addr =
http_port = 3000
 
############### Logging ###################
[log]
mode = console
level = info
 
############### Alert ####################
[alerting]
enabled = true
 
cs

 

    ③ Grafana container를 서비스하기 위해 구성한 docker-compose.yml 파일을 실행한다.

        - $ docker-compose up -d

 

    ④ Grafana container 쉘에 접속하여 설정파일(grafana.ini)와 SQLite DB 설정이 되었는지 확인한다.

        - container 쉘 접속 : $ docker exec -it [image] sh

 

    ⑤ docker-compose 서비스를 제거한다.

        - $ docker-compose down -v

 

4. 결과

    ˙ 호스트 서버에 접속하여 Grafana 서비스 동작 여부를 확인한다.

        - URL : http://[호스트 서버 IP]:3000

 

반응형

+ Recent posts